Lines Matching refs:bridge
94 put_device(pci_bus->bridge); in release_pcibus_dev()
513 struct pci_host_bridge *bridge = to_pci_host_bridge(dev); in pci_release_host_bridge_dev() local
515 if (bridge->release_fn) in pci_release_host_bridge_dev()
516 bridge->release_fn(bridge); in pci_release_host_bridge_dev()
518 pci_free_resource_list(&bridge->windows); in pci_release_host_bridge_dev()
520 kfree(bridge); in pci_release_host_bridge_dev()
525 struct pci_host_bridge *bridge; in pci_alloc_host_bridge() local
527 bridge = kzalloc(sizeof(*bridge), GFP_KERNEL); in pci_alloc_host_bridge()
528 if (!bridge) in pci_alloc_host_bridge()
531 INIT_LIST_HEAD(&bridge->windows); in pci_alloc_host_bridge()
532 bridge->bus = b; in pci_alloc_host_bridge()
533 return bridge; in pci_alloc_host_bridge()
613 struct pci_dev *bridge = bus->self; in pci_set_bus_speed() local
616 pos = pci_find_capability(bridge, PCI_CAP_ID_AGP); in pci_set_bus_speed()
618 pos = pci_find_capability(bridge, PCI_CAP_ID_AGP3); in pci_set_bus_speed()
622 pci_read_config_dword(bridge, pos + PCI_AGP_STATUS, &agpstat); in pci_set_bus_speed()
625 pci_read_config_dword(bridge, pos + PCI_AGP_COMMAND, &agpcmd); in pci_set_bus_speed()
629 pos = pci_find_capability(bridge, PCI_CAP_ID_PCIX); in pci_set_bus_speed()
634 pci_read_config_word(bridge, pos + PCI_X_BRIDGE_SSTATUS, in pci_set_bus_speed()
657 if (pci_is_pcie(bridge)) { in pci_set_bus_speed()
661 pcie_capability_read_dword(bridge, PCI_EXP_LNKCAP, &linkcap); in pci_set_bus_speed()
664 pcie_capability_read_word(bridge, PCI_EXP_LNKSTA, &linksta); in pci_set_bus_speed()
704 struct pci_dev *bridge, int busnr) in pci_alloc_child_bus() argument
737 if (!bridge) { in pci_alloc_child_bus()
738 child->dev.parent = parent->bridge; in pci_alloc_child_bus()
742 child->self = bridge; in pci_alloc_child_bus()
743 child->bridge = get_device(&bridge->dev); in pci_alloc_child_bus()
744 child->dev.parent = child->bridge; in pci_alloc_child_bus()
750 child->resource[i] = &bridge->resource[PCI_BRIDGE_RESOURCES+i]; in pci_alloc_child_bus()
753 bridge->subordinate = child; in pci_alloc_child_bus()
1190 dev->dev.parent = dev->bus->bridge; in pci_setup_device()
1332 struct pci_dev *bridge = pci_upstream_bridge(dev); in pci_configure_mps() local
1335 if (!pci_is_pcie(dev) || !bridge || !pci_is_pcie(bridge)) in pci_configure_mps()
1339 p_mps = pcie_get_mps(bridge); in pci_configure_mps()
1346 mps, pci_name(bridge), p_mps); in pci_configure_mps()
1700 struct device *bridge = pci_get_host_bridge_device(dev); in pci_dma_configure() local
1703 bridge->parent && bridge->parent->of_node) { in pci_dma_configure()
1704 of_dma_configure(&dev->dev, bridge->parent->of_node); in pci_dma_configure()
1705 } else if (has_acpi_companion(bridge)) { in pci_dma_configure()
1706 struct acpi_device *adev = to_acpi_device_node(bridge->fwnode); in pci_dma_configure()
1716 pci_put_host_bridge_device(bridge); in pci_dma_configure()
2075 int __weak pcibios_root_bridge_prepare(struct pci_host_bridge *bridge) in pcibios_root_bridge_prepare() argument
2092 struct pci_host_bridge *bridge; in pci_create_root_bus() local
2115 bridge = pci_alloc_host_bridge(b); in pci_create_root_bus()
2116 if (!bridge) in pci_create_root_bus()
2119 bridge->dev.parent = parent; in pci_create_root_bus()
2120 bridge->dev.release = pci_release_host_bridge_dev; in pci_create_root_bus()
2121 dev_set_name(&bridge->dev, "pci%04x:%02x", pci_domain_nr(b), bus); in pci_create_root_bus()
2122 error = pcibios_root_bridge_prepare(bridge); in pci_create_root_bus()
2124 kfree(bridge); in pci_create_root_bus()
2128 error = device_register(&bridge->dev); in pci_create_root_bus()
2130 put_device(&bridge->dev); in pci_create_root_bus()
2133 b->bridge = get_device(&bridge->dev); in pci_create_root_bus()
2134 device_enable_async_suspend(b->bridge); in pci_create_root_bus()
2139 set_dev_node(b->bridge, pcibus_to_node(b)); in pci_create_root_bus()
2142 b->dev.parent = b->bridge; in pci_create_root_bus()
2160 list_move_tail(&window->node, &bridge->windows); in pci_create_root_bus()
2187 put_device(&bridge->dev); in pci_create_root_bus()
2188 device_unregister(&bridge->dev); in pci_create_root_bus()
2332 unsigned int pci_rescan_bus_bridge_resize(struct pci_dev *bridge) in pci_rescan_bus_bridge_resize() argument
2335 struct pci_bus *bus = bridge->subordinate; in pci_rescan_bus_bridge_resize()
2339 pci_assign_unassigned_bridge_resources(bridge); in pci_rescan_bus_bridge_resize()