Home
last modified time | relevance | path

Searched refs:vpd (Results 1 – 25 of 37) sorted by relevance

12

/linux/drivers/pci/
H A Dvpd.c101 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_available() local
103 if (!vpd->cap) in pci_vpd_available()
106 if (vpd->len == 0 && check_size) { in pci_vpd_available()
107 vpd->len = pci_vpd_size(dev); in pci_vpd_available()
108 if (vpd->len == PCI_VPD_SZ_INVALID) { in pci_vpd_available()
109 vpd->cap = 0; in pci_vpd_available()
128 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_wait() local
135 ret = pci_user_read_config_word(dev, vpd->cap + PCI_VPD_ADDR, in pci_vpd_wait()
158 struct pci_vpd *vpd = &dev->vpd; in pci_vpd_read() local
170 max_len = check_size ? vpd->len : PCI_VPD_MAX_SIZE; in pci_vpd_read()
[all …]
/linux/drivers/firmware/google/
H A DMakefile13 vpd-sysfs-y := vpd.o vpd_decode.o
14 obj-$(CONFIG_GOOGLE_VPD) += vpd-sysfs.o
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Dt3_hw.c199 u32 clkdiv = adap->params.vpd.cclk / (2 * adap->params.vpd.mdc) - 1; in mi1_init()
648 struct t3_vpd vpd; in get_vpd_params() local
661 ret = pci_read_vpd(adapter->pdev, addr, sizeof(vpd), &vpd); in get_vpd_params()
665 ret = vpdstrtouint(vpd.cclk_data, vpd.cclk_len, 10, &p->cclk); in get_vpd_params()
668 ret = vpdstrtouint(vpd.mclk_data, vpd.mclk_len, 10, &p->mclk); in get_vpd_params()
671 ret = vpdstrtouint(vpd.uclk_data, vpd.uclk_len, 10, &p->uclk); in get_vpd_params()
674 ret = vpdstrtouint(vpd.mdc_data, vpd.mdc_len, 10, &p->mdc); in get_vpd_params()
677 ret = vpdstrtouint(vpd.mt_data, vpd.mt_len, 10, &p->mem_timing); in get_vpd_params()
680 memcpy(p->sn, vpd.sn_data, SERNUM_LEN); in get_vpd_params()
683 if (adapter->params.rev == 0 && !vpd.port0_data[0]) { in get_vpd_params()
[all …]
H A Dxgmac.c57 t3_write_reg(adap, ctrl, adap->params.vpd.xauicfg[macidx(mac)] | in xaui_serdes_reset()
407 thres = (adap->params.vpd.cclk * 1000) / 15625; in t3_mac_set_mtu()
/linux/drivers/target/
H A Dtarget_core_transport.c1106 struct t10_vpd *vpd, in transport_dump_vpd_proto_id() argument
1116 switch (vpd->protocol_identifier) { in transport_dump_vpd_proto_id()
1148 vpd->protocol_identifier); in transport_dump_vpd_proto_id()
1159 transport_set_vpd_proto_id(struct t10_vpd *vpd, unsigned char *page_83) in transport_set_vpd_proto_id() argument
1167 vpd->protocol_identifier = (page_83[0] & 0xf0); in transport_set_vpd_proto_id()
1168 vpd->protocol_identifier_set = 1; in transport_set_vpd_proto_id()
1169 transport_dump_vpd_proto_id(vpd, NULL, 0); in transport_set_vpd_proto_id()
1175 struct t10_vpd *vpd, in transport_dump_vpd_assoc() argument
1186 switch (vpd->association) { in transport_dump_vpd_assoc()
1197 sprintf(buf+len, "Unknown 0x%02x\n", vpd->association); in transport_dump_vpd_assoc()
[all …]
H A Dtarget_core_pscsi.c221 struct t10_vpd *vpd; in pscsi_get_inquiry_vpd_device_ident() local
250 vpd = kzalloc_obj(struct t10_vpd); in pscsi_get_inquiry_vpd_device_ident()
251 if (!vpd) { in pscsi_get_inquiry_vpd_device_ident()
256 INIT_LIST_HEAD(&vpd->vpd_list); in pscsi_get_inquiry_vpd_device_ident()
258 transport_set_vpd_proto_id(vpd, page_83); in pscsi_get_inquiry_vpd_device_ident()
259 transport_set_vpd_assoc(vpd, page_83); in pscsi_get_inquiry_vpd_device_ident()
261 if (transport_set_vpd_ident_type(vpd, page_83) < 0) { in pscsi_get_inquiry_vpd_device_ident()
264 kfree(vpd); in pscsi_get_inquiry_vpd_device_ident()
267 if (transport_set_vpd_ident(vpd, page_83) < 0) { in pscsi_get_inquiry_vpd_device_ident()
270 kfree(vpd); in pscsi_get_inquiry_vpd_device_ident()
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dt4vf_common.h263 struct vpd_params vpd; /* Vital Product Data */ member
311 return adapter->params.vpd.cclk / 1000; in core_ticks_per_usec()
317 return (us * adapter->params.vpd.cclk) / 1000; in us_to_core_ticks()
323 return (ticks * 1000) / adapter->params.vpd.cclk; in core_ticks_to_us()
/linux/drivers/scsi/
H A Dscsi.c345 unsigned char vpd[SCSI_VPD_LIST_SIZE] __aligned(4); in scsi_get_vpd_size() local
356 result = scsi_vpd_inquiry(sdev, vpd, 0, sizeof(vpd)); in scsi_get_vpd_size()
360 if (result > sizeof(vpd)) { in scsi_get_vpd_size()
364 result = sizeof(vpd); in scsi_get_vpd_size()
368 if (!memchr(&vpd[SCSI_VPD_HEADER_SIZE], page, result)) in scsi_get_vpd_size()
377 result = scsi_vpd_inquiry(sdev, vpd, page, SCSI_VPD_HEADER_SIZE); in scsi_get_vpd_size()
H A Dipr.h346 struct ipr_vpd vpd; member
351 struct ipr_vpd vpd; member
807 struct ipr_vpd vpd; member
816 struct ipr_ext_vpd vpd; member
826 struct ipr_ext_vpd vpd; member
836 struct ipr_vpd vpd; member
842 struct ipr_ext_vpd vpd; member
849 struct ipr_ext_vpd vpd; member
964 struct ipr_vpd vpd; member
970 struct ipr_ext_vpd vpd; member
H A Dipr.c1459 struct ipr_vpd *vpd) in ipr_log_vpd_compact() argument
1465 memcpy(vendor_id, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); in ipr_log_vpd_compact()
1468 memcpy(product_id, vpd->vpids.product_id, IPR_PROD_ID_LEN); in ipr_log_vpd_compact()
1471 memcpy(sn, vpd->sn, IPR_SERIAL_NUM_LEN); in ipr_log_vpd_compact()
1485 static void ipr_log_vpd(struct ipr_vpd *vpd) in ipr_log_vpd() argument
1490 memcpy(buffer, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); in ipr_log_vpd()
1491 memcpy(buffer + IPR_VENDOR_ID_LEN, vpd->vpids.product_id, in ipr_log_vpd()
1496 memcpy(buffer, vpd->sn, IPR_SERIAL_NUM_LEN); in ipr_log_vpd()
1511 struct ipr_ext_vpd *vpd) in ipr_log_ext_vpd_compact() argument
1513 ipr_log_vpd_compact(prefix, hostrcb, &vpd->vpd); in ipr_log_ext_vpd_compact()
[all …]
/linux/drivers/scsi/csiostor/
H A Dcsio_hw.h510 struct csio_vpd vpd; member
582 return (ticks * 1000 + hw->vpd.cclk/2) / hw->vpd.cclk; in csio_core_ticks_to_us()
588 return (us * hw->vpd.cclk) / 1000; in csio_us_to_core_ticks()
H A Dcsio_hw.c306 uint8_t *vpd, csum; in csio_hw_get_vpd_params() local
319 vpd = kzalloc(VPD_LEN, GFP_ATOMIC); in csio_hw_get_vpd_params()
320 if (vpd == NULL) in csio_hw_get_vpd_params()
327 ret = csio_hw_seeprom_read(hw, VPD_BASE, (uint32_t *)(vpd)); in csio_hw_get_vpd_params()
328 addr = *vpd == 0x82 ? VPD_BASE : VPD_BASE_OLD; in csio_hw_get_vpd_params()
331 ret = csio_hw_seeprom_read(hw, addr + i, (uint32_t *)(vpd + i)); in csio_hw_get_vpd_params()
333 kfree(vpd); in csio_hw_get_vpd_params()
341 v = (const struct t4_vpd_hdr *)vpd; in csio_hw_get_vpd_params()
347 kfree(vpd); \ in csio_hw_get_vpd_params()
354 csum += vpd[i]; in csio_hw_get_vpd_params()
[all …]
H A Dcsio_lnode.c468 hw->vpd.sn, sizeof(hw->vpd.sn)); in csio_ln_fdmi_dprt_cbfn()
470 csio_append_attrib(&pld, FC_FDMI_HBA_ATTR_MODEL, hw->vpd.id, in csio_ln_fdmi_dprt_cbfn()
471 sizeof(hw->vpd.id)); in csio_ln_fdmi_dprt_cbfn()
/linux/drivers/net/ethernet/ibm/
H A Dibmvnic.c1188 if (!adapter->vpd) in release_vpd_data()
1191 kfree(adapter->vpd->buff); in release_vpd_data()
1192 kfree(adapter->vpd); in release_vpd_data()
1194 adapter->vpd = NULL; in release_vpd_data()
1765 if (adapter->vpd->buff) in ibmvnic_get_vpd()
1766 len = adapter->vpd->len; in ibmvnic_get_vpd()
1788 if (!adapter->vpd->len) in ibmvnic_get_vpd()
1791 if (!adapter->vpd->buff) in ibmvnic_get_vpd()
1792 adapter->vpd->buff = kzalloc(adapter->vpd->len, GFP_KERNEL); in ibmvnic_get_vpd()
1793 else if (adapter->vpd->len != len) in ibmvnic_get_vpd()
[all …]
/linux/drivers/net/ethernet/sun/
H A Dniu.c6819 struct niu_vpd *vpd = &np->vpd; in niu_get_drvinfo() local
6824 vpd->fcode_major, vpd->fcode_minor); in niu_get_drvinfo()
8088 struct niu_vpd *vpd = &np->vpd; in niu_vpd_parse_version() local
8089 int len = strlen(vpd->version) + 1; in niu_vpd_parse_version()
8090 const char *s = vpd->version; in niu_vpd_parse_version()
8101 sscanf(s, "%d.%d", &vpd->fcode_major, &vpd->fcode_minor); in niu_vpd_parse_version()
8105 vpd->fcode_major, vpd->fcode_minor); in niu_vpd_parse_version()
8106 if (vpd->fcode_major > NIU_VPD_MIN_MAJOR || in niu_vpd_parse_version()
8107 (vpd->fcode_major == NIU_VPD_MIN_MAJOR && in niu_vpd_parse_version()
8108 vpd->fcode_minor >= NIU_VPD_MIN_MINOR)) in niu_vpd_parse_version()
[all …]
/linux/drivers/scsi/aic7xxx/
H A Daic79xx_pci.c506 struct vpd_config vpd; in ahd_check_extport() local
526 + (sizeof(vpd) * (ahd->channel - 'A'))) / 2; in ahd_check_extport()
528 error = ahd_read_seeprom(ahd, (uint16_t *)&vpd, in ahd_check_extport()
529 start_addr, sizeof(vpd)/2, in ahd_check_extport()
532 error = ahd_parse_vpddata(ahd, &vpd); in ahd_check_extport()
/linux/drivers/net/ethernet/brocade/bna/
H A Dbfa_defs.h48 struct bfa_mfg_vpd vpd; member
H A Dbfi.h202 struct bfa_mfg_vpd vpd; member
/linux/drivers/scsi/lpfc/
H A Dlpfc_init.c125 lpfc_vpd_t *vp = &phba->vpd; in lpfc_config_port_prep()
2259 lpfc_fill_vpd(struct lpfc_hba *phba, uint8_t *vpd, int length, int *pindex) in lpfc_fill_vpd() argument
2265 if ((vpd[*pindex] == 'S') && (vpd[*pindex + 1] == 'N')) { in lpfc_fill_vpd()
2267 i = vpd[*pindex]; in lpfc_fill_vpd()
2272 phba->SerialNumber[j++] = vpd[(*pindex)++]; in lpfc_fill_vpd()
2278 } else if ((vpd[*pindex] == 'V') && (vpd[*pindex + 1] == '1')) { in lpfc_fill_vpd()
2281 i = vpd[*pindex]; in lpfc_fill_vpd()
2286 phba->ModelDesc[j++] = vpd[(*pindex)++]; in lpfc_fill_vpd()
2292 } else if ((vpd[*pindex] == 'V') && (vpd[*pindex + 1] == '2')) { in lpfc_fill_vpd()
2295 i = vpd[*pindex]; in lpfc_fill_vpd()
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dt4_hw.c2749 u8 *vpd, base_val = 0; in t4_get_raw_vpd_params() local
2751 vpd = vmalloc(VPD_LEN); in t4_get_raw_vpd_params()
2752 if (!vpd) in t4_get_raw_vpd_params()
2764 ret = pci_read_vpd(adapter->pdev, addr, VPD_LEN, vpd); in t4_get_raw_vpd_params()
2768 ret = pci_vpd_find_id_string(vpd, VPD_LEN, &id_len); in t4_get_raw_vpd_params()
2773 ret = pci_vpd_check_csum(vpd, VPD_LEN); in t4_get_raw_vpd_params()
2780 ret = pci_vpd_find_ro_info_keyword(vpd, VPD_LEN, in t4_get_raw_vpd_params()
2786 ret = pci_vpd_find_ro_info_keyword(vpd, VPD_LEN, in t4_get_raw_vpd_params()
2792 ret = pci_vpd_find_ro_info_keyword(vpd, VPD_LEN, "NA", &na_len); in t4_get_raw_vpd_params()
2797 memcpy(p->id, vpd + id, min_t(unsigned int, id_len, ID_LEN)); in t4_get_raw_vpd_params()
[all …]
H A Dcudbg_lib.c1637 if (!padap->params.vpd.cclk) in cudbg_collect_hw_sched()
1970 if (!padap->params.vpd.cclk) in cudbg_collect_clk_info()
1979 clk_info_buff->cclk_ps = 1000000000 / padap->params.vpd.cclk; /* psec */ in cudbg_collect_clk_info()
2706 struct vpd_params vpd = { 0 }; in cudbg_collect_vpd_data() local
2710 rc = t4_get_raw_vpd_params(padap, &vpd); in cudbg_collect_vpd_data()
2734 memcpy(vpd_data->sn, vpd.sn, SERNUM_LEN + 1); in cudbg_collect_vpd_data()
2735 memcpy(vpd_data->bn, vpd.pn, PN_LEN + 1); in cudbg_collect_vpd_data()
2736 memcpy(vpd_data->na, vpd.na, MACADDR_LEN + 1); in cudbg_collect_vpd_data()
2737 memcpy(vpd_data->mn, vpd.id, ID_LEN + 1); in cudbg_collect_vpd_data()
/linux/arch/arm64/boot/dts/qcom/
H A Dpm6150.dtsi94 "vpd-detect",
/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-ls1028a-kontron-sl28.dts164 compatible = "kontron,sl28-vpd";
/linux/drivers/net/wireless/ath/ath5k/
H A Dphy.c2519 const s16 *pwr, const u8 *vpd, in ath5k_create_power_curve() argument
2555 vpd[idx[0]], vpd[idx[1]]); in ath5k_create_power_curve()
/linux/drivers/scsi/bfa/
H A Dbfa_defs.h277 struct bfa_mfg_vpd_s vpd; member

12