diff options
| author | Michael S. Tsirkin <mst@redhat.com> | 2011-09-04 16:50:55 +0300 |
|---|---|---|
| committer | Michael S. Tsirkin <mst@redhat.com> | 2011-09-19 21:22:30 +0300 |
| commit | 7df32ca08ad0afdac623e43a99984c26177468f0 (patch) | |
| tree | 971c4a48a90fc03a1ae3b3c743fd59d8bbbc1907 /hw/pci.h | |
| parent | 778d1799397e1353b69f16547d359f944fb49ea6 (diff) | |
| download | focaccia-qemu-7df32ca08ad0afdac623e43a99984c26177468f0.tar.gz focaccia-qemu-7df32ca08ad0afdac623e43a99984c26177468f0.zip | |
pci: implement bridge filtering
Support bridge filtering on top of the memory API as suggested by Avi Kivity: Create a memory region for the bridge's address space. This region is not directly added to system_memory or its descendants. Devices under the bridge see this region as its pci_address_space(). The region is as large as the entire address space - it does not take into account any windows. For each of the three windows (pref, non-pref, vga), create an alias with the appropriate start and size. Map the alias into the bridge's parent's pci_address_space(), as subregions. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/pci.h')
| -rw-r--r-- | hw/pci.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/hw/pci.h b/hw/pci.h index ce317bfded..7b62df16fb 100644 --- a/hw/pci.h +++ b/hw/pci.h @@ -90,7 +90,6 @@ typedef struct PCIIORegion { pcibus_t addr; /* current PCI mapping address. -1 means not mapped */ #define PCI_BAR_UNMAPPED (~(pcibus_t)0) pcibus_t size; - pcibus_t filtered_size; uint8_t type; MemoryRegion *memory; MemoryRegion *address_space; @@ -273,7 +272,6 @@ int pci_read_devaddr(Monitor *mon, const char *addr, int *domp, int *busp, void do_pci_info_print(Monitor *mon, const QObject *data); void do_pci_info(Monitor *mon, QObject **ret_data); -void pci_bridge_update_mappings(PCIBus *b); void pci_device_deassert_intx(PCIDevice *dev); |