Lines Matching refs:vpd

101 	struct pci_vpd *vpd = &dev->vpd;  in pci_vpd_available()  local
103 if (!vpd->cap) in pci_vpd_available()
106 if (vpd->len == 0 && check_size) { in pci_vpd_available()
107 vpd->len = pci_vpd_size(dev); in pci_vpd_available()
108 if (vpd->len == PCI_VPD_SZ_INVALID) { in pci_vpd_available()
109 vpd->cap = 0; in pci_vpd_available()
128 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_wait() local
135 ret = pci_user_read_config_word(dev, vpd->cap + PCI_VPD_ADDR, in pci_vpd_wait()
158 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_read() local
170 max_len = check_size ? vpd->len : PCI_VPD_MAX_SIZE; in pci_vpd_read()
180 if (mutex_lock_killable(&vpd->lock)) in pci_vpd_read()
192 ret = pci_user_write_config_word(dev, vpd->cap + PCI_VPD_ADDR, in pci_vpd_read()
200 ret = pci_user_read_config_dword(dev, vpd->cap + PCI_VPD_DATA, &val); in pci_vpd_read()
215 mutex_unlock(&vpd->lock); in pci_vpd_read()
222 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_write() local
234 max_len = check_size ? vpd->len : PCI_VPD_MAX_SIZE; in pci_vpd_write()
239 if (mutex_lock_killable(&vpd->lock)) in pci_vpd_write()
243 ret = pci_user_write_config_dword(dev, vpd->cap + PCI_VPD_DATA, in pci_vpd_write()
247 ret = pci_user_write_config_word(dev, vpd->cap + PCI_VPD_ADDR, in pci_vpd_write()
260 mutex_unlock(&vpd->lock); in pci_vpd_write()
266 if (dev->vpd.len == PCI_VPD_SZ_INVALID) in pci_vpd_init()
269 dev->vpd.cap = pci_find_capability(dev, PCI_CAP_ID_VPD); in pci_vpd_init()
270 mutex_init(&dev->vpd.lock); in pci_vpd_init()
320 static BIN_ATTR(vpd, 0600, vpd_read, vpd_write, 0);
332 if (!pdev->vpd.cap) in vpd_attr_is_visible()
352 len = dev->vpd.len; in pci_vpd_alloc()
522 const u8 *vpd = buf; in pci_vpd_check_csum() local
537 csum += vpd[rv_start--]; in pci_vpd_check_csum()
560 if (f0->vpd.cap && dev->class == f0->class && in quirk_f0_vpd_link()
578 dev->vpd.len = PCI_VPD_SZ_INVALID; in quirk_blacklist_vpd()
618 dev->vpd.len = 8192; in quirk_chelsio_extend_vpd()
620 dev->vpd.len = 2048; in quirk_chelsio_extend_vpd()