Home
last modified time | relevance | path

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

123

/linux-6.6.21/drivers/pci/
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 …]
DMakefile7 pci-sysfs.o rom.o setup-res.o irq.o vpd.o \
/linux-6.6.21/drivers/firmware/google/
DMakefile13 vpd-sysfs-y := vpd.o vpd_decode.o
14 obj-$(CONFIG_GOOGLE_VPD) += vpd-sysfs.o
/linux-6.6.21/drivers/net/ethernet/chelsio/cxgb3/
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 …]
/linux-6.6.21/Documentation/devicetree/bindings/nvmem/layouts/
Dkontron,sl28-vpd.yaml4 $id: http://devicetree.org/schemas/nvmem/layouts/kontron,sl28-vpd.yaml#
22 const: kontron,sl28-vpd
53 compatible = "kontron,sl28-vpd";
Dnvmem-layout.yaml22 - $ref: kontron,sl28-vpd.yaml
/linux-6.6.21/drivers/hwmon/
Ddrivetemp.c327 struct scsi_vpd *vpd; in drivetemp_identify_sata() local
340 vpd = rcu_dereference(sdev->vpd_pg89); in drivetemp_identify_sata()
346 if (!vpd || vpd->len < 572 || vpd->data[56] != ATA_CMD_ID_ATA || in drivetemp_identify_sata()
347 vpd->data[36] != 0x34) { in drivetemp_identify_sata()
351 ata_id = (u16 *)&vpd->data[60]; in drivetemp_identify_sata()
/linux-6.6.21/drivers/target/
Dtarget_core_transport.c1068 struct t10_vpd *vpd, in transport_dump_vpd_proto_id() argument
1078 switch (vpd->protocol_identifier) { in transport_dump_vpd_proto_id()
1110 vpd->protocol_identifier); in transport_dump_vpd_proto_id()
1121 transport_set_vpd_proto_id(struct t10_vpd *vpd, unsigned char *page_83) in transport_set_vpd_proto_id() argument
1129 vpd->protocol_identifier = (page_83[0] & 0xf0); in transport_set_vpd_proto_id()
1130 vpd->protocol_identifier_set = 1; in transport_set_vpd_proto_id()
1131 transport_dump_vpd_proto_id(vpd, NULL, 0); in transport_set_vpd_proto_id()
1137 struct t10_vpd *vpd, in transport_dump_vpd_assoc() argument
1148 switch (vpd->association) { in transport_dump_vpd_assoc()
1159 sprintf(buf+len, "Unknown 0x%02x\n", vpd->association); in transport_dump_vpd_assoc()
[all …]
Dtarget_core_pscsi.c220 struct t10_vpd *vpd; in pscsi_get_inquiry_vpd_device_ident() local
249 vpd = kzalloc(sizeof(struct t10_vpd), GFP_KERNEL); in pscsi_get_inquiry_vpd_device_ident()
250 if (!vpd) { in pscsi_get_inquiry_vpd_device_ident()
255 INIT_LIST_HEAD(&vpd->vpd_list); in pscsi_get_inquiry_vpd_device_ident()
257 transport_set_vpd_proto_id(vpd, page_83); in pscsi_get_inquiry_vpd_device_ident()
258 transport_set_vpd_assoc(vpd, page_83); in pscsi_get_inquiry_vpd_device_ident()
260 if (transport_set_vpd_ident_type(vpd, page_83) < 0) { in pscsi_get_inquiry_vpd_device_ident()
263 kfree(vpd); in pscsi_get_inquiry_vpd_device_ident()
266 if (transport_set_vpd_ident(vpd, page_83) < 0) { in pscsi_get_inquiry_vpd_device_ident()
269 kfree(vpd); in pscsi_get_inquiry_vpd_device_ident()
[all …]
Dtarget_core_device.c479 struct t10_vpd *vpd, *vpd_tmp; in se_release_vpd_for_dev() local
482 list_for_each_entry_safe(vpd, vpd_tmp, in se_release_vpd_for_dev()
484 list_del(&vpd->vpd_list); in se_release_vpd_for_dev()
485 kfree(vpd); in se_release_vpd_for_dev()
Dtarget_core_configfs.c1672 struct t10_vpd *vpd; in target_wwn_vpd_protocol_identifier_show() local
1677 list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) { in target_wwn_vpd_protocol_identifier_show()
1678 if (!vpd->protocol_identifier_set) in target_wwn_vpd_protocol_identifier_show()
1681 transport_dump_vpd_proto_id(vpd, buf, VPD_TMP_BUF_SIZE); in target_wwn_vpd_protocol_identifier_show()
1701 struct t10_vpd *vpd; \
1706 list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) { \
1707 if (vpd->association != _assoc) \
1711 transport_dump_vpd_assoc(vpd, buf, VPD_TMP_BUF_SIZE); \
1717 transport_dump_vpd_ident_type(vpd, buf, VPD_TMP_BUF_SIZE); \
1723 transport_dump_vpd_ident(vpd, buf, VPD_TMP_BUF_SIZE); \
/linux-6.6.21/drivers/scsi/
Dscsi.c338 unsigned char vpd[SCSI_VPD_LIST_SIZE] __aligned(4); in scsi_get_vpd_size() local
349 result = scsi_vpd_inquiry(sdev, vpd, 0, sizeof(vpd)); in scsi_get_vpd_size()
354 if (!memchr(&vpd[SCSI_VPD_HEADER_SIZE], page, result)) in scsi_get_vpd_size()
363 result = scsi_vpd_inquiry(sdev, vpd, page, SCSI_VPD_HEADER_SIZE); in scsi_get_vpd_size()
684 struct scsi_vpd *vpd; in scsi_cdl_enable() local
693 vpd = rcu_dereference(sdev->vpd_pg89); in scsi_cdl_enable()
694 if (vpd) in scsi_cdl_enable()
Dsd.c1732 const struct scsi_vpd *vpd; in sd_get_unique_id() local
1737 vpd = rcu_dereference(sdev->vpd_pg83); in sd_get_unique_id()
1738 if (!vpd) in sd_get_unique_id()
1742 for (d = vpd->data + 4; d < vpd->data + vpd->len; d += d[3] + 4) { in sd_get_unique_id()
3050 struct scsi_vpd *vpd; in sd_read_block_limits() local
3054 vpd = rcu_dereference(sdkp->device->vpd_pgb0); in sd_read_block_limits()
3055 if (!vpd || vpd->len < 16) in sd_read_block_limits()
3058 sdkp->min_xfer_blocks = get_unaligned_be16(&vpd->data[6]); in sd_read_block_limits()
3059 sdkp->max_xfer_blocks = get_unaligned_be32(&vpd->data[8]); in sd_read_block_limits()
3060 sdkp->opt_xfer_blocks = get_unaligned_be32(&vpd->data[12]); in sd_read_block_limits()
[all …]
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
Dipr.c1458 struct ipr_vpd *vpd) in ipr_log_vpd_compact() argument
1464 memcpy(vendor_id, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); in ipr_log_vpd_compact()
1467 memcpy(product_id, vpd->vpids.product_id, IPR_PROD_ID_LEN); in ipr_log_vpd_compact()
1470 memcpy(sn, vpd->sn, IPR_SERIAL_NUM_LEN); in ipr_log_vpd_compact()
1484 static void ipr_log_vpd(struct ipr_vpd *vpd) in ipr_log_vpd() argument
1489 memcpy(buffer, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); in ipr_log_vpd()
1490 memcpy(buffer + IPR_VENDOR_ID_LEN, vpd->vpids.product_id, in ipr_log_vpd()
1495 memcpy(buffer, vpd->sn, IPR_SERIAL_NUM_LEN); in ipr_log_vpd()
1510 struct ipr_ext_vpd *vpd) in ipr_log_ext_vpd_compact() argument
1512 ipr_log_vpd_compact(prefix, hostrcb, &vpd->vpd); in ipr_log_ext_vpd_compact()
[all …]
/linux-6.6.21/drivers/net/ethernet/chelsio/cxgb4vf/
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-6.6.21/drivers/misc/cxl/
Dof.c113 char vpd[256]; in read_vpd() local
115 size_t len = sizeof(vpd); in read_vpd()
117 memset(vpd, 0, len); in read_vpd()
120 rc = cxl_guest_read_adapter_vpd(adapter, vpd, len); in read_vpd()
122 rc = cxl_guest_read_afu_vpd(afu, vpd, len); in read_vpd()
125 cxl_dump_debug_buffer(vpd, rc); in read_vpd()
/linux-6.6.21/drivers/scsi/csiostor/
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()
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 …]
/linux-6.6.21/drivers/net/ethernet/ibm/
Dibmvnic.c1170 if (!adapter->vpd) in release_vpd_data()
1173 kfree(adapter->vpd->buff); in release_vpd_data()
1174 kfree(adapter->vpd); in release_vpd_data()
1176 adapter->vpd = NULL; in release_vpd_data()
1752 if (adapter->vpd->buff) in ibmvnic_get_vpd()
1753 len = adapter->vpd->len; in ibmvnic_get_vpd()
1775 if (!adapter->vpd->len) in ibmvnic_get_vpd()
1778 if (!adapter->vpd->buff) in ibmvnic_get_vpd()
1779 adapter->vpd->buff = kzalloc(adapter->vpd->len, GFP_KERNEL); in ibmvnic_get_vpd()
1780 else if (adapter->vpd->len != len) in ibmvnic_get_vpd()
[all …]
/linux-6.6.21/drivers/net/ethernet/sun/
Dniu.c6799 struct niu_vpd *vpd = &np->vpd; in niu_get_drvinfo() local
6804 vpd->fcode_major, vpd->fcode_minor); in niu_get_drvinfo()
8062 struct niu_vpd *vpd = &np->vpd; in niu_vpd_parse_version() local
8063 int len = strlen(vpd->version) + 1; in niu_vpd_parse_version()
8064 const char *s = vpd->version; in niu_vpd_parse_version()
8075 sscanf(s, "%d.%d", &vpd->fcode_major, &vpd->fcode_minor); in niu_vpd_parse_version()
8079 vpd->fcode_major, vpd->fcode_minor); in niu_vpd_parse_version()
8080 if (vpd->fcode_major > NIU_VPD_MIN_MAJOR || in niu_vpd_parse_version()
8081 (vpd->fcode_major == NIU_VPD_MIN_MAJOR && in niu_vpd_parse_version()
8082 vpd->fcode_minor >= NIU_VPD_MIN_MINOR)) in niu_vpd_parse_version()
[all …]
/linux-6.6.21/drivers/scsi/aic7xxx/
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-6.6.21/drivers/net/ethernet/chelsio/cxgb/
Dsubr.c590 static int t1_eeprom_vpd_get(adapter_t *adapter, struct chelsio_vpd_t *vpd) in t1_eeprom_vpd_get() argument
594 for (addr = 0; !ret && addr < sizeof(*vpd); addr += sizeof(u32)) in t1_eeprom_vpd_get()
596 (__le32 *)((u8 *)vpd + addr)); in t1_eeprom_vpd_get()
606 struct chelsio_vpd_t vpd; in vpd_macaddress_get() local
608 if (t1_eeprom_vpd_get(adapter, &vpd)) in vpd_macaddress_get()
610 memcpy(mac_addr, vpd.mac_base_address, 5); in vpd_macaddress_get()
611 mac_addr[5] = vpd.mac_base_address[5] + index; in vpd_macaddress_get()
/linux-6.6.21/Documentation/devicetree/bindings/usb/
Dqcom,pmic-typec.yaml51 - const: vpd-detect
120 "vpd-detect",
/linux-6.6.21/drivers/net/ethernet/brocade/bna/
Dbfa_defs.h48 struct bfa_mfg_vpd vpd; member

123