From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: xen-devel@lists.xensource.com, mst@redhat.com,
liang.z.li@intel.com,
"stefano.stabellini@citrix.com" <stefano.stabellini@citrix.com>,
aliguori@amazon.com, qemu-devel@nongun.org,
Igor Mammedov <imammedo@redhat.com>,
rth@twiddle.net
Subject: Re: [PATCH] pc: piix4_pm: init legacy PCI hotplug when running on Xen
Date: Fri, 14 Nov 2014 10:50:39 -0500 [thread overview]
Message-ID: <20141114155039.GF5364@laptop.dumpdata.com> (raw)
In-Reply-To: <alpine.DEB.2.02.1411141355050.26318@kaball.uk.xensource.com>
On Fri, Nov 14, 2014 at 01:57:21PM +0000, Stefano Stabellini wrote:
> Konrad,
> this is another bug fix for QEMU: pci hotplug doesn't work when
> xen_platform_pci=0 without this.
Yes.
>
> I think we should have it in 4.5. What do you think?
Do you believe we should first get an Tested-by from the Intel QA folks?
Thanks.
>
> - Stefano
>
> On Thu, 13 Nov 2014, Paolo Bonzini wrote:
> > On 13/11/2014 03:30, Li Liang wrote:
> > > If user starts QEMU with "-machine pc,accel=xen", then
> > > compat property in xenfv won't work and it would cause error:
> > > "Unsupported bus. Bus doesn't have property 'acpi-pcihp-bsel' set"
> > > when PCI device is added with -device on QEMU CLI.
> > >
> > > In case of Xen instead of using compat property, just use the fact
> > > that xen doesn't use QEMU's fw_cfg/acpi tables to switch piix4_pm
> > > into legacy PCI hotplug mode when Xen is enabled.
> > >
> > > Signed-off-by: Igor Mammedov <imammedo@redhat.com>
> > > [liang.z.li@intel.com: use "xen_enabled()" instead of "!fw_cfg"]
> > > Signed-off-by: Li Liang <liang.z.li@intel.com>
> > > ---
> > > hw/acpi/piix4.c | 4 ++++
> > > hw/i386/pc_piix.c | 11 -----------
> > > 2 files changed, 4 insertions(+), 11 deletions(-)
> > >
> > > diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c
> > > index 78c0a6d..481a16c 100644
> > > --- a/hw/acpi/piix4.c
> > > +++ b/hw/acpi/piix4.c
> > > @@ -36,6 +36,7 @@
> > > #include "hw/mem/pc-dimm.h"
> > > #include "hw/acpi/memory_hotplug.h"
> > > #include "hw/acpi/acpi_dev_interface.h"
> > > +#include "hw/xen/xen.h"
> > >
> > > //#define DEBUG
> > >
> > > @@ -501,6 +502,9 @@ I2CBus *piix4_pm_init(PCIBus *bus, int devfn, uint32_t smb_io_base,
> > > s->irq = sci_irq;
> > > s->smi_irq = smi_irq;
> > > s->kvm_enabled = kvm_enabled;
> > > + if (xen_enabled()) {
> > > + s->use_acpi_pci_hotplug = false;
> > > + }
> > >
> > > qdev_init_nofail(dev);
> > >
> > > diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
> > > index b559181..7bb97a4 100644
> > > --- a/hw/i386/pc_piix.c
> > > +++ b/hw/i386/pc_piix.c
> > > @@ -916,17 +916,6 @@ static QEMUMachine xenfv_machine = {
> > > .max_cpus = HVM_MAX_VCPUS,
> > > .default_machine_opts = "accel=xen",
> > > .hot_add_cpu = pc_hot_add_cpu,
> > > - .compat_props = (GlobalProperty[]) {
> > > - /* xenfv has no fwcfg and so does not load acpi from QEMU.
> > > - * as such new acpi features don't work.
> > > - */
> > > - {
> > > - .driver = "PIIX4_PM",
> > > - .property = "acpi-pci-hotplug-with-bridge-support",
> > > - .value = "off",
> > > - },
> > > - { /* end of list */ }
> > > - },
> > > };
> > > #endif
> > >
> > >
> >
> > Acked-by: Paolo Bonzini <pbonzini@redhat.com>
> >
> > Stefano, are you going to send the pull request yourself?
> >
> > Paolo
> >
next prev parent reply other threads:[~2014-11-14 15:50 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1415845856-24791-1-git-send-email-liang.z.li@intel.com>
[not found] ` <54648AB7.5010706@redhat.com>
2014-11-14 13:57 ` [PATCH] pc: piix4_pm: init legacy PCI hotplug when running on Xen Stefano Stabellini
2014-11-14 15:50 ` Konrad Rzeszutek Wilk [this message]
2014-11-14 16:36 ` Stefano Stabellini
2014-11-16 15:02 ` Li, Liang Z
2014-11-17 11:17 ` Stefano Stabellini
2014-11-17 13:56 ` Konrad Rzeszutek Wilk
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=20141114155039.GF5364@laptop.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=aliguori@amazon.com \
--cc=imammedo@redhat.com \
--cc=liang.z.li@intel.com \
--cc=mst@redhat.com \
--cc=qemu-devel@nongun.org \
--cc=rth@twiddle.net \
--cc=stefano.stabellini@citrix.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xensource.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.