|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen: Fix, no unplug of pt device by platform device.
On Wed, 19 Sep 2012, Anthony PERARD wrote:
> The Xen platform device will unplug any NICs if requested by the guest
> (PVonHVM)
> including a NIC that would have been passthrough. This patch makes sure that a
> passthrough device will not be unplug.
>
> Reported-by: "Zhang, Yang Z" <yang.z.zhang@xxxxxxxxx>
> Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
>
Zhang, does it this patch fix the problem for you?
> hw/xen_platform.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/hw/xen_platform.c b/hw/xen_platform.c
> index 0d6c2ff..956dbfe 100644
> --- a/hw/xen_platform.c
> +++ b/hw/xen_platform.c
> @@ -85,8 +85,10 @@ static void log_writeb(PCIXenPlatformState *s, char val)
>
> static void unplug_nic(PCIBus *b, PCIDevice *d, void *o)
> {
> + /* We have to ignore passthrough devices */
> if (pci_get_word(d->config + PCI_CLASS_DEVICE) ==
> - PCI_CLASS_NETWORK_ETHERNET) {
> + PCI_CLASS_NETWORK_ETHERNET
> + && strcmp(d->name, "xen-pci-passthrough") != 0) {
> qdev_free(&d->qdev);
> }
> }
> @@ -98,8 +100,10 @@ static void pci_unplug_nics(PCIBus *bus)
>
> static void unplug_disks(PCIBus *b, PCIDevice *d, void *o)
> {
> + /* We have to ignore passthrough devices */
> if (pci_get_word(d->config + PCI_CLASS_DEVICE) ==
> - PCI_CLASS_STORAGE_IDE) {
> + PCI_CLASS_STORAGE_IDE
> + && strcmp(d->name, "xen-pci-passthrough") != 0) {
> qdev_unplug(&(d->qdev), NULL);
> }
> }
> --
> Anthony PERARD
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |