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[PCI_SLOT_MAX * PCI_FUNC_MAX];
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 */