Lines Matching defs:vpd
4346 (FC_JEDEC_ID(phba->vpd.rev.biuRev) != HELIOS_JEDEC_ID &&
4347 FC_JEDEC_ID(phba->vpd.rev.biuRev) != THOR_JEDEC_ID))
5391 * lpfc_sli4_read_rev - Issue READ_REV and collect vpd data
5394 * @vpd: pointer to the memory to hold resulting port vpd data.
5395 * @vpd_size: On input, the number of bytes allocated to @vpd.
5396 * On output, the number of data bytes in @vpd.
5399 * addition, this routine gets the port vpd data.
5407 uint8_t *vpd, uint32_t *vpd_size)
5419 * Get a DMA buffer for the vpd data resulting from the READ_REV
5432 * bits 31:16 and SLI4 adds vpd functionality not present
5452 * The available vpd length cannot be bigger than the
5459 memcpy(vpd, dmabuf->virt, *vpd_size);
7368 uint8_t *vpd;
7412 /* Issue READ_REV to collect vpd and FW information. */
7414 vpd = kzalloc(vpd_size, GFP_KERNEL);
7415 if (!vpd) {
7420 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size);
7422 kfree(vpd);
7449 kfree(vpd);
7480 * Evaluate the read rev and vpd data. Populate the driver
7484 rc = lpfc_parse_vpd(phba, vpd, vpd_size);
7487 "0377 Error %d parsing vpd. "
7491 kfree(vpd);
7494 phba->vpd.rev.biuRev = mqe->un.read_rev.first_hw_rev;
7495 phba->vpd.rev.smRev = mqe->un.read_rev.second_hw_rev;
7503 (phba->vpd.rev.biuRev == LPFC_G7_ASIC_1) &&
7504 (phba->vpd.rev.smRev == 0) &&
7508 phba->vpd.rev.endecRev = mqe->un.read_rev.third_hw_rev;
7509 phba->vpd.rev.fcphHigh = bf_get(lpfc_mbx_rd_rev_fcph_high,
7511 phba->vpd.rev.fcphLow = bf_get(lpfc_mbx_rd_rev_fcph_low,
7513 phba->vpd.rev.feaLevelHigh = bf_get(lpfc_mbx_rd_rev_ftr_lvl_high,
7515 phba->vpd.rev.feaLevelLow = bf_get(lpfc_mbx_rd_rev_ftr_lvl_low,
7517 phba->vpd.rev.sli1FwRev = mqe->un.read_rev.fw_id_rev;
7518 memcpy(phba->vpd.rev.sli1FwName, mqe->un.read_rev.fw_name, 16);
7519 phba->vpd.rev.sli2FwRev = mqe->un.read_rev.ulp_fw_id_rev;
7520 memcpy(phba->vpd.rev.sli2FwName, mqe->un.read_rev.ulp_fw_name, 16);
7521 phba->vpd.rev.opFwRev = mqe->un.read_rev.fw_id_rev;
7522 memcpy(phba->vpd.rev.opFwName, mqe->un.read_rev.fw_name, 16);
7528 phba->vpd.rev.opFwName,
7529 phba->vpd.rev.fcphHigh, phba->vpd.rev.fcphLow,
7530 phba->vpd.rev.feaLevelHigh, phba->vpd.rev.feaLevelLow);