Lines Matching refs:offset
38 static inline int pa_pxp_offset_valid(u8 bus, u8 devfn, int offset) in pa_pxp_offset_valid() argument
45 return offset < 8192; in pa_pxp_offset_valid()
47 return offset < 4096; 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()
69 int offset, int len, u32 *val) in workaround_5945() argument
76 if (!is_root_port(bus->number, devfn) || !is_5945_reg(offset)) in workaround_5945()
81 addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset & ~0x3); in workaround_5945()
82 byte = offset & 0x3; in workaround_5945()
112 int offset, int len, u32 *val) in pa_pxp_read_config() argument
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()
149 int offset, int len, u32 val) in pa_pxp_write_config() argument
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()
237 void __iomem *pasemi_pci_getcfgaddr(struct pci_dev *dev, int offset) in pasemi_pci_getcfgaddr() argument
243 return (void __iomem *)pa_pxp_cfg_addr(hose, dev->bus->number, dev->devfn, offset); in pasemi_pci_getcfgaddr()