Message ID | 1576171754-45138-5-git-send-email-pbonzini@redhat.com |
---|---|
State | New |
Headers | show |
Series | x86: allow building without PC machine types | expand |
On 12/12/19 6:29 PM, Paolo Bonzini wrote: > On x86, KVM needs some function from the PCI subsystem in order to set > up interrupt routes. Provide some stubs to support x86 machines that > lack PCI. > > Reviewed-by: Sergio Lopez <slp@redhat.com> > Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> > --- > hw/pci/pci-stub.c | 27 +++++++++++++++++++++++++++ > 1 file changed, 27 insertions(+) > > diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c > index c04a5df..cc2a2e1 100644 > --- a/hw/pci/pci-stub.c > +++ b/hw/pci/pci-stub.c > @@ -26,6 +26,7 @@ > #include "qapi/qmp/qerror.h" > #include "hw/pci/pci.h" > #include "hw/pci/msi.h" > +#include "hw/pci/msix.h" > > bool msi_nonbroken; > bool pci_available; > @@ -64,3 +65,29 @@ void msi_notify(PCIDevice *dev, unsigned int vector) > { > g_assert_not_reached(); > } > + > +/* Required by target/i386/kvm.c */ > +bool msi_is_masked(const PCIDevice *dev, unsigned vector) > +{ > + g_assert_not_reached(); > +} > + > +MSIMessage msi_get_message(PCIDevice *dev, unsigned int vector) > +{ > + g_assert_not_reached(); > +} > + > +int msix_enabled(PCIDevice *dev) > +{ > + return false; > +} > + > +bool msix_is_masked(PCIDevice *dev, unsigned vector) > +{ > + g_assert_not_reached(); > +} > + > +MSIMessage msix_get_message(PCIDevice *dev, unsigned int vector) > +{ > + g_assert_not_reached(); > +} >
diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c index c04a5df..cc2a2e1 100644 --- a/hw/pci/pci-stub.c +++ b/hw/pci/pci-stub.c @@ -26,6 +26,7 @@ #include "qapi/qmp/qerror.h" #include "hw/pci/pci.h" #include "hw/pci/msi.h" +#include "hw/pci/msix.h" bool msi_nonbroken; bool pci_available; @@ -64,3 +65,29 @@ void msi_notify(PCIDevice *dev, unsigned int vector) { g_assert_not_reached(); } + +/* Required by target/i386/kvm.c */ +bool msi_is_masked(const PCIDevice *dev, unsigned vector) +{ + g_assert_not_reached(); +} + +MSIMessage msi_get_message(PCIDevice *dev, unsigned int vector) +{ + g_assert_not_reached(); +} + +int msix_enabled(PCIDevice *dev) +{ + return false; +} + +bool msix_is_masked(PCIDevice *dev, unsigned vector) +{ + g_assert_not_reached(); +} + +MSIMessage msix_get_message(PCIDevice *dev, unsigned int vector) +{ + g_assert_not_reached(); +}