vpd_info
sizeof (struct vpd_info));
struct vpd_info VpdInfo;
nxgep->vpd_info.present = B_FALSE;
nxgep->vpd_info.present = B_TRUE;
nxgep->vpd_info.ver_valid = B_FALSE;
status = npi_espc_vpd_info_get(handle, &nxgep->vpd_info,
if (!nxgep->vpd_info.ver_valid)
if ((strncmp(nxgep->vpd_info.bd_model, NXGE_QGC_LP_BM_STR,
(strncmp(nxgep->vpd_info.bd_model, NXGE_QGC_PEM_BM_STR,
} else if ((strncmp(nxgep->vpd_info.bd_model,
(strncmp(nxgep->vpd_info.bd_model, NXGE_2XGF_PEM_BM_STR,
} else if (strncmp(nxgep->vpd_info.bd_model,
} else if (strncmp(nxgep->vpd_info.bd_model,
(void) strcpy(nxgep->vpd_info.phy_type, "mif");
if ((strncmp(nxgep->vpd_info.bd_model,
(void) strcpy(nxgep->vpd_info.phy_type, "mif");
nxgep->vpd_info.ver_valid = B_FALSE;
if (nxgep->vpd_info.ver[i] == fcode_str[0]) {
if (nxgep->vpd_info.ver[i] != fcode_str[j])
ver_num_str[j] = nxgep->vpd_info.ver[i];
nxgep->vpd_info.ver_valid = B_TRUE;
if (!nxgep->vpd_info.present) {
if (!nxgep->vpd_info.ver_valid) {
phy_type = nxgep->vpd_info.phy_type;
"[%s] invalid...please update", nxgep->vpd_info.ver));
nxgep->vpd_info.ver);
pr_name, nxgep->vpd_info.ver, valstr));
nxgep->instance, nxgep->vpd_info.ver);
if ((!nxgep->vpd_info.present) ||
if (!nxgep->vpd_info.ver_valid) {
nxgep->vpd_info.ver));
nxge_espc_get_next_mac_addr(nxgep->vpd_info.mac_addr,
nxgep->vpd_info.ver));
npi_vpd_info_t vpd_info;