| /drivers/infiniband/hw/mlx5/ |
| A D | data_direct.c | 32 u8 *vpd_data; in mlx5_data_direct_vpd_get_vuid() local 36 vpd_data = pci_vpd_alloc(pdev, &vpd_size); in mlx5_data_direct_vpd_get_vuid() 37 if (IS_ERR(vpd_data)) { in mlx5_data_direct_vpd_get_vuid() 38 pci_err(pdev, "Unable to read VPD, err=%ld\n", PTR_ERR(vpd_data)); in mlx5_data_direct_vpd_get_vuid() 39 return PTR_ERR(vpd_data); in mlx5_data_direct_vpd_get_vuid() 42 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, "VU", &kw_len); in mlx5_data_direct_vpd_get_vuid() 49 dev->vuid = kmemdup_nul(vpd_data + start, kw_len, GFP_KERNEL); in mlx5_data_direct_vpd_get_vuid() 53 kfree(vpd_data); in mlx5_data_direct_vpd_get_vuid()
|
| /drivers/misc/ibmasm/ |
| A D | dot_command.c | 59 u8 *vpd_data; in ibmasm_send_driver_vpd() local 79 vpd_data = vpd_command + header->command_size; in ibmasm_send_driver_vpd() 80 vpd_data[0] = 0; in ibmasm_send_driver_vpd() 81 strcat(vpd_data, IBMASM_DRIVER_VPD); in ibmasm_send_driver_vpd() 82 vpd_data[10] = 0; in ibmasm_send_driver_vpd() 83 vpd_data[15] = 0; in ibmasm_send_driver_vpd()
|
| /drivers/net/ethernet/broadcom/bnge/ |
| A D | bnge_devlink.c | 41 u8 *vpd_data; in bnge_vpd_read_info() local 43 vpd_data = pci_vpd_alloc(pdev, &vpd_size); in bnge_vpd_read_info() 44 if (IS_ERR(vpd_data)) { in bnge_vpd_read_info() 49 pos = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in bnge_vpd_read_info() 55 memcpy(bd->board_partno, &vpd_data[pos], size); in bnge_vpd_read_info() 58 pos = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in bnge_vpd_read_info() 65 memcpy(bd->board_serialno, &vpd_data[pos], size); in bnge_vpd_read_info() 68 kfree(vpd_data); in bnge_vpd_read_info()
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | devlink.c | 45 u8 *vpd_data; in mlx5_devlink_serial_numbers_put() local 49 vpd_data = pci_vpd_alloc(pdev, &vpd_size); in mlx5_devlink_serial_numbers_put() 50 if (IS_ERR(vpd_data)) in mlx5_devlink_serial_numbers_put() 53 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in mlx5_devlink_serial_numbers_put() 56 str = kstrndup(vpd_data + start, kw_len, GFP_KERNEL); in mlx5_devlink_serial_numbers_put() 69 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, "V3", &kw_len); in mlx5_devlink_serial_numbers_put() 71 str = kstrndup(vpd_data + start, kw_len, GFP_KERNEL); in mlx5_devlink_serial_numbers_put() 83 kfree(vpd_data); in mlx5_devlink_serial_numbers_put()
|
| /drivers/net/ethernet/sfc/siena/ |
| A D | efx.c | 900 u8 *vpd_data; in efx_probe_vpd_strings() local 903 vpd_data = pci_vpd_alloc(dev, &vpd_size); in efx_probe_vpd_strings() 904 if (IS_ERR(vpd_data)) { in efx_probe_vpd_strings() 909 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in efx_probe_vpd_strings() 914 pci_info(dev, "Part Number : %.*s\n", kw_len, vpd_data + start); in efx_probe_vpd_strings() 916 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in efx_probe_vpd_strings() 921 efx->vpd_sn = kmemdup_nul(vpd_data + start, kw_len, GFP_KERNEL); in efx_probe_vpd_strings() 923 kfree(vpd_data); in efx_probe_vpd_strings()
|
| /drivers/net/ethernet/sfc/ |
| A D | efx.c | 1001 u8 *vpd_data; in efx_probe_vpd_strings() local 1004 vpd_data = pci_vpd_alloc(dev, &vpd_size); in efx_probe_vpd_strings() 1005 if (IS_ERR(vpd_data)) { in efx_probe_vpd_strings() 1010 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in efx_probe_vpd_strings() 1015 pci_info(dev, "Part Number : %.*s\n", kw_len, vpd_data + start); in efx_probe_vpd_strings() 1017 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in efx_probe_vpd_strings() 1022 efx->vpd_sn = kmemdup_nul(vpd_data + start, kw_len, GFP_KERNEL); in efx_probe_vpd_strings() 1024 kfree(vpd_data); in efx_probe_vpd_strings()
|
| /drivers/net/ethernet/sfc/falcon/ |
| A D | efx.c | 2768 u8 *vpd_data; in ef4_probe_vpd_strings() local 2771 vpd_data = pci_vpd_alloc(dev, &vpd_size); in ef4_probe_vpd_strings() 2772 if (IS_ERR(vpd_data)) { in ef4_probe_vpd_strings() 2777 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in ef4_probe_vpd_strings() 2782 pci_info(dev, "Part Number : %.*s\n", kw_len, vpd_data + start); in ef4_probe_vpd_strings() 2784 start = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in ef4_probe_vpd_strings() 2789 efx->vpd_sn = kmemdup_nul(vpd_data + start, kw_len, GFP_KERNEL); in ef4_probe_vpd_strings() 2791 kfree(vpd_data); in ef4_probe_vpd_strings()
|
| /drivers/net/ethernet/chelsio/cxgb4/ |
| A D | cudbg_lib.c | 2705 struct cudbg_vpd_data *vpd_data; in cudbg_collect_vpd_data() local 2733 vpd_data = (struct cudbg_vpd_data *)temp_buff.data; 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() 2739 vpd_data->vpd_vers = vpd_vers; in cudbg_collect_vpd_data() 2740 vpd_data->fw_major = FW_HDR_FW_VER_MAJOR_G(fw_vers); in cudbg_collect_vpd_data() 2741 vpd_data->fw_minor = FW_HDR_FW_VER_MINOR_G(fw_vers); in cudbg_collect_vpd_data() 2742 vpd_data->fw_micro = FW_HDR_FW_VER_MICRO_G(fw_vers); in cudbg_collect_vpd_data() [all …]
|
| /drivers/scsi/elx/libefc_sli/ |
| A D | sli4.c | 4381 memset(sli4->vpd_data.virt, 0, sli4->vpd_data.size); in sli_get_ctrl_attributes() 4383 &sli4->vpd_data)) { in sli_get_ctrl_attributes() 4388 attr = sli4->vpd_data.virt; in sli_get_ctrl_attributes() 4669 sli4->vpd_data.size = 4096; in sli_setup() 4670 sli4->vpd_data.virt = dma_alloc_coherent(&pdev->dev, in sli_setup() 4671 sli4->vpd_data.size, in sli_setup() 4672 &sli4->vpd_data.phys, in sli_setup() 4674 if (!sli4->vpd_data.virt) { in sli_setup() 4675 memset(&sli4->vpd_data, 0, sizeof(struct efc_dma)); in sli_setup() 4790 sli4->vpd_data.virt, sli4->vpd_data.phys); in sli_teardown() [all …]
|
| A D | sli4.h | 3718 struct efc_dma vpd_data; member
|
| /drivers/net/ethernet/neterion/ |
| A D | s2io.c | 5679 u8 *vpd_data; in s2io_vpd_read() local 5694 vpd_data = kmalloc(256, GFP_KERNEL); in s2io_vpd_read() 5695 if (!vpd_data) { in s2io_vpd_read() 5717 (u32 *)&vpd_data[i]); in s2io_vpd_read() 5723 if ((vpd_data[cnt] == 'S') && in s2io_vpd_read() 5724 (vpd_data[cnt+1] == 'N')) { in s2io_vpd_read() 5725 len = vpd_data[cnt+2]; in s2io_vpd_read() 5728 &vpd_data[cnt + 3], in s2io_vpd_read() 5740 len = vpd_data[1]; in s2io_vpd_read() 5741 memcpy(nic->product_name, &vpd_data[3], len); in s2io_vpd_read() [all …]
|
| /drivers/net/ethernet/broadcom/bnx2x/ |
| A D | bnx2x_main.c | 12210 u8 *vpd_data; in bnx2x_read_fwinfo() local 12215 vpd_data = pci_vpd_alloc(bp->pdev, &vpd_len); in bnx2x_read_fwinfo() 12216 if (IS_ERR(vpd_data)) in bnx2x_read_fwinfo() 12219 rodi = pci_vpd_find_ro_info_keyword(vpd_data, vpd_len, in bnx2x_read_fwinfo() 12226 if (!strncasecmp(str_id, &vpd_data[rodi], VENDOR_ID_LEN)) { in bnx2x_read_fwinfo() 12227 rodi = pci_vpd_find_ro_info_keyword(vpd_data, vpd_len, in bnx2x_read_fwinfo() 12231 memcpy(bp->fw_ver, &vpd_data[rodi], kw_len); in bnx2x_read_fwinfo() 12236 kfree(vpd_data); in bnx2x_read_fwinfo()
|
| /drivers/net/ethernet/broadcom/ |
| A D | tg3.c | 15735 u8 *vpd_data; in tg3_read_vpd() local 15739 vpd_data = (u8 *)tg3_vpd_readblock(tp, &vpdlen); in tg3_read_vpd() 15740 if (!vpd_data) in tg3_read_vpd() 15743 i = pci_vpd_find_ro_info_keyword(vpd_data, vpdlen, in tg3_read_vpd() 15748 if (len != 4 || memcmp(vpd_data + i, "1028", 4)) in tg3_read_vpd() 15751 i = pci_vpd_find_ro_info_keyword(vpd_data, vpdlen, in tg3_read_vpd() 15757 snprintf(tp->fw_ver, sizeof(tp->fw_ver), "%.*s bc ", len, vpd_data + i); in tg3_read_vpd() 15760 i = pci_vpd_find_ro_info_keyword(vpd_data, vpdlen, in tg3_read_vpd() 15768 memcpy(tp->board_part_number, &vpd_data[i], len); in tg3_read_vpd() 15771 kfree(vpd_data); in tg3_read_vpd()
|
| /drivers/net/ethernet/qlogic/qed/ |
| A D | qed_mfw_hsi.h | 2372 u8 vpd_data[1]; member
|
| /drivers/net/ethernet/broadcom/bnxt/ |
| A D | bnxt.c | 16482 u8 *vpd_data; in bnxt_vpd_read_info() local 16484 vpd_data = pci_vpd_alloc(pdev, &vpd_size); in bnxt_vpd_read_info() 16485 if (IS_ERR(vpd_data)) { in bnxt_vpd_read_info() 16490 pos = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in bnxt_vpd_read_info() 16496 memcpy(bp->board_partno, &vpd_data[pos], size); in bnxt_vpd_read_info() 16499 pos = pci_vpd_find_ro_info_keyword(vpd_data, vpd_size, in bnxt_vpd_read_info() 16506 memcpy(bp->board_serialno, &vpd_data[pos], size); in bnxt_vpd_read_info() 16508 kfree(vpd_data); in bnxt_vpd_read_info()
|