Lines Matching refs:bus
36 #define PA_PXP_CFA(bus, devfn, off) (((bus) << 20) | ((devfn) << 12) | (off)) argument
38 static inline int pa_pxp_offset_valid(u8 bus, u8 devfn, int offset) in pa_pxp_offset_valid() argument
44 if (bus == 0 && devfn == 0) in pa_pxp_offset_valid()
51 u8 bus, u8 devfn, int offset) in pa_pxp_cfg_addr() argument
53 return hose->cfg_data + PA_PXP_CFA(bus, devfn, offset); in pa_pxp_cfg_addr()
68 static int workaround_5945(struct pci_bus *bus, unsigned int devfn, in workaround_5945() argument
76 if (!is_root_port(bus->number, devfn) || !is_5945_reg(offset)) in workaround_5945()
79 hose = pci_bus_to_host(bus); in workaround_5945()
81 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset & ~0x3); in workaround_5945()
88 dummy = pa_pxp_cfg_addr(hose, bus->number, devfn, 0x10); in workaround_5945()
111 static int pa_pxp_read_config(struct pci_bus *bus, unsigned int devfn, in pa_pxp_read_config() argument
117 hose = pci_bus_to_host(bus); in pa_pxp_read_config()
121 if (!pa_pxp_offset_valid(bus->number, devfn, offset)) in pa_pxp_read_config()
124 if (workaround_5945(bus, devfn, offset, len, val)) in pa_pxp_read_config()
127 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset); in pa_pxp_read_config()
148 static int pa_pxp_write_config(struct pci_bus *bus, unsigned int devfn, in pa_pxp_write_config() argument
154 hose = pci_bus_to_host(bus); in pa_pxp_write_config()
158 if (!pa_pxp_offset_valid(bus->number, devfn, offset)) in pa_pxp_write_config()
161 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset); in pa_pxp_write_config()
238 hose = pci_bus_to_host(dev->bus); in pasemi_pci_getcfgaddr()
240 return (void __iomem *)pa_pxp_cfg_addr(hose, dev->bus->number, dev->devfn, offset); in pasemi_pci_getcfgaddr()