Lines Matching refs:pos
25 #define PCI_word_BAD (pos & 1)
26 #define PCI_dword_BAD (pos & 3)
30 (struct pci_bus *bus, unsigned int devfn, int pos, type *value) \
37 res = bus->ops->read(bus, devfn, pos, len, &data); \
45 (struct pci_bus *bus, unsigned int devfn, int pos, type value) \
51 res = bus->ops->write(bus, devfn, pos, len, value); \
185 ssize_t pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf) in pci_read_vpd() argument
189 return dev->vpd->ops->read(dev, pos, count, buf); in pci_read_vpd()
201 ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void *buf) in pci_write_vpd() argument
205 return dev->vpd->ops->write(dev, pos, count, buf); in pci_write_vpd()
236 (struct pci_dev *dev, int pos, type *val) \
246 pos, sizeof(type), &data); \
256 (struct pci_dev *dev, int pos, type val) \
265 pos, sizeof(type), val); \
331 static ssize_t pci_vpd_pci22_read(struct pci_dev *dev, loff_t pos, size_t count, in pci_vpd_pci22_read() argument
337 loff_t end = pos + count; in pci_vpd_pci22_read()
340 if (pos < 0 || pos > vpd->base.len || end > vpd->base.len) in pci_vpd_pci22_read()
350 while (pos < end) { in pci_vpd_pci22_read()
355 pos & ~3); in pci_vpd_pci22_read()
368 skip = pos & 3; in pci_vpd_pci22_read()
372 if (++pos == end) in pci_vpd_pci22_read()
383 static ssize_t pci_vpd_pci22_write(struct pci_dev *dev, loff_t pos, size_t count, in pci_vpd_pci22_write() argument
389 loff_t end = pos + count; in pci_vpd_pci22_write()
392 if (pos < 0 || (pos & 3) || (count & 3) || end > vpd->base.len) in pci_vpd_pci22_write()
402 while (pos < end) { in pci_vpd_pci22_write()
414 pos | PCI_VPD_ADDR_F); in pci_vpd_pci22_write()
424 pos += sizeof(u32); in pci_vpd_pci22_write()
442 static ssize_t pci_vpd_f0_read(struct pci_dev *dev, loff_t pos, size_t count, in pci_vpd_f0_read() argument
452 ret = pci_read_vpd(tdev, pos, count, arg); in pci_vpd_f0_read()
457 static ssize_t pci_vpd_f0_write(struct pci_dev *dev, loff_t pos, size_t count, in pci_vpd_f0_write() argument
467 ret = pci_write_vpd(tdev, pos, count, arg); in pci_vpd_f0_write()
604 static bool pcie_capability_reg_implemented(struct pci_dev *dev, int pos) in pcie_capability_reg_implemented() argument
609 switch (pos) { in pcie_capability_reg_implemented()
644 int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val) in pcie_capability_read_word() argument
649 if (pos & 1) in pcie_capability_read_word()
652 if (pcie_capability_reg_implemented(dev, pos)) { in pcie_capability_read_word()
653 ret = pci_read_config_word(dev, pci_pcie_cap(dev) + pos, val); in pcie_capability_read_word()
671 if (pci_is_pcie(dev) && pos == PCI_EXP_SLTSTA && in pcie_capability_read_word()
680 int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val) in pcie_capability_read_dword() argument
685 if (pos & 3) in pcie_capability_read_dword()
688 if (pcie_capability_reg_implemented(dev, pos)) { in pcie_capability_read_dword()
689 ret = pci_read_config_dword(dev, pci_pcie_cap(dev) + pos, val); in pcie_capability_read_dword()
700 if (pci_is_pcie(dev) && pos == PCI_EXP_SLTCTL && in pcie_capability_read_dword()
709 int pcie_capability_write_word(struct pci_dev *dev, int pos, u16 val) in pcie_capability_write_word() argument
711 if (pos & 1) in pcie_capability_write_word()
714 if (!pcie_capability_reg_implemented(dev, pos)) in pcie_capability_write_word()
717 return pci_write_config_word(dev, pci_pcie_cap(dev) + pos, val); in pcie_capability_write_word()
721 int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val) in pcie_capability_write_dword() argument
723 if (pos & 3) in pcie_capability_write_dword()
726 if (!pcie_capability_reg_implemented(dev, pos)) in pcie_capability_write_dword()
729 return pci_write_config_dword(dev, pci_pcie_cap(dev) + pos, val); in pcie_capability_write_dword()
733 int pcie_capability_clear_and_set_word(struct pci_dev *dev, int pos, in pcie_capability_clear_and_set_word() argument
739 ret = pcie_capability_read_word(dev, pos, &val); in pcie_capability_clear_and_set_word()
743 ret = pcie_capability_write_word(dev, pos, val); in pcie_capability_clear_and_set_word()
750 int pcie_capability_clear_and_set_dword(struct pci_dev *dev, int pos, in pcie_capability_clear_and_set_dword() argument
756 ret = pcie_capability_read_dword(dev, pos, &val); in pcie_capability_clear_and_set_dword()
760 ret = pcie_capability_write_dword(dev, pos, val); in pcie_capability_clear_and_set_dword()