Lines Matching defs:devfn
60 * @devfn: device in question
62 * Look for the fixed BAR cap on @bus and @devfn, returning its offset
65 static int fixed_bar_cap(struct pci_bus *bus, unsigned int devfn)
77 devfn, pos, 4, &pcie_cap))
86 devfn, pos + 4, 4, &cap_data);
97 static int pci_device_update_fixed(struct pci_bus *bus, unsigned int devfn,
110 raw_pci_ext_ops->read(domain, busnum, devfn,
133 return raw_pci_ext_ops->write(domain, busnum, devfn, reg, 4,
138 return raw_pci_ext_ops->write(domain, busnum, devfn, reg, len, val);
144 * @devfn: device & function in question
152 static bool type1_access_ok(unsigned int bus, unsigned int devfn, int reg)
164 if (bus == 0 && (devfn == PCI_DEVFN(2, 0)
165 || devfn == PCI_DEVFN(0, 0)
166 || devfn == PCI_DEVFN(3, 0)))
171 static int pci_read(struct pci_bus *bus, unsigned int devfn, int where,
174 if (type1_access_ok(bus->number, devfn, where))
176 devfn, where, size, value);
178 devfn, where, size, value);
181 static int pci_write(struct pci_bus *bus, unsigned int devfn, int where,
199 offset = fixed_bar_cap(bus, devfn);
202 return pci_device_update_fixed(bus, devfn, where, size, value,
211 if (type1_access_ok(bus->number, devfn, where))
213 devfn, where, size, value);
214 return raw_pci_ext_ops->write(pci_domain_nr(bus), bus->number, devfn,
338 if (type1_access_ok(dev->bus->number, dev->devfn, PCI_DEVICE_ID))
395 offset = fixed_bar_cap(dev->bus, dev->devfn);
396 if (!offset || PCI_DEVFN(2, 0) == dev->devfn ||
397 PCI_DEVFN(2, 2) == dev->devfn)