cmd: Fix coding style in cmd.c
[qemu/ar7.git] / hw / pci_internals.h
blob96690b72d38f770227df4e5cf4ed92f589ee0d07
1 #ifndef QEMU_PCI_INTERNALS_H
2 #define QEMU_PCI_INTERNALS_H
4 /*
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
7 * accessed.
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;
17 struct PCIBus {
18 BusState qbus;
19 uint8_t devfn_min;
20 pci_set_irq_fn set_irq;
21 pci_map_irq_fn map_irq;
22 pci_hotplug_fn hotplug;
23 DeviceState *hotplug_qdev;
24 void *irq_opaque;
25 PCIDevice *devices[PCI_SLOT_MAX * PCI_FUNC_MAX];
26 PCIDevice *parent_dev;
27 MemoryRegion *address_space_mem;
28 MemoryRegion *address_space_io;
30 QLIST_HEAD(, PCIBus) child; /* this will be replaced by qdev later */
31 QLIST_ENTRY(PCIBus) sibling;/* this will be replaced by qdev later */
33 /* The bus IRQ state is the logical OR of the connected devices.
34 Keep a count of the number of devices with raised IRQs. */
35 int nirq;
36 int *irq_count;
39 struct PCIBridge {
40 PCIDevice dev;
42 /* private member */
43 PCIBus sec_bus;
45 * Memory regions for the bridge's address spaces. These regions are not
46 * directly added to system_memory/system_io or its descendants.
47 * Bridge's secondary bus points to these, so that devices
48 * under the bridge see these regions as its address spaces.
49 * The regions are as large as the entire address space -
50 * they don't take into account any windows.
52 MemoryRegion address_space_mem;
53 MemoryRegion address_space_io;
55 * Aliases for each of the address space windows that the bridge
56 * can forward. Mapped into the bridge's parent's address space,
57 * as subregions.
59 MemoryRegion alias_pref_mem;
60 MemoryRegion alias_mem;
61 MemoryRegion alias_io;
62 pci_map_irq_fn map_irq;
63 const char *bus_name;
66 #endif /* QEMU_PCI_INTERNALS_H */