Re: [stable,master] [PATCH] qemu-kvm: Don't break device assignment INTx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux