freebsd-nq/sys/ia64
Marcel Moolenaar fe4723c884 Fix the most significant KSE breakage caused by not restoring the
restart instruction bits in the PSR. As such, we were returning
from interrupt to the instruction in the bundle that caused us
to enter the kernel, only now we're returning to a completely
different bundle.

While close here: add two KASSERTs to make sure that we restore
sync contexts only when entered the kernel through a syscall and
restore an async context only when entered the kernel through an
interrupt, trap or fault.

While not exactly here, but close enough: use suword64() when we
copy the dirty registers from the kernel stack to the user stack.
The code was intended to be be replaced shortly after being added,
but that was a couple of weeks ago. I might as well avoid that it
is a source for panics until it's replaced.
2003-09-19 22:51:26 +00:00
..
acpica Move the definitions for ACPI MADT table entries not present in the ACPICA 2003-09-10 06:32:27 +00:00
compile
conf Introduce IA64_ID_PAGE_{MASK|SHIFT|SIZE} and LOG2_ID_PAGE_SIZE. The 2003-09-09 05:59:09 +00:00
ia32 Regen. 2003-08-21 14:16:41 +00:00
ia64 Fix the most significant KSE breakage caused by not restoring the 2003-09-19 22:51:26 +00:00
include Change TRAPF_USERMODE and CLOCKF_USERMODE to not test for CPL == 3, 2003-09-19 07:48:22 +00:00
isa Mega busdma API commit. 2003-07-01 15:52:06 +00:00
pci