Lines Matching refs:bus
49 static int pcie_valid_config(int bus, int dev) in pcie_valid_config() argument
56 if (bus == 0 && dev == 0) in pcie_valid_config()
62 if (bus == 0 && dev != 1) in pcie_valid_config()
76 static int pcie_rd_conf(struct pci_bus *bus, u32 devfn, int where, in pcie_rd_conf() argument
82 if (pcie_valid_config(bus->number, PCI_SLOT(devfn)) == 0) { in pcie_rd_conf()
88 ret = orion_pcie_rd_conf(PCIE_BASE, bus, devfn, where, size, val); in pcie_rd_conf()
94 static int pcie_rd_conf_wa(struct pci_bus *bus, u32 devfn, in pcie_rd_conf_wa() argument
99 if (pcie_valid_config(bus->number, PCI_SLOT(devfn)) == 0) { in pcie_rd_conf_wa()
115 bus, devfn, where, size, val); in pcie_rd_conf_wa()
120 static int pcie_wr_conf(struct pci_bus *bus, u32 devfn, in pcie_wr_conf() argument
126 if (pcie_valid_config(bus->number, PCI_SLOT(devfn)) == 0) in pcie_wr_conf()
130 ret = orion_pcie_wr_conf(PCIE_BASE, bus, devfn, where, size, val); in pcie_wr_conf()
225 #define PCI_CONF_BUS(bus) (((bus) & 0xff) << 16) argument
273 static int orion5x_pci_hw_rd_conf(int bus, int dev, u32 func, in orion5x_pci_hw_rd_conf() argument
279 writel(PCI_CONF_BUS(bus) | in orion5x_pci_hw_rd_conf()
295 static int orion5x_pci_hw_wr_conf(int bus, int dev, u32 func, in orion5x_pci_hw_wr_conf() argument
303 writel(PCI_CONF_BUS(bus) | in orion5x_pci_hw_wr_conf()
322 static int orion5x_pci_valid_config(int bus, u32 devfn) in orion5x_pci_valid_config() argument
324 if (bus == orion5x_pci_local_bus_nr()) { in orion5x_pci_valid_config()
342 static int orion5x_pci_rd_conf(struct pci_bus *bus, u32 devfn, in orion5x_pci_rd_conf() argument
345 if (!orion5x_pci_valid_config(bus->number, devfn)) { in orion5x_pci_rd_conf()
350 return orion5x_pci_hw_rd_conf(bus->number, PCI_SLOT(devfn), in orion5x_pci_rd_conf()
354 static int orion5x_pci_wr_conf(struct pci_bus *bus, u32 devfn, in orion5x_pci_wr_conf() argument
357 if (!orion5x_pci_valid_config(bus->number, devfn)) in orion5x_pci_wr_conf()
360 return orion5x_pci_hw_wr_conf(bus->number, PCI_SLOT(devfn), in orion5x_pci_wr_conf()
377 u32 pcix_status, bus, dev; in orion5x_pci_set_bus_nr() local
378 bus = (p2p & PCI_P2P_BUS_MASK) >> PCI_P2P_BUS_OFFS; in orion5x_pci_set_bus_nr()
380 orion5x_pci_hw_rd_conf(bus, dev, 0, PCIX_STAT, 4, &pcix_status); in orion5x_pci_set_bus_nr()
383 orion5x_pci_hw_wr_conf(bus, dev, 0, PCIX_STAT, 4, pcix_status); in orion5x_pci_set_bus_nr()
411 int bus; in orion5x_setup_pci_wins() local
423 bus = orion5x_pci_local_bus_nr(); in orion5x_setup_pci_wins()
435 orion5x_pci_hw_rd_conf(bus, 0, func, reg, 4, &val); in orion5x_setup_pci_wins()
437 orion5x_pci_hw_wr_conf(bus, 0, func, reg, 4, val); in orion5x_setup_pci_wins()
443 orion5x_pci_hw_wr_conf(bus, 0, func, reg, 4, 0); in orion5x_setup_pci_wins()
517 if (dev->bus->parent == NULL && dev->devfn == 0) { in rc_pci_fixup()
574 int bus = dev->bus->number; in orion5x_pci_map_irq() local
579 if (orion5x_pci_disabled || bus < orion5x_pci_local_bus_nr()) in orion5x_pci_map_irq()