freebsd-dev/sys/ia64/include
Marcel Moolenaar 8d8d970db1 Fix a place where I forgot to change the code that checks whether
we return to kernel or userland. This triggered a panic in a KSE
application when TDF_USTATCLOCK was set in the case userland was
interrupted, but we never called ast() on our way out. As such,
we called ast() at some other time. Unfortunately, TDF_USTATCLOCK
handling assumes running in the interrupt thread. This was not
the case anymore.

To avoid making the same mistake later, interrupt() now returns
to its caller whether we interrupted userland or not. This avoids
that we have to duplicate the check in assembly, where it's bound
to fall off the scope. Now we simply check the return value and
call ast() if appropriate.

Run into this: davidxu
2003-09-05 22:50:10 +00:00
..
pc
_inttypes.h
_limits.h sys/sys/limits.h: 2003-05-19 20:29:07 +00:00
_regset.h Remove __aligned(16) from the definition of struct _ia64_fpreg. It's 2003-07-25 08:02:24 +00:00
_stdint.h
_types.h
acpica_machdep.h Unbreak ia64 builds now -Werror is enabled again. Avoid obsolete 2003-07-26 07:23:25 +00:00
asm.h
atomic.h
bootinfo.h
bus_memio.h
bus_pio.h
bus.h - Introduce a new busdma flag BUS_DMA_ZERO to request for zero'ed 2003-07-27 13:52:10 +00:00
clock.h Cleanup the clock code. This includes: 2003-08-04 05:13:18 +00:00
clockvar.h
cpu.h Undo the mistake made in revision 1.77 of trap.c and which was the 2003-08-20 05:30:35 +00:00
cpufunc.h Be more careful how we restore interrupts. Don't rewrite most of the 2003-05-24 21:44:24 +00:00
critical.h Expand inline the relevant parts of src/COPYRIGHT for Matt Dillon's 2003-08-12 23:24:05 +00:00
db_machdep.h
dig64.h
efi.h
elf.h Add TLS related relocation. 2003-06-19 06:51:43 +00:00
endian.h Style sync. 2003-08-03 07:50:19 +00:00
exec.h
float.h
floatingpoint.h
fpu.h
frame.h
ia64_cpu.h Add an instruction group break after the move to application register 2003-08-15 05:46:33 +00:00
ieee.h
ieeefp.h Cleanup and style(9) fixes. No functional change. 2003-08-11 21:25:19 +00:00
in_cksum.h
inst.h
intr.h
intrcnt.h
ioctl_bt848.h
ioctl_meteor.h
kse.h
limits.h sys/sys/limits.h: 2003-05-19 20:29:07 +00:00
mca.h
md_var.h Fix a place where I forgot to change the code that checks whether 2003-09-05 22:50:10 +00:00
mutex.h
nexusvar.h
pal.h
param.h Remove PAGE_SIZE_4K, PAGE_SIZE_8K and PAGE_SIZE_16K and replace them 2003-08-23 03:39:55 +00:00
pcb.h Cleanup prototypes in cpu.h, including fswintrberr and any references 2003-08-12 03:51:53 +00:00
pci_cfgreg.h
pcpu.h Cleanup the clock code. This includes: 2003-08-04 05:13:18 +00:00
pmap.h
proc.h
profile.h
pte.h
ptrace.h Introduce two machine specific ptrace(2) requests: PT_GETKSTACK and 2003-08-15 05:40:59 +00:00
reg.h
reloc.h
resource.h
runq.h
sal.h
sapicreg.h
sapicvar.h
setjmp.h Avoid using __aligned(16). Instead define the jmp_buf in terms of 2003-07-26 08:03:43 +00:00
sigframe.h
signal.h
smp.h
stdarg.h
sysarch.h
ucontext.h Better define the flags in the mcontext_t and properly set the flags 2003-08-07 07:52:39 +00:00
unwind.h Add logic to trace across/over a trapframe. We have ABI markers in 2003-07-12 04:35:09 +00:00
varargs.h
vmparam.h