Lines Matching refs:vpd
413 struct pcicfg_vpd *vpd;
417 vpd = pci_fetch_vpd_list(dev);
418 if (vpd->vpd_reg == 0 || vpd->vpd_ident == NULL)
426 len = sizeof(struct pci_vpd_element) + strlen(vpd->vpd_ident);
427 for (i = 0; i < vpd->vpd_rocnt; i++)
428 len += sizeof(struct pci_vpd_element) + vpd->vpd_ros[i].len;
429 for (i = 0; i < vpd->vpd_wcnt; i++)
430 len += sizeof(struct pci_vpd_element) + vpd->vpd_w[i].len;
449 vpd_element.pve_datalen = strlen(vpd->vpd_ident);
453 error = copyout(vpd->vpd_ident, vpd_user->pve_data,
454 strlen(vpd->vpd_ident));
459 for (i = 0; i < vpd->vpd_rocnt; i++) {
460 vpd_element.pve_keyword[0] = vpd->vpd_ros[i].keyword[0];
461 vpd_element.pve_keyword[1] = vpd->vpd_ros[i].keyword[1];
462 vpd_element.pve_datalen = vpd->vpd_ros[i].len;
466 error = copyout(vpd->vpd_ros[i].value, vpd_user->pve_data,
467 vpd->vpd_ros[i].len);
473 for (i = 0; i < vpd->vpd_wcnt; i++) {
474 vpd_element.pve_keyword[0] = vpd->vpd_w[i].keyword[0];
475 vpd_element.pve_keyword[1] = vpd->vpd_w[i].keyword[1];
476 vpd_element.pve_datalen = vpd->vpd_w[i].len;
480 error = copyout(vpd->vpd_w[i].value, vpd_user->pve_data,
481 vpd->vpd_w[i].len);