Lines Matching refs:host_bridge

61 rt_err_t rt_pci_host_bridge_init(struct rt_pci_host_bridge *host_bridge)  in rt_pci_host_bridge_init()  argument
65 if (host_bridge->parent.ofw_node) in rt_pci_host_bridge_init()
67 err = rt_pci_ofw_host_bridge_init(host_bridge->parent.ofw_node, host_bridge); in rt_pci_host_bridge_init()
308 struct rt_pci_host_bridge *host_bridge; in rt_pci_setup_device() local
315 if (!(host_bridge = rt_pci_find_host_bridge(pdev->bus))) in rt_pci_setup_device()
353 rt_pci_device_alloc_resource(host_bridge, pdev); in rt_pci_setup_device()
360 rt_pci_device_alloc_resource(host_bridge, pdev); in rt_pci_setup_device()
375 rt_pci_device_alloc_resource(host_bridge, pdev); in rt_pci_setup_device()
402 struct rt_pci_host_bridge *host_bridge, struct rt_pci_device *pdev) in pci_child_bus_init() argument
409 bus->ops = host_bridge->child_ops ? : parent_bus->ops; in pci_child_bus_init()
412 rt_sprintf(bus->name, "%04x:%02x", host_bridge->domain, bus_no); in pci_child_bus_init()
516 struct rt_pci_host_bridge *host_bridge; in pci_scan_bridge_extend() local
551 host_bridge = rt_pci_find_host_bridge(bus); in pci_scan_bridge_extend()
552 RT_ASSERT(host_bridge != RT_NULL); in pci_scan_bridge_extend()
573 if (pci_child_bus_init(next_bus, bus_no, host_bridge, pdev)) in pci_scan_bridge_extend()
782 rt_err_t rt_pci_host_bridge_register(struct rt_pci_host_bridge *host_bridge) in rt_pci_host_bridge_register() argument
791 host_bridge->root_bus = bus; in rt_pci_host_bridge_register()
793 bus->sysdata = host_bridge->sysdata; in rt_pci_host_bridge_register()
794 bus->host_bridge = host_bridge; in rt_pci_host_bridge_register()
795 bus->ops = host_bridge->ops; in rt_pci_host_bridge_register()
797 bus->number = host_bridge->bus_range[0]; in rt_pci_host_bridge_register()
798 rt_sprintf(bus->name, "%04x:%02x", host_bridge->domain, bus->number); in rt_pci_host_bridge_register()
813 rt_err_t rt_pci_scan_root_bus_bridge(struct rt_pci_host_bridge *host_bridge) in rt_pci_scan_root_bus_bridge() argument
817 if ((err = rt_pci_host_bridge_register(host_bridge))) in rt_pci_scan_root_bus_bridge()
822 rt_pci_scan_child_bus(host_bridge->root_bus); in rt_pci_scan_root_bus_bridge()
827 rt_err_t rt_pci_host_bridge_probe(struct rt_pci_host_bridge *host_bridge) in rt_pci_host_bridge_probe() argument
831 err = rt_pci_scan_root_bus_bridge(host_bridge); in rt_pci_host_bridge_probe()
845 rt_err_t rt_pci_host_bridge_remove(struct rt_pci_host_bridge *host_bridge) in rt_pci_host_bridge_remove() argument
849 if (host_bridge && host_bridge->root_bus) in rt_pci_host_bridge_remove()
851 rt_pci_enum_device(host_bridge->root_bus, pci_remove_bus_device, RT_NULL); in rt_pci_host_bridge_remove()
852 host_bridge->root_bus = RT_NULL; in rt_pci_host_bridge_remove()