1 #ifndef QEMU_PCI_INTERNALS_H
2 #define QEMU_PCI_INTERNALS_H
5 * This header files is private to pci.c and pci_bridge.c
6 * So following structures are opaque to others and shouldn't be
9 * For pci-to-pci bridge needs to include this header file to embed
10 * PCIBridge in its structure or to get sizeof(PCIBridge),
11 * However, they shouldn't access those following members directly.
12 * Use accessor function in pci.h, pci_bridge.h
15 extern struct BusInfo pci_bus_info
;
20 pci_set_irq_fn set_irq
;
21 pci_map_irq_fn map_irq
;
22 pci_hotplug_fn hotplug
;
23 DeviceState
*hotplug_qdev
;
25 PCIDevice
*devices
[256];
26 PCIDevice
*parent_dev
;
27 target_phys_addr_t mem_base
;
29 QLIST_HEAD(, PCIBus
) child
; /* this will be replaced by qdev later */
30 QLIST_ENTRY(PCIBus
) sibling
;/* this will be replaced by qdev later */
32 /* The bus IRQ state is the logical OR of the connected devices.
33 Keep a count of the number of devices with raised IRQs. */
43 pci_map_irq_fn map_irq
;
47 #endif /* QEMU_PCI_INTERNALS_H */