From: Jan Kiszka <jan.kiszka@web.de>
To: Alex Williamson <alex.williamson@redhat.com>
Cc: kvm@vger.kernel.org, franxisco1988@gmail.com,
extmaillist@linuxbox.cz, yongjie.ren@intel.com
Subject: Re: [stable,master] [PATCH] qemu-kvm: Don't break device assignment INTx
Date: Thu, 24 Mar 2011 08:13:21 +0100 [thread overview]
Message-ID: <4D8AEF11.8060401@web.de> (raw)
In-Reply-To: <20110323173440.19806.63813.stgit@s20.home>
[-- Attachment #1: Type: text/plain, Size: 2434 bytes --]
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@intel.com>
> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
> ---
>
> 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 #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 259 bytes --]
prev parent reply other threads:[~2011-03-24 7:13 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-23 17:38 [stable,master] [PATCH] qemu-kvm: Don't break device assignment INTx Alex Williamson
2011-03-24 7:13 ` Jan Kiszka [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D8AEF11.8060401@web.de \
--to=jan.kiszka@web.de \
--cc=alex.williamson@redhat.com \
--cc=extmaillist@linuxbox.cz \
--cc=franxisco1988@gmail.com \
--cc=kvm@vger.kernel.org \
--cc=yongjie.ren@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.