Lines Matching refs:br
72 PCIBus *pci_bridge_get_sec_bus(PCIBridge *br) in pci_bridge_get_sec_bus() argument
74 return &br->sec_bus; in pci_bridge_get_sec_bus()
165 static void pci_bridge_init_vga_aliases(PCIBridge *br, PCIBus *parent, in pci_bridge_init_vga_aliases() argument
168 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_init_vga_aliases()
171 memory_region_init_alias(&alias_vga[QEMU_PCI_VGA_IO_LO], OBJECT(br), in pci_bridge_init_vga_aliases()
172 "pci_bridge_vga_io_lo", &br->address_space_io, in pci_bridge_init_vga_aliases()
174 memory_region_init_alias(&alias_vga[QEMU_PCI_VGA_IO_HI], OBJECT(br), in pci_bridge_init_vga_aliases()
175 "pci_bridge_vga_io_hi", &br->address_space_io, in pci_bridge_init_vga_aliases()
177 memory_region_init_alias(&alias_vga[QEMU_PCI_VGA_MEM], OBJECT(br), in pci_bridge_init_vga_aliases()
178 "pci_bridge_vga_mem", &br->address_space_mem, in pci_bridge_init_vga_aliases()
188 static void pci_bridge_region_init(PCIBridge *br) in pci_bridge_region_init() argument
190 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_region_init()
192 PCIBridgeWindows *w = &br->windows; in pci_bridge_region_init()
195 pci_bridge_init_alias(br, &w->alias_pref_mem, in pci_bridge_region_init()
198 &br->address_space_mem, in pci_bridge_region_init()
201 pci_bridge_init_alias(br, &w->alias_mem, in pci_bridge_region_init()
204 &br->address_space_mem, in pci_bridge_region_init()
207 pci_bridge_init_alias(br, &w->alias_io, in pci_bridge_region_init()
210 &br->address_space_io, in pci_bridge_region_init()
214 pci_bridge_init_vga_aliases(br, parent, w->alias_vga); in pci_bridge_region_init()
217 static void pci_bridge_region_del(PCIBridge *br, PCIBridgeWindows *w) in pci_bridge_region_del() argument
219 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_region_del()
228 static void pci_bridge_region_cleanup(PCIBridge *br, PCIBridgeWindows *w) in pci_bridge_region_cleanup() argument
238 void pci_bridge_update_mappings(PCIBridge *br) in pci_bridge_update_mappings() argument
240 PCIBridgeWindows *w = &br->windows; in pci_bridge_update_mappings()
245 pci_bridge_region_del(br, w); in pci_bridge_update_mappings()
246 pci_bridge_region_cleanup(br, w); in pci_bridge_update_mappings()
247 pci_bridge_region_init(br); in pci_bridge_update_mappings()
345 PCIBridge *br = PCI_BRIDGE(dev); in pci_bridge_initfn() local
346 PCIBus *sec_bus = &br->sec_bus; in pci_bridge_initfn()
373 if (!br->bus_name && dev->qdev.id && *dev->qdev.id) { in pci_bridge_initfn()
374 br->bus_name = dev->qdev.id; in pci_bridge_initfn()
377 qbus_init(sec_bus, sizeof(br->sec_bus), typename, DEVICE(dev), in pci_bridge_initfn()
378 br->bus_name); in pci_bridge_initfn()
380 sec_bus->map_irq = br->map_irq ? br->map_irq : pci_swizzle_map_irq_fn; in pci_bridge_initfn()
381 sec_bus->address_space_mem = &br->address_space_mem; in pci_bridge_initfn()
382 memory_region_init(&br->address_space_mem, OBJECT(br), "pci_bridge_pci", UINT64_MAX); in pci_bridge_initfn()
383 address_space_init(&br->as_mem, &br->address_space_mem, in pci_bridge_initfn()
385 sec_bus->address_space_io = &br->address_space_io; in pci_bridge_initfn()
386 memory_region_init(&br->address_space_io, OBJECT(br), "pci_bridge_io", in pci_bridge_initfn()
388 address_space_init(&br->as_io, &br->address_space_io, "pci_bridge_pci_io"); in pci_bridge_initfn()
389 pci_bridge_region_init(br); in pci_bridge_initfn()
394 if (pci_bus_is_express(sec_bus) && !br->pcie_writeable_slt_bug) { in pci_bridge_initfn()
417 void pci_bridge_map_irq(PCIBridge *br, const char* bus_name, in pci_bridge_map_irq() argument
420 br->map_irq = map_irq; in pci_bridge_map_irq()
421 br->bus_name = bus_name; in pci_bridge_map_irq()