Lines Matching refs:bus

81 static inline struct iproc_pcie *iproc_data(struct pci_bus *bus)  in iproc_data()  argument
85 struct pci_sys_data *sys = bus->sysdata; in iproc_data()
89 pcie = bus->sysdata; in iproc_data()
98 static void __iomem *iproc_pcie_map_cfg_bus(struct pci_bus *bus, in iproc_pcie_map_cfg_bus() argument
102 struct iproc_pcie *pcie = iproc_data(bus); in iproc_pcie_map_cfg_bus()
105 unsigned busno = bus->number; in iproc_pcie_map_cfg_bus()
156 static int iproc_pcie_check_link(struct iproc_pcie *pcie, struct pci_bus *bus) in iproc_pcie_check_link() argument
170 pci_bus_read_config_byte(bus, 0, PCI_HEADER_TYPE, &hdr_type); in iproc_pcie_check_link()
180 pci_bus_read_config_dword(bus, 0, PCI_BRIDGE_CTRL_REG_OFFSET, &class); in iproc_pcie_check_link()
183 pci_bus_write_config_dword(bus, 0, PCI_BRIDGE_CTRL_REG_OFFSET, class); in iproc_pcie_check_link()
186 pos = pci_bus_find_capability(bus, 0, PCI_CAP_ID_EXP); in iproc_pcie_check_link()
187 pci_bus_read_config_word(bus, 0, pos + PCI_EXP_LNKSTA, &link_status); in iproc_pcie_check_link()
197 pci_bus_read_config_dword(bus, 0, in iproc_pcie_check_link()
204 pci_bus_write_config_dword(bus, 0, in iproc_pcie_check_link()
209 pos = pci_bus_find_capability(bus, 0, PCI_CAP_ID_EXP); in iproc_pcie_check_link()
210 pci_bus_read_config_word(bus, 0, pos + PCI_EXP_LNKSTA, in iproc_pcie_check_link()
326 struct pci_bus *bus; in iproc_pcie_setup() local
360 bus = pci_create_root_bus(pcie->dev, 0, &iproc_pcie_ops, sysdata, res); in iproc_pcie_setup()
361 if (!bus) { in iproc_pcie_setup()
366 pcie->root_bus = bus; in iproc_pcie_setup()
368 ret = iproc_pcie_check_link(pcie, bus); in iproc_pcie_setup()
376 pci_scan_child_bus(bus); in iproc_pcie_setup()
377 pci_assign_unassigned_bus_resources(bus); in iproc_pcie_setup()
379 pci_bus_add_devices(bus); in iproc_pcie_setup()
384 pci_stop_root_bus(bus); in iproc_pcie_setup()
385 pci_remove_root_bus(bus); in iproc_pcie_setup()