OSDN Git Service

pci: make pci_del_capability() update for w1cmask
authorIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 18 Oct 2010 03:17:42 +0000 (12:17 +0900)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 18 Oct 2010 06:07:01 +0000 (08:07 +0200)
Clear w1cmask when deleting a pci capability.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci.c

index abddc6d..e3462a9 100644 (file)
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -1745,6 +1745,7 @@ void pci_del_capability(PCIDevice *pdev, uint8_t cap_id, uint8_t size)
     pdev->config[prev] = pdev->config[offset + PCI_CAP_LIST_NEXT];
     /* Make capability writeable again */
     memset(pdev->wmask + offset, 0xff, size);
+    memset(pdev->w1cmask + offset, 0, size);
     /* Clear cmask as device-specific registers can't be checked */
     memset(pdev->cmask + offset, 0, size);
     memset(pdev->used + offset, 0, size);