xen/pci: Defer initialization of MSI ops on HVM guests
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Tue, 2 Dec 2014 20:19:12 +0000 (15:19 -0500)
committerDavid Vrabel <david.vrabel@citrix.com>
Thu, 4 Dec 2014 13:00:51 +0000 (13:00 +0000)
commit066d79e4e2a41fbd0da62bd994f9b77ef8fa040a
treeb6b782cfb99fd1ac627b8426c48d9e3afe663d52
parent6945c59c772be5edd578b12831dee3f7c8576103
xen/pci: Defer initialization of MSI ops on HVM guests

If the hardware supports APIC virtualization we may decide not to use
pirqs and instead use APIC/x2APIC directly, meaning that we don't want
to set x86_msi.setup_msi_irqs and x86_msi.teardown_msi_irq to
Xen-specific routines.  However, x2APIC is not set up by the time
pci_xen_hvm_init() is called so we need to postpone setting these ops
until later, when we know which APIC mode is used.

(Note that currently x2APIC is never initialized on HVM guests. This
may change in the future)

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
arch/x86/pci/xen.c