Lines Matching refs:bus

55 #define TLP_CFG_DW2(bus, devfn, offset)	\  argument
56 (((bus) << 24) | ((devfn) << 16) | (offset))
57 #define TLP_REQ_ID(bus, devfn) (((bus) << 8) | (devfn)) argument
112 static bool altera_pcie_hide_rc_bar(struct pci_bus *bus, unsigned int devfn, in altera_pcie_hide_rc_bar() argument
115 if (pci_is_root_bus(bus) && (devfn == 0) && in altera_pcie_hide_rc_bar()
147 struct pci_bus *bus, int dev) in altera_pcie_valid_config() argument
150 if (bus->number != pcie->root_bus_nr) { in altera_pcie_valid_config()
156 if (bus->number == pcie->root_bus_nr && dev > 0) in altera_pcie_valid_config()
163 if (bus->primary == pcie->root_bus_nr && dev > 0) in altera_pcie_valid_config()
235 static int tlp_cfg_dword_read(struct altera_pcie *pcie, u8 bus, u32 devfn, in tlp_cfg_dword_read() argument
240 if (bus == pcie->root_bus_nr) in tlp_cfg_dword_read()
247 headers[2] = TLP_CFG_DW2(bus, devfn, where); in tlp_cfg_dword_read()
254 static int tlp_cfg_dword_write(struct altera_pcie *pcie, u8 bus, u32 devfn, in tlp_cfg_dword_write() argument
260 if (bus == pcie->root_bus_nr) in tlp_cfg_dword_write()
267 headers[2] = TLP_CFG_DW2(bus, devfn, where); in tlp_cfg_dword_write()
283 if ((bus == pcie->root_bus_nr) && (where == PCI_PRIMARY_BUS)) in tlp_cfg_dword_write()
289 static int altera_pcie_cfg_read(struct pci_bus *bus, unsigned int devfn, in altera_pcie_cfg_read() argument
292 struct altera_pcie *pcie = bus->sysdata; in altera_pcie_cfg_read()
297 if (altera_pcie_hide_rc_bar(bus, devfn, where)) in altera_pcie_cfg_read()
300 if (!altera_pcie_valid_config(pcie, bus, PCI_SLOT(devfn))) { in altera_pcie_cfg_read()
317 ret = tlp_cfg_dword_read(pcie, bus->number, devfn, in altera_pcie_cfg_read()
337 static int altera_pcie_cfg_write(struct pci_bus *bus, unsigned int devfn, in altera_pcie_cfg_write() argument
340 struct altera_pcie *pcie = bus->sysdata; in altera_pcie_cfg_write()
345 if (altera_pcie_hide_rc_bar(bus, devfn, where)) in altera_pcie_cfg_write()
348 if (!altera_pcie_valid_config(pcie, bus, PCI_SLOT(devfn))) in altera_pcie_cfg_write()
366 return tlp_cfg_dword_write(pcie, bus->number, devfn, in altera_pcie_cfg_write()
512 struct pci_bus *bus; in altera_pcie_probe() local
547 bus = pci_scan_root_bus(&pdev->dev, pcie->root_bus_nr, &altera_pcie_ops, in altera_pcie_probe()
549 if (!bus) in altera_pcie_probe()
553 pci_assign_unassigned_bus_resources(bus); in altera_pcie_probe()
556 list_for_each_entry(child, &bus->children, node) in altera_pcie_probe()
559 pci_bus_add_devices(bus); in altera_pcie_probe()