freebsd-nq/sys/amd64/include
Peter Wemm 19acc770c2 Pull the tier-2 card one last time and break the get/setcontext and
sigreturn() ABI and the signal context on the stack.

Make the trapframe (and its shadows in the ucontext and sigframe etc)
8 bytes larger in order to preserve 16 byte stack alignment for the
following C code calls.  I could have done some padding after the
trapframe was saved, but some of the C code still expects an argument of
'struct trapframe'.  Anyway, this gives me a spare field that can be used
to store things like 'partial trapframe' status or something else in
the future.

The runtime impact is fairly small, *except* for threaded apps and things
that decode contexts and the signal stack (eg: cvsup binary).  Signal
delivery isn't too badly affected because the kernel generates the
sigframe that sigreturn uses after the handler has been called.

The size of mcontext_t and struct sigframe hasn't changed.  Only
the last few fields (sc_eip etc) got moved a little and I eliminated
a spare field.  mc_len/sc_len did change location though so the
sanity checks there will still trap it.
2003-10-15 02:04:52 +00:00
..
pc
_inttypes.h
_limits.h
_stdint.h
_types.h
acpica_machdep.h MFi386 by jhb: add acpi_SetDefaultIntrModel(); 2003-09-22 22:12:46 +00:00
apicreg.h Fix a typo. 2003-09-10 01:11:58 +00:00
asm.h
asmacros.h
atomic.h
bus_amd64.h Implement the bus_space_map() function to allocate resources and initialize 2003-09-23 08:22:34 +00:00
bus_dma.h
bus_memio.h
bus_pio.h
bus.h
clock.h MFi386: BURN_BRIDGES around timer0 functions 2003-09-30 06:38:11 +00:00
cpu.h Sync with i386 version. The quality initialization was missing and some 2003-09-23 00:18:45 +00:00
cpufunc.h
cputypes.h
critical.h
db_machdep.h
elf.h Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +00:00
endian.h MFi386 rev 1.37: constant-friendly bswap macros 2003-09-22 22:37:49 +00:00
exec.h
float.h
floatingpoint.h
fpu.h
frame.h Pull the tier-2 card one last time and break the get/setcontext and 2003-10-15 02:04:52 +00:00
ieeefp.h
in_cksum.h
kse.h
legacyvar.h MFi386 pci_bus.c 1.102 legacyvar.h 1.4: rename nexus_pcib to legacy_pcib 2003-09-23 00:03:44 +00:00
limits.h
md_var.h Move basemem variable into global scope so that the MP startup code can 2003-09-22 23:33:29 +00:00
metadata.h
mptable.h Commit Bosko's patch to clean up the PSE/PG_G initialization to and 2003-10-01 23:46:08 +00:00
mutex.h
npx.h
param.h
pcb_ext.h
pcb.h
pci_cfgreg.h MFi386: pci_cfgreg.h rev 1.10 by jhb/des/njl. Fix CONF1_ENABLE_MSK. 2003-09-22 22:21:21 +00:00
pcpu.h
pmap.h Move pmap_resident_count() from the MD pmap.h to the MI pmap.h. 2003-10-06 01:47:12 +00:00
proc.h
profile.h
psl.h
ptrace.h
reg.h
reloc.h
resource.h
runq.h
segments.h MFi386 by jhb: use symbolic constants for the IDT entries. 2003-09-22 22:09:02 +00:00
setjmp.h
sigframe.h
signal.h Pull the tier-2 card one last time and break the get/setcontext and 2003-10-15 02:04:52 +00:00
smp.h
specialreg.h MFi386 rev 1.25 by jhb: add new MSR's and some missing older ones and 2003-09-22 22:51:46 +00:00
stdarg.h
sysarch.h
trap.h
tss.h
ucontext.h Pull the tier-2 card one last time and break the get/setcontext and 2003-10-15 02:04:52 +00:00
varargs.h Standardize idempotentcy ifdefs. Consistently use _MACHINE_VARARGS_H_ 2003-09-01 03:01:45 +00:00
vmparam.h Re-raise the default datasize and stacksize now that the 32 bit exec 2003-09-25 01:11:17 +00:00