]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/qemu-xen-traditional.git/commitdiff
passthrough: magic ioport protocol no longer unplugs passthrough NICs
authorIan Jackson <ian.jackson@eu.citrix.com>
Mon, 15 Feb 2010 14:08:53 +0000 (14:08 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 15 Feb 2010 14:08:53 +0000 (14:08 +0000)
On Fri, 12 Feb 2010, Zhai, Edwin wrote:
> [bugs:]
>
> 1. Pass-through NICs are also unplugged, although them have different
>    path with vnif and emulated NIC.

You are right, that is a bug and this patch should fix it.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
hw/pci.c

index af70b11a3ef9310b0bdb1b96eadad15aeb39f7fb..fc6b019f760fba3cce2bd166c3926ee7c36064ba 100644 (file)
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -858,7 +858,8 @@ void pci_unplug_netifs(void)
            dev = bus->devices[x];
            if (dev &&
                dev->config[0xa] == 0 &&
-               dev->config[0xb] == 2) {
+               dev->config[0xb] == 2 &&
+               test_pci_slot(x >> 3) != 1) {
                /* Found a netif.  Remove it from the bus.  Note that
                   we don't free it here, since there could still be
                   references to it floating around.  There are only