]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/ide/ich.c
Merge remote branch 'origin/master' into pci
[mirror_qemu.git] / hw / ide / ich.c
index a3d475c59ad445dcd342412f9866f1cb9e3c24fb..e44339b0789530f5f9174a2413236013ff5c45d2 100644 (file)
@@ -94,8 +94,7 @@ static int pci_ich9_ahci_init(PCIDevice *dev)
     qemu_register_reset(ahci_reset, d);
 
     /* XXX BAR size should be 1k, but that breaks, so bump it to 4k for now */
-    pci_register_bar(&d->card, 5, 0x1000, PCI_BASE_ADDRESS_SPACE_MEMORY,
-                     ahci_pci_map);
+    pci_register_bar_simple(&d->card, 5, 0x1000, 0, d->ahci.mem);
 
     msi_init(dev, 0x50, 1, true, false);
 
@@ -110,10 +109,7 @@ static int pci_ich9_uninit(PCIDevice *dev)
     struct AHCIPCIState *d;
     d = DO_UPCAST(struct AHCIPCIState, card, dev);
 
-    if (msi_enabled(dev)) {
-        msi_uninit(dev);
-    }
-
+    msi_uninit(dev);
     qemu_unregister_reset(ahci_reset, d);
     ahci_uninit(&d->ahci);