matt
b986a8c215
D'oh! The PCB can't be accessed with the MMU off. So get the pmap pointer
...
*before* disabling the MMU.
2003-08-12 15:40:02 +00:00
pk
87d5e88b94
sun4/sun4 mem_fault(): on kernel faults we now need to try to page in a
...
a `pmeg' too. See also sparc/pmap.c, rev 1.265.
2003-08-12 15:34:32 +00:00
pk
98d3a23993
Extensive rewrite of the sun4/sun4c pmap code to allow non-wired kernel
...
mappings to use the pre-emptable pool of `PMEG' MMU resources.
2003-08-12 15:31:56 +00:00
pk
fe30a2e6c1
Use pmap_remove_all() to flush the cache by context and set a flag to
...
avoid subsequent user space cache flushes by page or segment in pmap_remove().
2003-08-12 15:13:11 +00:00
scw
10e88b305a
copy{in,out} and kcopy should return success if 'len' is zero.
2003-08-12 13:51:52 +00:00
scw
8d5dbf5382
An FPUEXC leaves the PC pointing to the FP instruction
...
which caused the exception. To avoid an endless loop if
the user is ignoring or catching SIGFPE, adjust the saved
PC to skip over the offending instruction.
XXX: It's not clear that this is the correct behaviour,
XXX: but it's the only way to make sh5 pass the IEEEFP
XXX: regression tests in regress/lib/libc/ieeefp/except.
2003-08-12 13:50:23 +00:00
dsl
744ee27288
Try looking RF_PROTECTED_SECTORS further down the partition if /boot
...
cannot be found.
Lets the system boot directly from a rad set.
2003-08-12 10:03:03 +00:00
bsh
e1cdd07843
use CLZ insn to find a pending interrupt.
2003-08-12 08:24:04 +00:00
matt
a3a18840be
Remove SPILLSTK leftovers.
2003-08-12 05:15:41 +00:00
matt
c0d6cb285d
Nuke ci_curpm and curpm. Nuke pcb_pmreal. Those were use for spill stacks
...
and those no longer exist. for few uses that need CURPM, use CURPCB/PCB_PM
2003-08-12 05:06:53 +00:00
fvdl
8c1a2eef97
Fix deadlock issue. Slight variation on patch by Stephan Uphoff.
2003-08-11 21:15:50 +00:00
drochner
657c8bd72c
fix a memory deallocation botch in the realloc-ldt case,
...
plus some cosmetics
from Stephen Ma per PR port-i386/19724
2003-08-11 17:26:24 +00:00
drochner
6fb41457ab
arrgh - KERNBASE_LOCORE!
2003-08-11 16:56:46 +00:00
matt
3527dc3950
When getting the lwp to switch to, test to see if the scheduling queue is
...
empty, and if so panic. Change references to "proc/process" to lwp.
2003-08-11 15:39:24 +00:00
drochner
e8d0979bed
Fix stack location for VM86 processes in the !sigaltstack case.
...
I doubt it makes much sense to use the VM's stack for this, but the
old code was doubtless wrong because it potentially overwrote random
user memory.
(It might be a good idea to use the process' pre-vm86()-call stack,
but atm the infrastructure for this is missing.)
2003-08-11 14:09:18 +00:00
christos
cdf5cfc132
Kill another stray setup_stack. Thanks @@@.
2003-08-11 13:27:58 +00:00
atatat
3e5ef14f22
Make sure to wrap include opt_foo.h in _KERNEL_OPT.
2003-08-11 13:20:39 +00:00
christos
2b16e874b8
I don't understand why there this is here, since we have exec_ecoff.c in kern,
...
but remove the stack setup function anyway.
2003-08-11 12:58:43 +00:00
chs
b90614b54e
catch up with changes elsewhere.
2003-08-11 05:13:20 +00:00
matt
341742a7e9
Add PTEGCOUNT defparam for opt_pmap.h
2003-08-11 01:33:30 +00:00
scw
927c51ccaf
Explicitly declare some symbols used by db_stack_trace_print()
...
as functions so they can be picked up as such.
2003-08-10 22:24:50 +00:00
scw
27479ae035
64-bit db_addr_t makes life much easier now that ddb uses ksyms.
2003-08-10 22:22:31 +00:00
scw
7f2011899c
In PIC_GET_GOT, use a local numeric label which is very unlikely to
...
clash with other labels in code which uses it.
2003-08-10 22:18:12 +00:00
martin
965abb5c4c
Avoid intermediate (void*) casts.
...
Replace aliased pointer magic with shift/mask arithmetic.
2003-08-10 15:17:55 +00:00
martin
7406b873ca
Replace strict-alias bug prone pointer magic with (IMHO clearer)
...
shift/mask arithmetic.
2003-08-10 15:14:02 +00:00
martin
c26dc73c1d
Remove unecessary intermediate (void*) casts.
2003-08-10 14:53:12 +00:00
martin
7a1600bb14
Remove unecessary intermediate (void*) casts.
2003-08-10 14:50:09 +00:00
tsutsui
5b7e87e535
Fix a leftover comment.
2003-08-10 12:00:03 +00:00
tsutsui
37b01430e9
Call prep_bus_space_init() and consinit() after oea_batinit() and oea_init()
...
because powerpc/bus_space.c:bus_space_init() checks BAT maps. (from mvmeppc)
2003-08-10 11:41:36 +00:00
chs
792f9a7f05
remove some leftover cruft.
2003-08-10 02:30:51 +00:00
chs
78a835abdc
fix typos in comments.
2003-08-10 02:03:31 +00:00
chs
a883716eb4
track changes in libsa Makefile.
2003-08-10 02:01:26 +00:00
uwe
e4bd28ac72
Undo previous. It breaks profiling, but I managed to test against the
...
wrong tree and so missed it.
2003-08-10 01:22:03 +00:00
uwe
147642d466
Real _PROF_PROLOGUE so that assembly language functions can be profiled.
2003-08-10 00:00:26 +00:00
uwe
9cd06ccd7e
For ELF put RCSID strings into .ident section.
2003-08-09 23:04:43 +00:00
dsl
221f1dff47
Some systems (esp. those with a Promise IDE controller card) seem to
...
destroy %dl (drive number) across the 'disk reset' command.
Preserve %dl across that call and all registers across the disk reads.
Reorder the code to remove some long conditional jumps to save space.
2003-08-09 20:57:45 +00:00
bsh
7061f16abb
enable LCD, PCMCIA, CF and PS/2 keyboard.
2003-08-09 19:41:44 +00:00
bsh
eab266e671
add following drivers for Intel Lubbock.
...
LCD
on-board SA-1111 companion chip
PCMCIA/CF slots
2003-08-09 19:38:53 +00:00
yamt
b1eb92cb46
in ACPI_ACQUIRE_GLOBAL_LOCK,
...
don't assume that the reserved bits of the global lock are all zero.
it's actually needed for, at least, IBM Thinkpad X21 (2662-64J).
2003-08-09 17:35:43 +00:00
igy
aabdcf8773
bump the version number
2003-08-09 11:38:16 +00:00
igy
07f9797566
add bootp support
2003-08-09 11:37:57 +00:00
pk
f18213d166
Simplify the definitions of VA_VPG() and VA_OFF().
2003-08-09 09:30:04 +00:00
martin
a26ce66da3
KERNBASE -> KERNBASE_LOCORE (make it compile again)
2003-08-09 08:58:50 +00:00
igy
8f53455cfb
netboot support
2003-08-09 08:01:42 +00:00
christos
c23ca09f5a
use KERNBASE_LOCORE
2003-08-08 20:14:06 +00:00
christos
bbb5cbabcf
cleanup the mess with KERNBASE and KERNBASE_LOCORE.
2003-08-08 20:13:04 +00:00
rafal
fc27d910c0
To make keeping these two in sync easier, add commented-out entries for
...
device-majors used on the other port to each of the sparc{,64} majors
files.
2003-08-08 17:03:14 +00:00
rafal
e552920482
Add major 85 for radio(4).
2003-08-08 16:40:31 +00:00
bsh
10c7bfc755
split StrongArm companion chip (sacc) driver so that we can support
...
sacc on other platforms than hpcarm (evbarm for example).
codes specific to hpcarm are extracted and moved to hpcarm/dev/.
2003-08-08 12:29:22 +00:00
matt
ff2ea365c3
Nuke spillstk. Use INTSTK instead of hardcoded value.
2003-08-08 07:15:20 +00:00