1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-06 13:09:50 +00:00
freebsd/sys/amd64/include
John Baldwin bd9cd7e3f7 - Move manipulation of td_intr_nesting_level out of assembly interrupt
vector stubs and into the C functions they call.
- Move disabling and EOIing of interrupt sources out of PIC driver entry
  points and into intr_execute_handlers().  Intr_execute_handlers() only
  disables a source for an interrupt if it is a stray interrupt or has
  threaded handlers.  Sources with fast handlers no longer disable (mask)
  the source while executing the handlers.
- Move the setting of clkintr_pending into intr_execute_handlers() and set
  the variable for any interrupt source with a vector of 0.  (Should only
  be true for IRQ 0.)  This fixes clkintr_pending in the NO_MIXED_MODE
  case.
- Implement lapic_eoi() and use it to implement ioapic_eoi_source().
- Rename atpic_sched_ithd() to atpic_handle_intr() since it is used to
  handle all atpic interrupts and not just threaded ones.

Inspired by:	peter's changes to amd64 in p4 (1)
Requested by:	bde (2)
2003-11-12 18:13:57 +00:00
..
pc
_inttypes.h
_limits.h
_stdint.h
_types.h
acpica_machdep.h
apicreg.h New APIC support code: 2003-11-03 21:53:38 +00:00
apicvar.h - Move manipulation of td_intr_nesting_level out of assembly interrupt 2003-11-12 18:13:57 +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 Document the lockfunc and lockfuncarg arguments to bus_dma_tag_create() in 2003-11-07 23:29:42 +00:00
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 Update the graffiti. 2003-11-08 04:39:22 +00:00
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 Switch from having a fpu "device" to something that is more like the 2003-11-08 04:37:54 +00:00
frame.h Update the graffiti. 2003-11-08 04:39:22 +00:00
ieeefp.h Update the graffiti. 2003-11-08 04:39:22 +00:00
in_cksum.h
intr_machdep.h New device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +00:00
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 Add the MP Table APIC enumerator. This code uses the BIOS MP Table to 2003-11-03 22:12:37 +00:00
mutex.h
param.h
pcb_ext.h
pcb.h Update the graffiti. 2003-11-08 04:39:22 +00:00
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 Update the graffiti. 2003-11-08 04:39:22 +00:00
proc.h
profile.h
psl.h
ptrace.h
reg.h Update the graffiti. 2003-11-08 04:39:22 +00:00
reloc.h
resource.h
runq.h
segments.h
setjmp.h
sigframe.h
signal.h Update the graffiti. 2003-11-08 04:39:22 +00:00
smp.h
specialreg.h The great s/npx/fpu/gi 2003-11-08 03:33:38 +00:00
stdarg.h Add __va_copy and make it always visible, in spite of the __ISO_C_VISIBLE 2003-10-24 02:50:39 +00:00
sysarch.h Use a more robust API altogether for the amd64_get_fsbase() etc functions. 2003-10-23 06:06:14 +00:00
trap.h
tss.h
ucontext.h Update the graffiti. 2003-11-08 04:39:22 +00:00
varargs.h
vmparam.h Update the graffiti. 2003-11-08 04:39:22 +00:00