Lines Matching refs:where
54 * This macro calculates the offset into config space where
58 #define CFGOFFSET(bus,devfn,where) (((bus)<<16)+((devfn)<<8)+(where))
64 #define CFGADDR(dev,where) (A_PHYS_LDTPCI_CFG_MATCH_BITS + \
65 CFGOFFSET(dev->bus->number,dev->devfn,where))
104 sb1250_pci_read_config_byte(struct pci_dev *dev, int where, u8 * val)
107 u32 cfgaddr = CFGADDR(dev, where);
120 *val = (data >> ((where & 3) << 3)) & 0xff;
127 sb1250_pci_read_config_word(struct pci_dev *dev, int where, u16 * val)
130 u32 cfgaddr = CFGADDR(dev, where);
132 if (where & 1)
146 *val = (data >> ((where & 3) << 3)) & 0xffff;
152 sb1250_pci_read_config_dword(struct pci_dev *dev, int where, u32 * val)
155 u32 cfgaddr = CFGADDR(dev, where);
157 if (where & 3)
178 sb1250_pci_write_config_byte(struct pci_dev *dev, int where, u8 val)
181 u32 cfgaddr = CFGADDR(dev, where);
185 data = (data & ~(0xff << ((where & 3) << 3))) |
186 (val << ((where & 3) << 3));
194 sb1250_pci_write_config_word(struct pci_dev *dev, int where, u16 val)
197 u32 cfgaddr = CFGADDR(dev, where);
199 if (where & 1)
204 data = (data & ~(0xffff << ((where & 3) << 3))) |
205 (val << ((where & 3) << 3));
213 sb1250_pci_write_config_dword(struct pci_dev *dev, int where, u32 val)
215 u32 cfgaddr = CFGADDR(dev, where);
217 if (where & 3)
319 unsigned long where, size;
322 where = PCI_BASE_ADDRESS_0 + (resource * 4);
324 pci_read_config_dword(dev, where, ®);
326 pci_write_config_dword(dev, where, reg);