On 2011-03-23 18:38, Alex Williamson wrote: > Commit 1a836445 moved pci.o from a target object to a generic hardware > object, which drops CONFIG_KVM_DEVICE_ASSIGNMENT. This results in > the device assignment kludge to update INTx vectors on interrupt > routing changes never getting called, which means device assignment > level triggered interrupts don't work. This mostly reverts that > commit, but makes pci.o conditional on CONFIG_PCI, which hopefully > addresses the original intent of the change. Fixes: What a mess - but a still required one. > > https://bugs.launchpad.net/qemu/+bug/730441 > > Reported-by: Yongjie Ren <yongjie.ren@xxxxxxxxx> > Signed-off-by: Alex Williamson <alex.williamson@xxxxxxxxxx> > --- > > Makefile.objs | 2 +- > Makefile.target | 1 + > hw/pci.c | 2 +- > 3 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/Makefile.objs b/Makefile.objs > index d1a2264..6080db0 100644 > --- a/Makefile.objs > +++ b/Makefile.objs > @@ -172,7 +172,7 @@ hw-obj-y = > hw-obj-y += loader.o > hw-obj-$(CONFIG_VIRTIO) += virtio.o virtio-console.o > hw-obj-y += fw_cfg.o > -hw-obj-$(CONFIG_PCI) += pci.o pci_bridge.o > +hw-obj-$(CONFIG_PCI) += pci_bridge.o > hw-obj-$(CONFIG_PCI) += msix.o msi.o > hw-obj-$(CONFIG_PCI) += pci_host.o pcie_host.o > hw-obj-$(CONFIG_PCI) += ioh3420.o xio3130_upstream.o xio3130_downstream.o > diff --git a/Makefile.target b/Makefile.target > index fdbdc6c..95597e7 100644 > --- a/Makefile.target > +++ b/Makefile.target > @@ -199,6 +199,7 @@ obj-y = arch_init.o cpus.o monitor.o machine.o gdbstub.o vl.o balloon.o > # virtio has to be here due to weird dependency between PCI and virtio-net. > # need to fix this properly > obj-$(CONFIG_NO_PCI) += pci-stub.o > +obj-$(CONFIG_PCI) += pci.o > obj-$(CONFIG_VIRTIO) += virtio-blk.o virtio-balloon.o virtio-net.o virtio-serial-bus.o > obj-$(CONFIG_VIRTIO_PCI) += virtio-pci.o > obj-y += vhost_net.o > diff --git a/hw/pci.c b/hw/pci.c > index 730df5f..51bf98d 100644 > --- a/hw/pci.c > +++ b/hw/pci.c > @@ -29,8 +29,8 @@ > #include "net.h" > #include "sysemu.h" > #include "loader.h" > +#include "qemu-kvm.h" > #include "hw/pc.h" > -#include "kvm.h" > #include "device-assignment.h" > #include "qemu-objects.h" > #include "range.h" However, this hunk remains obsolete (kvm.h includes qemu-kvm.h), just drop it. Jan
Attachment:
signature.asc
Description: OpenPGP digital signature