freebsd-skq/sys/amd64
John Baldwin ecee5704ed New device interrupt code. This defines an interrupt source abstraction
that provides methods via a PIC driver to do things like mask a source,
unmask a source, enable it when the first interrupt handler is added, etc.
The interrupt code provides a table of interrupt sources indexed by IRQ
numbers, or vectors.  These vectors are what new-bus uses for its IRQ
resources and for bus_setup_intr()/bus_teardown_intr().  The interrupt
code then maps that vector a given interrupt source object.  When an
interrupt comes in, the low-level interrupt code looks up the interrupt
source for the source that triggered the interrupt and hands it off to
this code to execute the appropriate handlers.

By having an interrupt source abstraction, this allows us to have different
types of interrupt source providers within the shared IRQ address space.
For example, IRQ 0 may map to pin 0 of the master 8259A PIC, IRQs 1
through 60 may map to pins on various I/O APICs, and IRQs 120 through
128 may map to MSI interrupts for various PCI devices.
2003-11-03 21:25:52 +00:00
..
acpica MFi386 by jhb: add acpi_SetDefaultIntrModel(); 2003-09-22 22:12:46 +00:00
amd64 New device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +00:00
compile Make space for compilations. 2002-07-06 02:49:07 +00:00
conf Mention the puc(4) glue driver in a commented-out example so the user 2003-09-19 20:04:55 +00:00
ia32 MFi386 by jhb: use symbolic constants for the IDT entries. 2003-09-22 22:09:02 +00:00
include New device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +00:00
isa Move the NMI handling code out to its own file. 2003-11-03 21:10:17 +00:00
pci GC unused child variable 2003-09-23 00:04:28 +00:00
Makefile This commit adds basic support for the UFS2 filesystem. The UFS2 2002-06-21 06:18:05 +00:00