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