Lines Matching refs:vpd

4882 	    (FC_JEDEC_ID(phba->vpd.rev.biuRev) != HELIOS_JEDEC_ID &&
4883 FC_JEDEC_ID(phba->vpd.rev.biuRev) != THOR_JEDEC_ID))
5863 * lpfc_sli4_read_rev - Issue READ_REV and collect vpd data
5866 * @vpd: pointer to the memory to hold resulting port vpd data.
5867 * @vpd_size: On input, the number of bytes allocated to @vpd.
5868 * On output, the number of data bytes in @vpd.
5871 * addition, this routine gets the port vpd data.
5879 uint8_t *vpd, uint32_t *vpd_size)
5891 * Get a DMA buffer for the vpd data resulting from the READ_REV
5904 * bits 31:16 and SLI4 adds vpd functionality not present
5924 * The available vpd length cannot be bigger than the
5931 memcpy(vpd, dmabuf->virt, *vpd_size);
8455 uint8_t *vpd;
8500 /* Issue READ_REV to collect vpd and FW information. */
8502 vpd = kzalloc(vpd_size, GFP_KERNEL);
8503 if (!vpd) {
8508 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size);
8510 kfree(vpd);
8538 kfree(vpd);
8573 * Evaluate the read rev and vpd data. Populate the driver
8577 rc = lpfc_parse_vpd(phba, vpd, vpd_size);
8580 "0377 Error %d parsing vpd. "
8582 kfree(vpd);
8585 phba->vpd.rev.biuRev = mqe->un.read_rev.first_hw_rev;
8586 phba->vpd.rev.smRev = mqe->un.read_rev.second_hw_rev;
8594 (phba->vpd.rev.biuRev == LPFC_G7_ASIC_1) &&
8595 (phba->vpd.rev.smRev == 0) &&
8599 phba->vpd.rev.endecRev = mqe->un.read_rev.third_hw_rev;
8600 phba->vpd.rev.fcphHigh = bf_get(lpfc_mbx_rd_rev_fcph_high,
8602 phba->vpd.rev.fcphLow = bf_get(lpfc_mbx_rd_rev_fcph_low,
8604 phba->vpd.rev.feaLevelHigh = bf_get(lpfc_mbx_rd_rev_ftr_lvl_high,
8606 phba->vpd.rev.feaLevelLow = bf_get(lpfc_mbx_rd_rev_ftr_lvl_low,
8608 phba->vpd.rev.sli1FwRev = mqe->un.read_rev.fw_id_rev;
8609 memcpy(phba->vpd.rev.sli1FwName, mqe->un.read_rev.fw_name, 16);
8610 phba->vpd.rev.sli2FwRev = mqe->un.read_rev.ulp_fw_id_rev;
8611 memcpy(phba->vpd.rev.sli2FwName, mqe->un.read_rev.ulp_fw_name, 16);
8612 phba->vpd.rev.opFwRev = mqe->un.read_rev.fw_id_rev;
8613 memcpy(phba->vpd.rev.opFwName, mqe->un.read_rev.fw_name, 16);
8619 phba->vpd.rev.opFwName,
8620 phba->vpd.rev.fcphHigh, phba->vpd.rev.fcphLow,
8621 phba->vpd.rev.feaLevelHigh, phba->vpd.rev.feaLevelLow);