diff options
| author | Isaku Yamahata <yamahata@valinux.co.jp> | 2010-10-18 12:17:42 +0900 |
|---|---|---|
| committer | Michael S. Tsirkin <mst@redhat.com> | 2010-10-18 08:07:01 +0200 |
| commit | 1a4f5971b6f785db7cb2b964754d04103a0d2033 (patch) | |
| tree | 0fe0a03c1deb6e9d070f581836599b5b0f2564fd /hw/pci.c | |
| parent | 57c6db2e2dec77a60bcfe6f93d756653f444a1f2 (diff) | |
| download | focaccia-qemu-1a4f5971b6f785db7cb2b964754d04103a0d2033.tar.gz focaccia-qemu-1a4f5971b6f785db7cb2b964754d04103a0d2033.zip | |
pci: make pci_del_capability() update for w1cmask
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>
Diffstat (limited to 'hw/pci.c')
| -rw-r--r-- | hw/pci.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/pci.c b/hw/pci.c index abddc6d239..e3462a9384 100644 --- 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); |