freebsd-skq/sys/x86/xen
royger 1bfb01ea6b 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
..
hvm.c xen: add hooks for Xen PV APIC 2014-06-16 08:43:45 +00:00
pv.c Fix build with SMP disabled. 2014-07-15 15:40:33 +00:00
pvcpu_enum.c xen: add an apic_enumerator for PVH 2014-03-11 10:25:08 +00:00
xen_apic.c Fix build with SMP disabled. 2014-07-15 15:40:33 +00:00
xen_intr.c xen: change order of Xen intr init and IO APIC registration 2014-08-04 08:54:34 +00:00
xen_nexus.c xen: add missing files 2014-06-16 08:54:04 +00:00
xenpv.c xen: add missing files 2014-06-16 08:54:04 +00:00