Lines Matching refs:bus
31 static PciDeviceInfoList *qmp_query_pci_devices(PCIBus *bus, int bus_num);
68 static PciBridgeInfo *qmp_query_pci_bridge(PCIDevice *dev, PCIBus *bus, in qmp_query_pci_bridge() argument
76 info->bus = g_new0(PciBusInfo, 1); in qmp_query_pci_bridge()
77 info->bus->number = dev->config[PCI_PRIMARY_BUS]; in qmp_query_pci_bridge()
78 info->bus->secondary = dev->config[PCI_SECONDARY_BUS]; in qmp_query_pci_bridge()
79 info->bus->subordinate = dev->config[PCI_SUBORDINATE_BUS]; in qmp_query_pci_bridge()
81 range = info->bus->io_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge()
85 range = info->bus->memory_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge()
89 range = info->bus->prefetchable_range = g_new0(PciMemoryRange, 1); in qmp_query_pci_bridge()
94 PCIBus *child_bus = pci_find_bus_nr(bus, in qmp_query_pci_bridge()
106 static PciDeviceInfo *qmp_query_pci_device(PCIDevice *dev, PCIBus *bus, in qmp_query_pci_device() argument
115 info->bus = bus_num; in qmp_query_pci_device()
141 info->pci_bridge = qmp_query_pci_bridge(dev, bus, bus_num); in qmp_query_pci_device()
157 static PciDeviceInfoList *qmp_query_pci_devices(PCIBus *bus, int bus_num) in qmp_query_pci_devices() argument
163 for (devfn = 0; devfn < ARRAY_SIZE(bus->devices); devfn++) { in qmp_query_pci_devices()
164 dev = bus->devices[devfn]; in qmp_query_pci_devices()
166 QAPI_LIST_APPEND(tail, qmp_query_pci_device(dev, bus, bus_num)); in qmp_query_pci_devices()
173 static PciInfo *qmp_query_pci_bus(PCIBus *bus, int bus_num) in qmp_query_pci_bus() argument
177 bus = pci_find_bus_nr(bus, bus_num); in qmp_query_pci_bus()
178 if (bus) { in qmp_query_pci_bus()
180 info->bus = bus_num; in qmp_query_pci_bus()
181 info->devices = qmp_query_pci_devices(bus, bus_num); in qmp_query_pci_bus()
194 qmp_query_pci_bus(host_bridge->bus, in qmp_query_pci()
195 pci_bus_num(host_bridge->bus))); in qmp_query_pci()