eeh
d38fb5945e
Synchronize config files.
1999-01-23 19:06:59 +00:00
christos
6d70af37f7
move prototypes to mi locations and add the xrs gunk.
1999-01-21 23:06:25 +00:00
christos
6c559acb65
Move machine independent stuff out of here.
1999-01-21 23:03:10 +00:00
mrg
1ead59c1eb
enable a few more network and compat options, few more devices, both pseudo and real, that hvae appeared in the tree.
1999-01-20 17:24:36 +00:00
thorpej
2fb041ce0a
No need for <sys/mtio.h>
1999-01-19 18:18:41 +00:00
eeh
2dd29df04b
Let's try to add network support.
1999-01-17 20:07:52 +00:00
chuck
90ddaed9b5
MNN is no longer optional, remove dead code
1999-01-16 20:43:21 +00:00
bouyer
dc306354b0
Move the bswap functions from libutil to libc (this bups the
...
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
1999-01-15 13:31:15 +00:00
eeh
39553be254
Finally fixed 64-bit signal trampoline.
1999-01-11 06:43:51 +00:00
eeh
1609884456
Handle the symbol table properly in a 32-bit kernel that was booted from a
...
64-bit bootloader.
1999-01-10 23:35:08 +00:00
eeh
9c06e4a454
Need to put IGN in SBUS slot interrupt vectors as well. (From Kapil Chowksey)
1999-01-10 23:32:57 +00:00
eeh
b5932bbc0a
Support little-endian bus mappings.
1999-01-10 19:37:47 +00:00
mrg
7054d69a2a
KNF nits i have sat on for too long.
1999-01-10 15:01:32 +00:00
mrg
17823d385b
KNF nits i have sat on for too long.
1999-01-10 14:41:45 +00:00
eeh
b0d71d3042
Properly check address returned by OBP for errors in prom_map_msgbuf().
1999-01-09 23:33:29 +00:00
eeh
42c40a2cd6
More signal fixup.
1999-01-09 23:31:27 +00:00
eeh
09a4a08b77
New style bootpath propagation to match the sparc port.
1999-01-09 23:23:47 +00:00
eeh
d5ca0ef2e6
Don't use `long' instead of `int64_t' since the latter may not be in scope.
1999-01-09 23:15:39 +00:00
eeh
f9a429d960
Establish a single set of definitions for signal debugging so we don't have
...
a different one for every emulation.
1999-01-09 23:12:36 +00:00
thorpej
e598335d1c
Garbage-collect `mbutl'.
1999-01-09 22:10:12 +00:00
augustss
fc5f9ee81d
Add -Wpointer-arith warning since `void *' arithmetic is not ANSI C.
1999-01-08 19:26:12 +00:00
eeh
aae0096c7c
More signal handling fixups.
1999-01-03 01:08:51 +00:00
mrg
12d0e6e8f7
move sparc{,64} installboot.8 back to src/share, to avoid splitting sources for users who dont get everything.
1998-12-22 02:34:09 +00:00
drochner
52c16cf83a
get "opt_compat_svr4.h" out of <sys/conf.h>
1998-12-18 16:55:39 +00:00
drochner
0f6572f2b1
COMPAT_xxx option review: add missing opt_compat_netbsd.h
1998-12-18 15:49:40 +00:00
kleink
342b5e5134
Also need to initialize the queue length of a newly allocated fpstate.
1998-12-14 16:18:46 +00:00
mrg
30964865f6
change -d (debug) to -n (nowrite) as they have the same effective meaning, but -n is what sparc uses. use partition c as that will generally be what the user wants.
1998-12-11 12:15:44 +00:00
mrg
a73ed687d6
add an installboot man page, based on the old sparc on but with large bits ripped out
1998-12-11 12:14:53 +00:00
mrg
29a68943af
note installboot.8 is built in share.
1998-12-11 12:14:22 +00:00
mrg
7a39c6352a
- exec the command
...
- exit 0 if we don't run it
- look for the disk in /dev/${disk} /dev/${disk}a as well as ${disk}
- look for the bootblock in /usr/mdec.
- exit if we can't find either the bootblock or disk.
1998-12-11 11:46:54 +00:00
thorpej
7fa243e59e
Pass the symbol table size, like a.out.
1998-12-04 20:22:36 +00:00
thorpej
da572a137f
Argh, fix the ANSI CPP version of the a.out WARN_REFERENCES().
1998-12-02 21:16:46 +00:00
thorpej
a6f7e0c05a
Implement WARN_REFERENCES().
1998-12-02 00:58:42 +00:00
mycroft
abfe9cee7b
Sync with 32-bit SPARC version.
1998-11-29 22:20:19 +00:00
eeh
7010132044
Calculate the size of the TSB correctly.
1998-11-27 20:02:57 +00:00
eeh
ff27dd92da
Improve page table printing.
1998-11-27 19:58:46 +00:00
mycroft
9a7fd5c1ac
Sync kcopy() with 32-bit SPARC version.
1998-11-26 22:40:17 +00:00
hwr
59acb69be1
Add (commented out) 'gre' pseudo device line. Feedback is welcome.
...
Inspired by Klaus Klein.
1998-11-25 20:30:44 +00:00
mrg
d4fb975471
bring a prom_printf prototype into scope.
1998-11-24 13:02:59 +00:00
mrg
ed2db65750
add WARNS=0 for now.
1998-11-24 12:56:55 +00:00
mrg
7ad164b566
use rm -f. this makefile needs to be fixed..
1998-11-24 12:56:40 +00:00
mrg
4e85f6d151
remove fixalign prototype, it is now elsewhere
1998-11-24 12:55:56 +00:00
mrg
0a61098abd
remove some dead variables.
1998-11-24 12:55:25 +00:00
mrg
1458c370fc
#if 0 pv_syncflags as it is not used. avoid comments in comments.
1998-11-24 12:55:06 +00:00
mrg
7fa9d2a08d
move now unsed variable under #ifdef NOT_DEBUG
1998-11-24 12:53:27 +00:00
mrg
06dfd0f985
#if 0 an unused declaration
1998-11-24 12:51:19 +00:00
mrg
0bd7e232e2
do not start comments inside comments.
1998-11-24 12:50:56 +00:00
mrg
0a3c644dbc
include db_interface.h, remove unused variable & add proto for db_uvmhistdump.
1998-11-24 12:50:27 +00:00
mrg
b066708a2e
add protos for switchtoctx, fixalign and emulinstr. XXX should all these be here?
1998-11-24 12:49:14 +00:00
mrg
5711320263
these are fpu_xitof & fpu_ftoxi in the code...
1998-11-24 12:48:14 +00:00
mrg
12f8528ba4
add a cast.
1998-11-24 12:47:24 +00:00
mrg
3660a1e953
make sure we do not write more than 7.5k of bootblock.
1998-11-24 00:03:19 +00:00
mrg
84826f1771
add installboot
1998-11-23 08:16:10 +00:00
mrg
cd3e42513b
add a sparc64 installboot script. just dd the bootblk to the right part of the disk. can be improved...
1998-11-23 08:15:11 +00:00
mrg
fdbb273f39
fix some warnings, and some not DEBUG problems.
1998-11-22 23:56:49 +00:00
eeh
4cf9a921c9
Move allocsys() back to cpu_startup(). We're no longer allocating it from
...
the locked 4MB TLB entry, but it solves the problem where large memory machines
overflow the 4MB TLB entry.
1998-11-22 23:38:53 +00:00
eeh
3bb71e68c6
ofwboot.elf is now ofwboot.
1998-11-22 17:22:50 +00:00
eeh
2f274f97e5
Don't ask the firmware to find our partition because it doesn't understand
...
NetBSD disklabels and gets horribly confused.
1998-11-22 16:21:02 +00:00
mrg
db3051d720
fix problems in many d_mmap routines:
...
- returned EOPNOTSUPP rather than -1.
- no check for negative offset.
many of these fix potential security problems in these drivers.
XXX XXX XXX
the d_mmap cdev routine should be changed to have a prototype like:
paddr_t (*d_mmap) __P((dev_t, off_t, int));
by someone!
1998-11-19 15:38:20 +00:00
oster
cf5710c839
Added a (commented out) configuration line for the RAIDframe device driver.
1998-11-16 16:44:55 +00:00
eeh
a178ed6add
Fixup the last broken bits of the signal handling code.
1998-11-16 06:51:35 +00:00
oster
c74d32c5fc
Updating of bdev's and cdev's to support RAIDframe.
1998-11-13 04:47:03 +00:00
eeh
08af05f929
Fix 32-bit gcc scheduling problems.
1998-11-13 03:47:15 +00:00
thorpej
cabecee13c
Changes to support fork_kthread():
...
- cpu_set_kpc() now takes void *arg third argument, passed to the
entry point.
- cpu_fork() allows parent to be non-curproc iff parent is proc0.
When forking non-curproc, assume its state has already been saved.
- Adjust various pieces of machine-dependent code to account of all of this.
1998-11-11 06:43:49 +00:00
eeh
f66c79c11e
Turn off debugging.
1998-11-11 02:04:23 +00:00
eeh
bef3f7ec18
FCode bootblock and friends.
1998-11-11 01:57:32 +00:00
tron
b296275bb4
Defopt SYSVMSG, SYSVSEM and SYSVSHM.
1998-10-19 22:09:13 +00:00
drochner
2468738337
change handling of libkern:
...
-sys/lib/libkern builds as library per default (as it was documented all
the time)
-ports able to LKM set "KERN_AS=obj" explicitely in their Makefiles
(for now; should depend on actual "option LKM" or -better- functions
included for LKM use should be pulled in by a stub)
-always link libcompat before libkern - libkern stuff can be referred to
by libcompat, but not the other way
1998-10-15 18:37:13 +00:00
chuck
8bef431273
remove unused share map code from UVM:
...
- update calls to uvm_unmap_remove/uvm_unmap (mainonly boolean arg
has been removed)
1998-10-11 23:20:59 +00:00
thorpej
908cdfe4e3
Add scsibus entry points to the cdevsw[].
1998-10-10 02:00:49 +00:00
eeh
b6fd7187e0
Fix more syscall32 and signal breakage.
1998-10-08 02:31:39 +00:00
thorpej
d681cf055a
configure() prototype is in <sys/device.h>
1998-10-06 20:50:15 +00:00
thorpej
0729240c88
Move the "XXX re-zero proc0 user area" to the end of configure(), before
...
interrupts are enabled.
1998-10-06 18:58:09 +00:00
eeh
cd0dd24713
It seems taht 64-bit kernels need bigger stacks.
1998-10-06 05:18:55 +00:00
eeh
d0d18d5a83
Fix PIC code initialization.
1998-10-06 05:16:34 +00:00
thorpej
5006dbf868
cpu_set_kpc() prototype is already in <sys/systm.h>.
1998-10-05 22:11:15 +00:00
eeh
1cc6223a9c
More fixup in the signal area.
...
64-bit syscall cleanup.
Add emulation for some new FPU insns: conversion to 64-bit long int and
conditional moves.
1998-09-22 02:48:42 +00:00
thorpej
2eb8e8729b
Make the signal code look a bit more like the 32-bit SPARC port's.
1998-09-17 04:52:17 +00:00
thorpej
a7e5b3bcce
For _LP64, sigcontext must contain longs!
1998-09-17 04:51:29 +00:00
thorpej
5e8f492923
SYS_sigreturn -> SYS___sigreturn14.
1998-09-17 04:41:06 +00:00
thorpej
dcb541531a
Minor cosmetic change.
1998-09-17 02:33:06 +00:00
eeh
52cbf86859
Looks like something else changed in signal land.
1998-09-13 16:45:43 +00:00
eeh
49af63b22b
Fixup signal changes (hopefully). However SUN_COMPAT is likely broken by
...
this and I don't know how to fix it.
We can now exec a 64-bit init through a really ugly hack (don't ask.)
1998-09-13 16:02:47 +00:00
mycroft
06fb1b6d67
Fix pasto.
1998-09-13 12:24:18 +00:00
mycroft
4e4f120db9
Update these for signal handling changes.
...
XXX Not tested yet.
1998-09-13 12:13:49 +00:00
mycroft
62ea009b0e
Update for signal handling changes.
1998-09-11 13:31:39 +00:00
eeh
526dbbab7e
Add labels for the compat_sparc32 signal trampoline and break -- er -- fix
...
suword and fuword.
1998-09-11 00:16:59 +00:00
eeh
6736de02e8
A (slightly modified) version of tv's fix for va_args for kern_printf.
1998-09-11 00:12:41 +00:00
eeh
f3ca996011
Add support for 64-bit types if _LP64 is defined.
1998-09-11 00:05:57 +00:00
eeh
cdeacb83c2
Don't use fuword()/suword() -- can't count on their size.
1998-09-11 00:04:16 +00:00
thorpej
70e641047c
In cpu_coredump(), use MID_MACHINE rather than MID_* (whatever it expands
...
to).
1998-09-09 11:17:24 +00:00
thorpej
2f9d1a8c8c
Use MID_MACHINE rather than MID_SPARC in cpu_coredump(), and add a comment
...
about dumping a SPARC32 core file if we're using emul_sparc32.
1998-09-09 11:06:08 +00:00
thorpej
f7a4380174
If _LP64, set MID_MACHINE to MID_SPARC64, else MID_SPARC. This allows us
...
to uniquely identify ILP32 vs. LP64 core files, and prevents an LP64 kernel
from incorrectly choosing emul_netbsd when it should choose emul_sparc32.
1998-09-09 11:01:38 +00:00
eeh
2a6ae85fc3
Change to MACHINE_ARCH=sparc64 for LP64 machines.
1998-09-09 02:56:38 +00:00
eeh
d2570e248c
Don't use %tick for microtime on 32-bit kernels -- breaks gettimeofday.
1998-09-09 02:52:54 +00:00
eeh
e81ed2237d
Fix problems in global pagewalks.
1998-09-09 02:49:56 +00:00
eeh
9487c4be35
Make `machine phys' increment its address.
1998-09-09 02:48:15 +00:00
thorpej
8abe0d6b1c
Adjust for the new "reaper" kernel thread: do not free the vmspace and
...
u-area in machine-dependent code. Instead, call exit2() to schedule
the reaper to free them for us, once it is safe to do so (i.e. we are
no longer running on the dead proc's vmspace and stack).
1998-09-09 00:07:48 +00:00
eeh
b5e87ba833
Misc. cleanup.
1998-09-07 23:59:07 +00:00
eeh
4a42b68e25
Fixup for 32-bit and 64-bit syscalls.
1998-09-07 23:49:21 +00:00