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
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
a7e5b3bcce
For _LP64, sigcontext must contain longs!
1998-09-17 04:51:29 +00:00
thorpej
dcb541531a
Minor cosmetic change.
1998-09-17 02:33:06 +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
4e4f120db9
Update these for signal handling changes.
...
XXX Not tested yet.
1998-09-13 12:13:49 +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
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
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
f162a39307
Make register32_t unsigned so we don't have sign extension problems.
1998-09-07 23:46:26 +00:00
eeh
8d72d0dc0a
Fix problems copying in extended syscall arguments.
1998-09-07 18:23:54 +00:00
eeh
aecf435d40
Add new 64-bit specific traps and 64-bit Solaris syscall.
1998-09-07 01:39:52 +00:00
eeh
edc4ed9846
32-bit fixup.
1998-09-06 21:53:41 +00:00
eeh
a112a2a4cc
It slices. It dices. It does everything except exec a sparc32_compat init.
1998-09-05 23:57:24 +00:00
pk
181a8253a0
Nuke temporary `getpropA()'.
1998-09-05 16:23:08 +00:00
christos
50909bd6d9
Assign copyright to TNF.
1998-09-05 15:28:08 +00:00
eeh
cf9a8a5a53
Periodic update: now starts probing devices.
1998-09-02 05:51:35 +00:00
eeh
26d2d906c7
Some more 64-bit cleanup. Now everything compiles.
1998-08-30 15:32:16 +00:00
eeh
a465fdedc6
Add 64-bit pmap support:
...
Moved from a two level 512/1024 entry setup mapping 32 (9/10/13) bits
respectively to a three level 1024/1024/1024 entry setup mapping 43
(10/10/10/13) bits. In 32-bit mode we waste about 1/12 pages mapping the high
11 bits. We also only manage 43 of the possible 44 bits of virtual address
space, wasting half of it. Oh well, maybe we'll do better next revision.
1998-08-27 06:23:31 +00:00
eeh
edab5330c3
Fix typo in previous fix.
1998-08-22 22:45:19 +00:00
eeh
9f5435229a
64-bit-ify this. Depend on _lp64.
1998-08-22 22:16:01 +00:00
eeh
239bc62b37
Add a makefile.
1998-08-15 03:57:58 +00:00
eeh
a2dd74ed79
Merge paddr_t changes into the main branch.
1998-08-13 02:10:37 +00:00
kleink
546365a27e
_POSIX_SOURCE -> _POSIX_C_SOURCE
1998-08-06 11:25:04 +00:00
ross
22554e01a9
Following discussions with eeh and mrg, change most of these types so
...
that they should make an ILP32 setup with an ILP32 compiler and an LP64
setup if run through an LP64 compiler. None of the data sizes actually
change right now, and any type errors that show up would have to be fixed
eventually anyway.
1998-07-31 15:30:40 +00:00
mycroft
a24dbc8065
(Always) (practice) (safe) (macro expansion).
1998-07-31 15:07:41 +00:00
eeh
1053f23abf
That last change to reduce warnings wasn't quite right.
1998-07-28 04:44:52 +00:00
mycroft
da2e61d160
Delint.
1998-07-27 13:55:32 +00:00
mrg
f0065b1a61
don't provide a static splx prototype if SPLDEBUG. avoids warnings...
1998-07-27 06:05:55 +00:00
thorpej
d47ea67c1f
Define one page free list, and put all pages on it.
1998-07-08 04:43:18 +00:00
eeh
d94474ccc9
General update:
...
Added genassym.cf
Removed lderr which should never have gotten in
Removed lots of dead code from locore.s
Added some softint stuff to intr.c
Added support for halt -p
esp and le both use bus_dmamap_*() functions now
instead of kdvma_mapin()
groundwork for PCI (but we still have no drivers for
any sun4u PCI devices)
1998-07-07 03:05:02 +00:00
kleink
4982314902
Merge in recent changes:
...
GC the unused `physadr' type, which was not able to hold a complete physical
address on 2 architectures anyhow. Also, move the definition of the `label_t'
type inside _KERNEL protection, since it is specific to the in-kernel
setjmp()/longjmp() implementations.
1998-06-20 16:52:53 +00:00
mrg
873ca5c7b9
merge comment fix.
1998-06-20 12:35:08 +00:00
mrg
94022870c4
pull in opt_gateway.h for options GATEWAY
1998-06-20 12:27:21 +00:00
mrg
ca23582a6b
moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>
1998-06-20 05:58:05 +00:00
eeh
01e2e698b6
Import of sparc64.
1998-06-20 04:58:50 +00:00