| /illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
| H A D | emlxs_hba.c | 950 emlxs_vpd_t *vpd; in emlxs_process_link_speed() local 958 vpd = &VPD; in emlxs_process_link_speed() 965 if (vpd->link_speed & LMT_1GB_CAPABLE) { in emlxs_process_link_speed() 970 if (vpd->link_speed & LMT_2GB_CAPABLE) { in emlxs_process_link_speed() 975 if (vpd->link_speed & LMT_4GB_CAPABLE) { in emlxs_process_link_speed() 980 if (vpd->link_speed & LMT_8GB_CAPABLE) { in emlxs_process_link_speed() 985 if (vpd->link_speed & LMT_10GB_CAPABLE) { in emlxs_process_link_speed() 990 if (vpd->link_speed & LMT_16GB_CAPABLE) { in emlxs_process_link_speed() 995 if (vpd->link_speed & LMT_32GB_CAPABLE) { in emlxs_process_link_speed() 1030 emlxs_vpd_t *vpd; in emlxs_parse_vpd() local [all …]
|
| H A D | emlxs_sli3.c | 193 emlxs_vpd_t *vpd; in emlxs_sli3_online() local 218 vpd = &VPD; in emlxs_sli3_online() 344 vpd->opFwRev = 0; in emlxs_sli3_online() 345 vpd->postKernRev = 0; in emlxs_sli3_online() 346 vpd->sli1FwRev = 0; in emlxs_sli3_online() 347 vpd->sli2FwRev = 0; in emlxs_sli3_online() 348 vpd->sli3FwRev = 0; in emlxs_sli3_online() 349 vpd->sli4FwRev = 0; in emlxs_sli3_online() 351 vpd->postKernName[0] = 0; in emlxs_sli3_online() 352 vpd->opFwName[0] = 0; in emlxs_sli3_online() [all …]
|
| H A D | emlxs_sli4.c | 302 emlxs_vpd_t *vpd; in emlxs_sli4_online() local 321 vpd = &VPD; in emlxs_sli4_online() 463 vpd->opFwRev = 0; in emlxs_sli4_online() 464 vpd->postKernRev = 0; in emlxs_sli4_online() 465 vpd->sli1FwRev = 0; in emlxs_sli4_online() 466 vpd->sli2FwRev = 0; in emlxs_sli4_online() 467 vpd->sli3FwRev = 0; in emlxs_sli4_online() 468 vpd->sli4FwRev = 0; in emlxs_sli4_online() 470 vpd->postKernName[0] = 0; in emlxs_sli4_online() 471 vpd->opFwName[0] = 0; in emlxs_sli4_online() [all …]
|
| H A D | emlxs_solaris.c | 1454 emlxs_vpd_t *vpd; in emlxs_fca_bind_port() local 1470 vpd = &VPD; in emlxs_fca_bind_port() 1778 (void) strncpy(port_info->pi_attrs.serial_number, vpd->serial_num, in emlxs_fca_bind_port() 1783 vpd->fw_version, vpd->fw_label); in emlxs_fca_bind_port() 1788 "Boot:%s", vpd->boot_version); in emlxs_fca_bind_port() 1792 "Boot:%s Fcode:%s", vpd->boot_version, vpd->fcode_version); in emlxs_fca_bind_port() 1886 length = strlen(vpd->serial_num); in emlxs_fca_bind_port() 1888 bcopy(&vpd->serial_num[(length - len)], in emlxs_fca_bind_port() 1892 vpd->port_index; in emlxs_fca_bind_port() 1930 "%x", vpd->biuRev); in emlxs_fca_bind_port() [all …]
|
| H A D | emlxs_dfc.c | 1236 emlxs_vpd_t *vpd = &VPD; in emlxs_fcio_get_adapter_attrs() local 1261 (void) strncpy(hba_attrs->SerialNumber, vpd->serial_num, in emlxs_fcio_get_adapter_attrs() 1275 "%x", vpd->biuRev); in emlxs_fcio_get_adapter_attrs() 1280 vpd->fcode_version, in emlxs_fcio_get_adapter_attrs() 1284 "%s (%s)", vpd->fw_version, vpd->fw_label); in emlxs_fcio_get_adapter_attrs() 1308 (void) strncpy(hba_attrs->SerialNumber, vpd->serial_num, in emlxs_fcio_get_adapter_attrs() 1322 "%x", vpd->biuRev); in emlxs_fcio_get_adapter_attrs() 1327 vpd->fcode_version, in emlxs_fcio_get_adapter_attrs() 1331 "%s (%s)", vpd->fw_version, vpd->fw_label); in emlxs_fcio_get_adapter_attrs() 1356 emlxs_vpd_t *vpd = &VPD; in emlxs_fcio_get_adapter_port_attrs() local [all …]
|
| H A D | emlxs_download.c | 4405 emlxs_vpd_t *vpd = &VPD; in emlxs_verify_image() local 4411 if (fw_image->awc.version == vpd->postKernRev) { in emlxs_verify_image() 4417 vpd->postKernName, in emlxs_verify_image() 4424 if (strcmp(vpd->fcode_version, fw_image->bwc.label) == 0) { in emlxs_verify_image() 4430 vpd->fcode_version, in emlxs_verify_image() 4461 if (vpd->opFwRev && in emlxs_verify_image() 4463 vpd->opFwRev)) { in emlxs_verify_image() 4469 vpd->opFwName, in emlxs_verify_image() 4476 if (vpd->sli1FwRev && in emlxs_verify_image() 4478 vpd->sli1FwRev)) { in emlxs_verify_image() [all …]
|
| H A D | emlxs_dump.c | 1428 emlxs_vpd_t *vpd = &VPD; in emlxs_dump_model() local 1436 (void) snprintf(buf2, sizeof (buf2), "%s", vpd->model); in emlxs_dump_model() 1441 (void) snprintf(buf2, sizeof (buf2), "%s", vpd->model_desc); in emlxs_dump_model() 1511 emlxs_vpd_t *vpd = &VPD; in emlxs_dump_serial_number() local 1519 (void) snprintf(buf2, sizeof (buf2), "%s", vpd->serial_num); in emlxs_dump_serial_number() 1543 emlxs_vpd_t *vpd = &VPD; in emlxs_dump_fw_version() local 1558 (void) snprintf(buf2, buf2_size, "%s", vpd->fw_version); in emlxs_dump_fw_version() 1564 (void) snprintf(buf2, buf2_size, "%s", vpd->opFwName); in emlxs_dump_fw_version() 1571 (void) snprintf(buf2, buf2_size, "%s", vpd->sli1FwName); in emlxs_dump_fw_version() 1578 (void) snprintf(buf2, buf2_size, "%s", vpd->sli2FwName); in emlxs_dump_fw_version() [all …]
|
| H A D | emlxs_fct.c | 1375 emlxs_vpd_t *vpd = &VPD; in emlxs_fct_populate_hba_details() local 1380 (void) strncpy(port_attrs->serial_number, vpd->serial_num, in emlxs_fct_populate_hba_details() 1389 "%x", vpd->biuRev); in emlxs_fct_populate_hba_details() 1394 (void) strncpy(port_attrs->option_rom_version, vpd->fcode_version, in emlxs_fct_populate_hba_details() 1398 "%s (%s)", vpd->fw_version, in emlxs_fct_populate_hba_details() 1399 vpd->fw_label); in emlxs_fct_populate_hba_details() 1408 if (vpd->link_speed & LMT_32GB_CAPABLE) { in emlxs_fct_populate_hba_details() 1411 if (vpd->link_speed & LMT_16GB_CAPABLE) { in emlxs_fct_populate_hba_details() 1414 if (vpd->link_speed & LMT_10GB_CAPABLE) { in emlxs_fct_populate_hba_details() 1417 if (vpd->link_speed & LMT_8GB_CAPABLE) { in emlxs_fct_populate_hba_details() [all …]
|
| H A D | emlxs_mbox.c | 2163 emlxs_vpd_t *vpd = &VPD; in emlxs_mb_init_link() local 2214 linkspeed = (vpd->link_speed & LMT_1GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2219 linkspeed = (vpd->link_speed & LMT_2GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2224 linkspeed = (vpd->link_speed & LMT_4GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2229 linkspeed = (vpd->link_speed & LMT_8GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2234 linkspeed = (vpd->link_speed & LMT_10GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2239 linkspeed = (vpd->link_speed & LMT_16GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2244 linkspeed = (vpd->link_speed & LMT_32GB_CAPABLE) == 0 ? 0 : in emlxs_mb_init_link() 2254 if ((linkspeed > 0) && (vpd->feaLevelHigh >= 0x02)) { in emlxs_mb_init_link()
|
| /illumos-gate/usr/src/uts/common/io/sfxge/ |
| H A D | sfxge_vpd.c | 40 efx_vpd_value_t vpd; in sfxge_vpd_get_keyword() local 60 vpd.evv_tag = svip->svi_tag; in sfxge_vpd_get_keyword() 61 vpd.evv_keyword = svip->svi_keyword; in sfxge_vpd_get_keyword() 63 if ((rc = efx_vpd_get(enp, buf, size, &vpd)) != 0) in sfxge_vpd_get_keyword() 66 svip->svi_len = vpd.evv_length; in sfxge_vpd_get_keyword() 67 EFX_STATIC_ASSERT(sizeof (svip->svi_payload) == sizeof (vpd.evv_value)); in sfxge_vpd_get_keyword() 68 bcopy(&vpd.evv_value[0], svip->svi_payload, sizeof (svip->svi_payload)); in sfxge_vpd_get_keyword() 92 efx_vpd_value_t vpd; in sfxge_vpd_set_keyword() local 118 vpd.evv_tag = svip->svi_tag; in sfxge_vpd_set_keyword() 119 vpd.evv_keyword = svip->svi_keyword; in sfxge_vpd_set_keyword() [all …]
|
| H A D | sfxge.c | 782 _sfxge_vpd_kstat_init(sfxge_t *sp, caddr_t vpd, size_t size, efx_vpd_tag_t tag, in _sfxge_vpd_kstat_init() argument 795 if (efx_vpd_get(enp, vpd, size, evvp) != 0) { in _sfxge_vpd_kstat_init() 815 caddr_t vpd; in sfxge_vpd_kstat_init() local 826 if ((vpd = kmem_zalloc(size, KM_NOSLEEP)) == NULL) { in sfxge_vpd_kstat_init() 837 if ((rc = efx_vpd_read(enp, vpd, size)) != 0) in sfxge_vpd_kstat_init() 849 _sfxge_vpd_kstat_init(sp, vpd, size, EFX_VPD_ID, "ID", SFXGE_VPD_ID); in sfxge_vpd_kstat_init() 850 _sfxge_vpd_kstat_init(sp, vpd, size, EFX_VPD_RO, "PN", SFXGE_VPD_PN); in sfxge_vpd_kstat_init() 851 _sfxge_vpd_kstat_init(sp, vpd, size, EFX_VPD_RO, "SN", SFXGE_VPD_SN); in sfxge_vpd_kstat_init() 852 _sfxge_vpd_kstat_init(sp, vpd, size, EFX_VPD_RO, "EC", SFXGE_VPD_EC); in sfxge_vpd_kstat_init() 853 _sfxge_vpd_kstat_init(sp, vpd, size, EFX_VPD_RO, "MN", SFXGE_VPD_MN); in sfxge_vpd_kstat_init() [all …]
|
| /illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlc/ |
| H A D | ql_ioctl.c | 1150 uint8_t *vpd, *vpdptr, *vbuf; in ql_vpd_load() local 1163 if ((vpd = kmem_zalloc(vpd_size, KM_SLEEP)) == NULL) { in ql_vpd_load() 1168 if (ddi_copyin(bp, vpd, vpd_size, mode) != 0) { in ql_vpd_load() 1170 kmem_free(vpd, vpd_size); in ql_vpd_load() 1175 if ((vpdptr = ql_vpd_findtag(ha, vpd, "RV")) == NULL) { in ql_vpd_load() 1177 kmem_free(vpd, vpd_size); in ql_vpd_load() 1183 vbuf = vpd; in ql_vpd_load() 1190 kmem_free(vpd, vpd_size); in ql_vpd_load() 1197 kmem_free(vpd, vpd_size); in ql_vpd_load() 1204 kmem_free(vpd, vpd_size); in ql_vpd_load() [all …]
|
| /illumos-gate/usr/src/lib/libvscan/common/ |
| H A D | libvscan.c | 593 const vs_propdef_t *vpd; in vs_scf_values_get() local 618 if ((vpd = vs_get_propdef(propid)) == NULL) { in vs_scf_values_get() 631 if (scf_pg_get_property(vsc.vscf_pgroup, vpd->vpd_name, in vs_scf_values_get() 634 vs_default_value(prop_hd, vpd->vpd_id); in vs_scf_values_get() 641 if ((rc = vs_scf_get(vpd, prop_hd, &vsc, np)) != VS_ERR_NONE) in vs_scf_values_get() 661 vs_scf_get(const vs_propdef_t *vpd, vs_prop_hd_t *prop_hd, in vs_scf_get() argument 674 vs_default_value(prop_hd, vpd->vpd_id); in vs_scf_get() 681 switch (vpd->vpd_id) { in vs_scf_get() 716 vpd->vpd_type, vep->vep_host, sizeof (vep->vep_host)); in vs_scf_get() 737 (vs_validate(prop_hd, vpd->vpd_id) != VS_ERR_NONE)) { in vs_scf_get() [all …]
|
| /illumos-gate/usr/src/uts/common/io/cxgbe/common/ |
| H A D | common.c | 61 return (us * adap->params.vpd.cclk) / 1000; in us_to_core_ticks() 123 return adap->params.vpd.cclk / 1000; in core_ticks_per_usec()
|
| H A D | t4_hw.c | 3314 u8 *vpd, csum; in t4_get_raw_vpd_params() local 3317 vpd = (u8 *)t4_os_alloc(sizeof(u8) * VPD_LEN); in t4_get_raw_vpd_params() 3318 if (!vpd) in t4_get_raw_vpd_params() 3333 ret = t4_os_pci_read_seeprom(adapter, VPD_BASE, (u32 *)(vpd)); in t4_get_raw_vpd_params() 3343 addr = *vpd == CHELSIO_VPD_UNIQUE_ID ? VPD_BASE : VPD_BASE_OLD; in t4_get_raw_vpd_params() 3346 ret = t4_os_pci_read_seeprom(adapter, addr+i, (u32 *)(vpd+i)); in t4_get_raw_vpd_params() 3350 v = (const struct t4_vpd_hdr *)vpd; in t4_get_raw_vpd_params() 3363 csum += vpd[i]; in t4_get_raw_vpd_params() 3380 memcpy(p->ec, vpd + ec, EC_LEN); in t4_get_raw_vpd_params() 3382 i = vpd[sn - VPD_INFO_FLD_HDR_SIZE + 2]; in t4_get_raw_vpd_params() [all …]
|
| /illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
| H A D | tavor.c | 2675 } vpd; in tavor_pci_capability_vpd() local 2681 err = tavor_pci_read_vpd(hdl, offset, i << 2, &vpd.vpd_int[i]); in tavor_pci_capability_vpd() 2693 data32 = vpd.vpd_int[i]; in tavor_pci_capability_vpd() 2694 vpd.vpd_char[(i << 2) + 3] = in tavor_pci_capability_vpd() 2696 vpd.vpd_char[(i << 2) + 2] = in tavor_pci_capability_vpd() 2698 vpd.vpd_char[(i << 2) + 1] = in tavor_pci_capability_vpd() 2700 vpd.vpd_char[i << 2] = (uchar_t)(data32 & 0x000000FF); in tavor_pci_capability_vpd() 2705 if (vpd.vpd_char[vpd_str_id] == 0x82) { in tavor_pci_capability_vpd() 2707 name_length = (uint8_t)vpd.vpd_char[vpd_str_id + 1]; in tavor_pci_capability_vpd() 2713 (void) memcpy(state->ts_hca_name, &vpd.vpd_char[vpd_str_id + 3], in tavor_pci_capability_vpd() [all …]
|
| /illumos-gate/usr/src/uts/common/io/chxge/com/ |
| H A D | ch_subr.c | 783 static int t1_eeprom_vpd_get(adapter_t *adapter, chelsio_vpd_t *vpd) in t1_eeprom_vpd_get() argument 787 for (addr = 0; !ret && addr < sizeof (*vpd); addr += sizeof (u32)) in t1_eeprom_vpd_get() 789 (u32 *)((u8 *)vpd + addr)); in t1_eeprom_vpd_get() 799 chelsio_vpd_t vpd; in vpd_macaddress_get() local 801 if (t1_eeprom_vpd_get(adapter, &vpd)) in vpd_macaddress_get() 803 memcpy(mac_addr, vpd.mac_base_address, 5); in vpd_macaddress_get() 804 mac_addr[5] = vpd.mac_base_address[5] + index; in vpd_macaddress_get()
|
| /illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
| H A D | hermon.c | 4233 } vpd; in hermon_pci_capability_vpd() local 4241 err = hermon_pci_read_vpd(hdl, offset, i << 2, &vpd.vpd_int[i]); in hermon_pci_capability_vpd() 4251 data32 = vpd.vpd_int[i]; in hermon_pci_capability_vpd() 4252 vpd.vpd_char[(i << 2) + 3] = in hermon_pci_capability_vpd() 4254 vpd.vpd_char[(i << 2) + 2] = in hermon_pci_capability_vpd() 4256 vpd.vpd_char[(i << 2) + 1] = in hermon_pci_capability_vpd() 4258 vpd.vpd_char[i << 2] = (uchar_t)(data32 & 0x000000FF); in hermon_pci_capability_vpd() 4263 if (vpd.vpd_char[vpd_str_id] == 0x82) { in hermon_pci_capability_vpd() 4265 name_length = (uint8_t)vpd.vpd_char[vpd_str_id + 1]; in hermon_pci_capability_vpd() 4271 (void) memcpy(state->hs_hca_name, &vpd.vpd_char[vpd_str_id + 3], in hermon_pci_capability_vpd() [all …]
|
| /illumos-gate/usr/src/uts/common/io/cxgbe/t4nex/ |
| H A D | t4_nexus.c | 1773 rc = -t4_get_raw_vpd_params(sc, &sc->params.vpd); in t4_init_get_params_pre() 1800 sc->params.vpd.cclk = val[1]; in t4_init_get_params_pre() 2684 const struct vpd_params *vpd = &sc->params.vpd; in t4_setup_kstats() local 2685 KS_SET_STR(kstatp, serial_number, (const char *)vpd->sn); in t4_setup_kstats() 2686 KS_SET_STR(kstatp, ec_level, (const char *)vpd->ec); in t4_setup_kstats() 2687 KS_SET_STR(kstatp, id, (const char *)vpd->id); in t4_setup_kstats() 2688 KS_SET_U64(kstatp, core_clock, vpd->cclk); in t4_setup_kstats()
|
| /illumos-gate/usr/src/uts/common/io/sfxge/common/ |
| H A D | siena_nvram.c | 302 __in boolean_t vpd, in siena_nvram_get_dynamic_cfg() argument 365 region = vpd ? vpd_offset + vpd_length : hdr_length; in siena_nvram_get_dynamic_cfg()
|
| H A D | siena_impl.h | 146 __in boolean_t vpd,
|
| /illumos-gate/usr/src/uts/common/io/comstar/port/qlt/ |
| H A D | qlt.c | 405 qlt->vpd = (uint32_t *)kmem_zalloc(QL_24XX_VPD_SIZE, KM_SLEEP); in qlt_attach() 924 kmem_free(qlt->vpd, QL_24XX_VPD_SIZE); in qlt_attach() 1530 uint8_t *vpd = vpdbuf; in qlt_vpd_findtag() local 1539 while (vpd < end) { in qlt_vpd_findtag() 1540 if (vpd[0] == VPD_TAG_END) { in qlt_vpd_findtag() 1549 if (bcmp(opcode, vpd, strlen(opcode)) == 0) { in qlt_vpd_findtag() 1554 if (!(strncmp((char *)vpd, (char *)VPD_TAG_PRODID, 1))) { in qlt_vpd_findtag() 1555 vpd += (vpd[2] << 8) + vpd[1] + 3; in qlt_vpd_findtag() 1556 } else if (*vpd == VPD_TAG_LRT || *vpd == VPD_TAG_LRTC) { in qlt_vpd_findtag() 1557 vpd += 3; in qlt_vpd_findtag() [all …]
|
| /illumos-gate/usr/src/uts/common/io/bnxe/577xx/hsi/mcp/ |
| H A D | nvm_map.h | 303 media_vpd_t vpd; /* 0x540 (0x100) */ member
|
| /illumos-gate/usr/src/uts/common/io/scsi/adapters/smartpqi/ |
| H A D | smartpqi.h | 567 boolean_t pqi_scsi_inquiry(pqi_state_t *s, pqi_device_t *dev, int vpd,
|
| /illumos-gate/usr/src/uts/common/sys/fibre-channel/fca/emlxs/ |
| H A D | emlxs_extern.h | 615 extern int32_t emlxs_parse_vpd(emlxs_hba_t *hba, uint8_t *vpd, 623 emlxs_vpd_t *vpd);
|