Lines Matching defs:pos
17 ssize_t (*read)(struct pci_dev *dev, loff_t pos, size_t count, void *buf);
18 ssize_t (*write)(struct pci_dev *dev, loff_t pos, size_t count, const void *buf);
36 * @pos: offset in vpd space
40 ssize_t pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf)
44 return dev->vpd->ops->read(dev, pos, count, buf);
51 * @pos: offset in vpd space
55 ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void *buf)
59 return dev->vpd->ops->write(dev, pos, count, buf);
175 static ssize_t pci_vpd_read(struct pci_dev *dev, loff_t pos, size_t count,
180 loff_t end = pos + count;
183 if (pos < 0)
194 if (pos > vpd->len)
199 count = end - pos;
209 while (pos < end) {
214 pos & ~3);
227 skip = pos & 3;
231 if (++pos == end)
242 static ssize_t pci_vpd_write(struct pci_dev *dev, loff_t pos, size_t count,
247 loff_t end = pos + count;
250 if (pos < 0 || (pos & 3) || (count & 3))
271 while (pos < end) {
283 pos | PCI_VPD_ADDR_F);
293 pos += sizeof(u32);
319 static ssize_t pci_vpd_f0_read(struct pci_dev *dev, loff_t pos, size_t count,
329 ret = pci_read_vpd(tdev, pos, count, arg);
334 static ssize_t pci_vpd_f0_write(struct pci_dev *dev, loff_t pos, size_t count,
344 ret = pci_write_vpd(tdev, pos, count, arg);