Lines Matching refs:vpd
1388 u8 *vpd, csum; in get_vpd_params() local
1391 vpd = vmalloc(VPD_LEN); in get_vpd_params()
1392 if (!vpd) in get_vpd_params()
1395 ret = pci_read_vpd(adapter->pdev, VPD_BASE, sizeof(u32), vpd); in get_vpd_params()
1405 addr = *vpd == CHELSIO_VPD_UNIQUE_ID ? VPD_BASE : VPD_BASE_OLD; in get_vpd_params()
1407 ret = pci_read_vpd(adapter->pdev, addr, VPD_LEN, vpd); in get_vpd_params()
1411 if (vpd[0] != PCI_VPD_LRDT_ID_STRING) { in get_vpd_params()
1417 id_len = pci_vpd_lrdt_size(vpd); in get_vpd_params()
1421 i = pci_vpd_find_tag(vpd, 0, VPD_LEN, PCI_VPD_LRDT_RO_DATA); in get_vpd_params()
1428 vpdr_len = pci_vpd_lrdt_size(&vpd[i]); in get_vpd_params()
1437 var = pci_vpd_find_info_keyword(vpd, kw_offset, vpdr_len, name); \ in get_vpd_params()
1448 csum += vpd[i]; in get_vpd_params()
1462 memcpy(p->id, vpd + PCI_VPD_LRDT_TAG_SIZE, id_len); in get_vpd_params()
1464 memcpy(p->ec, vpd + ec, EC_LEN); in get_vpd_params()
1466 i = pci_vpd_info_field_size(vpd + sn - PCI_VPD_INFO_FLD_HDR_SIZE); in get_vpd_params()
1467 memcpy(p->sn, vpd + sn, min(i, SERNUM_LEN)); in get_vpd_params()
1469 i = pci_vpd_info_field_size(vpd + pn - PCI_VPD_INFO_FLD_HDR_SIZE); in get_vpd_params()
1470 memcpy(p->pn, vpd + pn, min(i, PN_LEN)); in get_vpd_params()
1483 vfree(vpd); in get_vpd_params()
5096 adapter->params.vpd.cclk = 50000; in t4_prep_adapter()