Revision df32fd1c hw/pci/pci.c
b/hw/pci/pci.c | ||
---|---|---|
815 | 815 |
dma_as->root, 0, memory_region_size(dma_as->root)); |
816 | 816 |
memory_region_set_enabled(&pci_dev->bus_master_enable_region, false); |
817 | 817 |
address_space_init(&pci_dev->bus_master_as, &pci_dev->bus_master_enable_region); |
818 |
pci_dev->dma = g_new(DMAContext, 1); |
|
819 |
dma_context_init(pci_dev->dma, &pci_dev->bus_master_as); |
|
820 | 818 |
|
821 | 819 |
pci_dev->devfn = devfn; |
822 | 820 |
pstrcpy(pci_dev->name, sizeof(pci_dev->name), name); |
... | ... | |
873 | 871 |
|
874 | 872 |
address_space_destroy(&pci_dev->bus_master_as); |
875 | 873 |
memory_region_destroy(&pci_dev->bus_master_enable_region); |
876 |
g_free(pci_dev->dma); |
|
877 |
pci_dev->dma = NULL; |
|
878 | 874 |
} |
879 | 875 |
|
880 | 876 |
static void pci_unregister_io_regions(PCIDevice *pci_dev) |
Also available in: Unified diff