static void serial_pci_exit(PCIDevice *dev) { PCISerialState *pci = DO_UPCAST(PCISerialState, dev, dev); SerialState *s = &pci->state; serial_exit_core(s); qemu_free_irq(s->irq); }
static void serial_pci_exit(PCIDevice *dev) { PCISerialState *pci = DO_UPCAST(PCISerialState, dev, dev); SerialState *s = &pci->state; serial_exit_core(s); memory_region_destroy(&s->io); }
static void multi_serial_pci_exit(PCIDevice *dev) { PCIMultiSerialState *pci = DO_UPCAST(PCIMultiSerialState, dev, dev); SerialState *s; int i; for (i = 0; i < pci->ports; i++) { s = pci->state + i; serial_exit_core(s); memory_region_del_subregion(&pci->iobar, &s->io); g_free(pci->name[i]); } qemu_free_irqs(pci->irqs, pci->ports); }