Lines Matching refs:vpd
562 struct pcicfg_vpd *vpd; in pci_list_vpd() local
566 vpd = pci_fetch_vpd_list(dev); in pci_list_vpd()
567 if (vpd->vpd_reg == 0 || vpd->vpd_ident == NULL) in pci_list_vpd()
575 len = sizeof(struct pci_vpd_element) + strlen(vpd->vpd_ident); in pci_list_vpd()
576 for (i = 0; i < vpd->vpd_rocnt; i++) in pci_list_vpd()
577 len += sizeof(struct pci_vpd_element) + vpd->vpd_ros[i].len; in pci_list_vpd()
578 for (i = 0; i < vpd->vpd_wcnt; i++) in pci_list_vpd()
579 len += sizeof(struct pci_vpd_element) + vpd->vpd_w[i].len; in pci_list_vpd()
594 datalen = strlen(vpd->vpd_ident); in pci_list_vpd()
604 error = copyout(vpd->vpd_ident, vpd_user->pve_data, datalen); in pci_list_vpd()
609 for (i = 0; i < vpd->vpd_rocnt; i++) { in pci_list_vpd()
610 vpd_element.pve_keyword[0] = vpd->vpd_ros[i].keyword[0]; in pci_list_vpd()
611 vpd_element.pve_keyword[1] = vpd->vpd_ros[i].keyword[1]; in pci_list_vpd()
612 vpd_element.pve_datalen = vpd->vpd_ros[i].len; in pci_list_vpd()
616 error = copyout(vpd->vpd_ros[i].value, vpd_user->pve_data, in pci_list_vpd()
617 vpd->vpd_ros[i].len); in pci_list_vpd()
623 for (i = 0; i < vpd->vpd_wcnt; i++) { in pci_list_vpd()
624 vpd_element.pve_keyword[0] = vpd->vpd_w[i].keyword[0]; in pci_list_vpd()
625 vpd_element.pve_keyword[1] = vpd->vpd_w[i].keyword[1]; in pci_list_vpd()
626 vpd_element.pve_datalen = vpd->vpd_w[i].len; in pci_list_vpd()
630 error = copyout(vpd->vpd_w[i].value, vpd_user->pve_data, in pci_list_vpd()
631 vpd->vpd_w[i].len); in pci_list_vpd()