freebsd-dev/sys/ia64
Marcel Moolenaar fe1c66b9d7 Rework the interrupt code and add support for interrupt filtering
(INTR_FILTER). This includes:
o  Save a pointer to the sapic structure and IRQ for every vector,
   so that we can quickly EOI, mask and unmask the interrupt.
o  Add locking to the sapic code now that we can reprogram a
   sapic on multiple CPUs at the same time.
o  Use u_int for the vector and IRQ. We only have 256 vectors, so
   using a 64-bit type for it is rather excessive.
o  Properly handle concurrent registration of a handler for the
   same vector.

Since vectors have a corresponding priority, we should not map
IRQs to vectors in a linear fashion, but rather pick a vector
that has a priority in line with the interrupt type. This is left
for later. The vector/IRQ interchange has been untangled as much
as possible to make this easier.

Approved by: re (blacket)
2007-07-30 22:29:33 +00:00
..
acpica Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
compile
conf Enable SCTP by default for GENERIC kernels in order to give it 2007-06-14 17:14:27 +00:00
disasm Update to SDM 2.2: 2006-06-24 19:21:11 +00:00
ia32 Rework the PCPU_* (MD) interface: 2007-06-04 21:38:48 +00:00
ia64 Rework the interrupt code and add support for interrupt filtering 2007-07-30 22:29:33 +00:00
include Rework the interrupt code and add support for interrupt filtering 2007-07-30 22:29:33 +00:00
isa dma_tag is a static structure. Testing for it being a NULL pointer 2007-07-09 04:58:16 +00:00
pci