opnsense-src/sys/x86/x86
Roger Pau Monné a36a5425c7 xen: change order of Xen intr init and IO APIC registration
This change inserts the Xen interrupt subsystem (event channels)
initialization between the system interrupt initialization and the IO
APIC source registration.

This is needed when running on Dom0, that routes physical interrupts
on top of event channels, so that the interrupt sources found during
IO APIC initialization can be registered using the Xen interrupt
subsystem.

The resulting order in the SI_SUB_INTR stage is the following:

- System intr initialization
- Xen intr initalization
- IO APIC source registration

Sponsored by: Citrix Systems R&D

x86/x86/local_apic.c:
 - Change order of apic_setup_io to be called after xen interrupt
   subsystem is setup.

x86/xen/xen_intr.c:
 - Init Xen event channels before apic_setup_io.
2014-08-04 08:54:34 +00:00
..
busdma_bounce.c Eliminate the fake contig_dmamap and replace it with a new flag, 2014-05-27 21:31:11 +00:00
busdma_machdep.c Add a virtual table for the busdma methods on x86, to allow different 2013-10-27 22:05:10 +00:00
delay.c xen: implement an early timer for Xen PVH 2014-03-11 10:20:42 +00:00
dump_machdep.c Add error return to dumpsys(), and use it in doadump(). 2014-07-25 23:52:53 +00:00
fdt_machdep.c Add basic support for FDT to i386 & amd64. This change includes: 2013-05-21 03:05:49 +00:00
intr_machdep.c Remove vestiges of knowing the ISA bus, which we gave up on around 20 2014-03-19 21:03:04 +00:00
io_apic.c Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
legacy.c Move the legacy(4) driver to x86. 2012-03-30 19:10:14 +00:00
local_apic.c xen: change order of Xen intr init and IO APIC registration 2014-08-04 08:54:34 +00:00
mca.c Fix yet another comment typo in r269052. 2014-07-29 14:54:23 +00:00
mptable.c Move <machine/apicvar.h> to <x86/apicvar.h>. 2014-01-23 20:10:22 +00:00
mptable_pci.c Add support for managing PCI bus numbers. As with BARs and PCI-PCI bridge 2014-02-12 04:30:37 +00:00
msi.c Move <machine/apicvar.h> to <x86/apicvar.h>. 2014-01-23 20:10:22 +00:00
nexus.c Remove vestiges of knowing the ISA bus, which we gave up on around 20 2014-03-19 21:03:04 +00:00
tsc.c Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00