/linux-4.1.27/drivers/pci/ |
H A D | access.c | 180 * @pos: offset in vpd space 187 if (!dev->vpd || !dev->vpd->ops) pci_read_vpd() 189 return dev->vpd->ops->read(dev, pos, count, buf); pci_read_vpd() 196 * @pos: offset in vpd space 203 if (!dev->vpd || !dev->vpd->ops) pci_write_vpd() 205 return dev->vpd->ops->write(dev, pos, count, buf); pci_write_vpd() 300 struct pci_vpd_pci22 *vpd = pci_vpd_pci22_wait() local 301 container_of(dev->vpd, struct pci_vpd_pci22, base); pci_vpd_pci22_wait() 306 if (!vpd->busy) pci_vpd_pci22_wait() 310 ret = pci_user_read_config_word(dev, vpd->cap + PCI_VPD_ADDR, pci_vpd_pci22_wait() 315 if ((status & PCI_VPD_ADDR_F) == vpd->flag) { pci_vpd_pci22_wait() 316 vpd->busy = false; pci_vpd_pci22_wait() 321 dev_printk(KERN_DEBUG, &dev->dev, "vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update\n"); pci_vpd_pci22_wait() 334 struct pci_vpd_pci22 *vpd = pci_vpd_pci22_read() local 335 container_of(dev->vpd, struct pci_vpd_pci22, base); pci_vpd_pci22_read() 340 if (pos < 0 || pos > vpd->base.len || end > vpd->base.len) pci_vpd_pci22_read() 343 if (mutex_lock_killable(&vpd->lock)) pci_vpd_pci22_read() 354 ret = pci_user_write_config_word(dev, vpd->cap + PCI_VPD_ADDR, pci_vpd_pci22_read() 358 vpd->busy = true; pci_vpd_pci22_read() 359 vpd->flag = PCI_VPD_ADDR_F; pci_vpd_pci22_read() 364 ret = pci_user_read_config_dword(dev, vpd->cap + PCI_VPD_DATA, &val); pci_vpd_pci22_read() 379 mutex_unlock(&vpd->lock); pci_vpd_pci22_read() 386 struct pci_vpd_pci22 *vpd = pci_vpd_pci22_write() local 387 container_of(dev->vpd, struct pci_vpd_pci22, base); pci_vpd_pci22_write() 392 if (pos < 0 || (pos & 3) || (count & 3) || end > vpd->base.len) pci_vpd_pci22_write() 395 if (mutex_lock_killable(&vpd->lock)) pci_vpd_pci22_write() 410 ret = pci_user_write_config_dword(dev, vpd->cap + PCI_VPD_DATA, val); pci_vpd_pci22_write() 413 ret = pci_user_write_config_word(dev, vpd->cap + PCI_VPD_ADDR, pci_vpd_pci22_write() 418 vpd->busy = true; pci_vpd_pci22_write() 419 vpd->flag = 0; pci_vpd_pci22_write() 427 mutex_unlock(&vpd->lock); pci_vpd_pci22_write() 433 kfree(container_of(dev->vpd, struct pci_vpd_pci22, base)); pci_vpd_pci22_release() 480 struct pci_vpd_pci22 *vpd; pci_vpd_pci22_init() local 487 vpd = kzalloc(sizeof(*vpd), GFP_ATOMIC); pci_vpd_pci22_init() 488 if (!vpd) pci_vpd_pci22_init() 491 vpd->base.len = PCI_VPD_PCI22_SIZE; pci_vpd_pci22_init() 493 vpd->base.ops = &pci_vpd_f0_ops; pci_vpd_pci22_init() 495 vpd->base.ops = &pci_vpd_pci22_ops; pci_vpd_pci22_init() 496 mutex_init(&vpd->lock); pci_vpd_pci22_init() 497 vpd->cap = cap; pci_vpd_pci22_init() 498 vpd->busy = false; pci_vpd_pci22_init() 499 dev->vpd = &vpd->base; pci_vpd_pci22_init()
|
H A D | vpd.c | 2 * File: vpd.c
|
H A D | pci-sysfs.c | 1323 if (dev->vpd) { pci_create_capabilities_sysfs() 1329 attr->size = dev->vpd->len; pci_create_capabilities_sysfs() 1330 attr->attr.name = "vpd"; pci_create_capabilities_sysfs() 1339 dev->vpd->attr = attr; pci_create_capabilities_sysfs() 1355 if (dev->vpd && dev->vpd->attr) { pci_create_capabilities_sysfs() 1356 sysfs_remove_bin_file(&dev->dev.kobj, dev->vpd->attr); pci_create_capabilities_sysfs() 1357 kfree(dev->vpd->attr); pci_create_capabilities_sysfs() 1437 if (dev->vpd && dev->vpd->attr) { pci_remove_capabilities_sysfs() 1438 sysfs_remove_bin_file(&dev->dev.kobj, dev->vpd->attr); pci_remove_capabilities_sysfs() 1439 kfree(dev->vpd->attr); pci_remove_capabilities_sysfs()
|
H A D | pci.h | 108 if (dev->vpd) pci_vpd_release() 109 dev->vpd->ops->release(dev); pci_vpd_release()
|
H A D | quirks.c | 1934 if (f0->vpd && dev->class == f0->class && quirk_f0_vpd_link() 2132 * observed when a vpd entry was created in sysfs 2133 * ('/sys/bus/pci/devices/<id>/vpd'). A read to this sysfs entry 2152 if (dev->vpd) quirk_brcm_570x_limit_vpd() 2153 dev->vpd->len = 0x80; quirk_brcm_570x_limit_vpd()
|
/linux-4.1.27/arch/powerpc/boot/ |
H A D | prpmc2800.c | 275 static struct prpmc2800_board_info *prpmc2800_get_board_info(u8 *vpd) prpmc2800_get_board_info() argument 282 if ((vpd[0] == bip->subsys0) && (vpd[1] == bip->subsys1) prpmc2800_get_board_info() 283 && ((vpd[4] & bip->vpd4_mask) == bip->vpd4)) prpmc2800_get_board_info() 293 u8 vpd[5]; prpmc2800_get_bip() local 300 memset(vpd, 0, sizeof(vpd)); prpmc2800_get_bip() 301 rc = mv64x60_i2c_read(EEPROM2_ADDR, vpd, 0x1fde, 2, sizeof(vpd)); prpmc2800_get_bip() 307 bip = prpmc2800_get_board_info(vpd); prpmc2800_get_bip() 311 vpd[0], vpd[1], vpd[2], vpd[3], vpd[4]); prpmc2800_get_bip()
|
/linux-4.1.27/drivers/net/ethernet/brocade/bna/ |
H A D | bfa_defs_mfg_comm.h | 139 /* BFA adapter flash vpd data definition. 144 u8 version; /*!< vpd data version */ 148 u8 len; /*!< vpd data length excluding header */ 150 u8 data[BFA_MFG_VPD_LEN]; /*!< vpd data */
|
H A D | bfa_defs.h | 57 struct bfa_mfg_vpd vpd; member in struct:bfa_adapter_attr
|
H A D | bfi.h | 212 struct bfa_mfg_vpd vpd; member in struct:bfi_ioc_attr
|
H A D | bfa_ioc.c | 2780 memcpy(&ad_attr->vpd, &ioc_attr->vpd, bfa_ioc_get_adapter_attr()
|
/linux-4.1.27/drivers/target/ |
H A D | target_core_transport.c | 850 struct t10_vpd *vpd, transport_dump_vpd_proto_id() 860 switch (vpd->protocol_identifier) { transport_dump_vpd_proto_id() 892 vpd->protocol_identifier); transport_dump_vpd_proto_id() 903 transport_set_vpd_proto_id(struct t10_vpd *vpd, unsigned char *page_83) transport_set_vpd_proto_id() argument 911 vpd->protocol_identifier = (page_83[0] & 0xf0); transport_set_vpd_proto_id() 912 vpd->protocol_identifier_set = 1; transport_set_vpd_proto_id() 913 transport_dump_vpd_proto_id(vpd, NULL, 0); transport_set_vpd_proto_id() 919 struct t10_vpd *vpd, transport_dump_vpd_assoc() 930 switch (vpd->association) { transport_dump_vpd_assoc() 941 sprintf(buf+len, "Unknown 0x%02x\n", vpd->association); transport_dump_vpd_assoc() 954 int transport_set_vpd_assoc(struct t10_vpd *vpd, unsigned char *page_83) transport_set_vpd_assoc() argument 961 vpd->association = (page_83[1] & 0x30); transport_set_vpd_assoc() 962 return transport_dump_vpd_assoc(vpd, NULL, 0); transport_set_vpd_assoc() 967 struct t10_vpd *vpd, transport_dump_vpd_ident_type() 978 switch (vpd->device_identifier_type) { transport_dump_vpd_ident_type() 999 vpd->device_identifier_type); transport_dump_vpd_ident_type() 1015 int transport_set_vpd_ident_type(struct t10_vpd *vpd, unsigned char *page_83) transport_set_vpd_ident_type() argument 1022 vpd->device_identifier_type = (page_83[1] & 0x0f); transport_set_vpd_ident_type() 1023 return transport_dump_vpd_ident_type(vpd, NULL, 0); transport_set_vpd_ident_type() 1028 struct t10_vpd *vpd, transport_dump_vpd_ident() 1037 switch (vpd->device_identifier_code_set) { transport_dump_vpd_ident() 1041 &vpd->device_identifier[0]); transport_dump_vpd_ident() 1046 &vpd->device_identifier[0]); transport_dump_vpd_ident() 1051 &vpd->device_identifier[0]); transport_dump_vpd_ident() 1055 " 0x%02x", vpd->device_identifier_code_set); transport_dump_vpd_ident() 1069 transport_set_vpd_ident(struct t10_vpd *vpd, unsigned char *page_83) transport_set_vpd_ident() argument 1079 vpd->device_identifier_code_set = (page_83[0] & 0x0f); transport_set_vpd_ident() 1080 switch (vpd->device_identifier_code_set) { transport_set_vpd_ident() 1082 vpd->device_identifier[j++] = transport_set_vpd_ident() 1083 hex_str[vpd->device_identifier_type]; transport_set_vpd_ident() 1085 vpd->device_identifier[j++] = transport_set_vpd_ident() 1087 vpd->device_identifier[j++] = transport_set_vpd_ident() 1095 vpd->device_identifier[j++] = page_83[i++]; transport_set_vpd_ident() 1101 return transport_dump_vpd_ident(vpd, NULL, 0); transport_set_vpd_ident() 849 transport_dump_vpd_proto_id( struct t10_vpd *vpd, unsigned char *p_buf, int p_buf_len) transport_dump_vpd_proto_id() argument 918 transport_dump_vpd_assoc( struct t10_vpd *vpd, unsigned char *p_buf, int p_buf_len) transport_dump_vpd_assoc() argument 966 transport_dump_vpd_ident_type( struct t10_vpd *vpd, unsigned char *p_buf, int p_buf_len) transport_dump_vpd_ident_type() argument 1027 transport_dump_vpd_ident( struct t10_vpd *vpd, unsigned char *p_buf, int p_buf_len) transport_dump_vpd_ident() argument
|
H A D | target_core_pscsi.c | 241 struct t10_vpd *vpd; pscsi_get_inquiry_vpd_device_ident() local 272 vpd = kzalloc(sizeof(struct t10_vpd), GFP_KERNEL); pscsi_get_inquiry_vpd_device_ident() 273 if (!vpd) { pscsi_get_inquiry_vpd_device_ident() 278 INIT_LIST_HEAD(&vpd->vpd_list); pscsi_get_inquiry_vpd_device_ident() 280 transport_set_vpd_proto_id(vpd, page_83); pscsi_get_inquiry_vpd_device_ident() 281 transport_set_vpd_assoc(vpd, page_83); pscsi_get_inquiry_vpd_device_ident() 283 if (transport_set_vpd_ident_type(vpd, page_83) < 0) { pscsi_get_inquiry_vpd_device_ident() 286 kfree(vpd); pscsi_get_inquiry_vpd_device_ident() 289 if (transport_set_vpd_ident(vpd, page_83) < 0) { pscsi_get_inquiry_vpd_device_ident() 292 kfree(vpd); pscsi_get_inquiry_vpd_device_ident() 296 list_add_tail(&vpd->vpd_list, &wwn->t10_vpd_list); pscsi_get_inquiry_vpd_device_ident()
|
H A D | target_core_configfs.c | 618 struct t10_vpd *vpd; target_core_dev_wwn_show_attr_vpd_protocol_identifier() local 625 list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) { target_core_dev_wwn_show_attr_vpd_protocol_identifier() 626 if (!vpd->protocol_identifier_set) target_core_dev_wwn_show_attr_vpd_protocol_identifier() 629 transport_dump_vpd_proto_id(vpd, buf, VPD_TMP_BUF_SIZE); target_core_dev_wwn_show_attr_vpd_protocol_identifier() 659 struct t10_vpd *vpd; \ 664 list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) { \ 665 if (vpd->association != _assoc) \ 669 transport_dump_vpd_assoc(vpd, buf, VPD_TMP_BUF_SIZE); \ 675 transport_dump_vpd_ident_type(vpd, buf, VPD_TMP_BUF_SIZE); \ 681 transport_dump_vpd_ident(vpd, buf, VPD_TMP_BUF_SIZE); \
|
H A D | target_core_device.c | 625 struct t10_vpd *vpd, *vpd_tmp; se_release_vpd_for_dev() local 628 list_for_each_entry_safe(vpd, vpd_tmp, se_release_vpd_for_dev() 630 list_del(&vpd->vpd_list); se_release_vpd_for_dev() 631 kfree(vpd); se_release_vpd_for_dev()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | t4vf_common.h | 215 struct vpd_params vpd; /* Vital Product Data */ member in struct:adapter_params 244 return adapter->params.vpd.cclk / 1000; core_ticks_per_usec() 250 return (us * adapter->params.vpd.cclk) / 1000; us_to_core_ticks() 256 return (ticks * 1000) / adapter->params.vpd.cclk; core_ticks_to_us()
|
H A D | t4vf_hw.c | 648 * are stored in @adapter->params.vpd. 652 struct vpd_params *vpd_params = &adapter->params.vpd; t4vf_get_vpd_params() 1587 adapter->params.vpd.cclk = 50000; t4vf_prep_adapter()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | t3_hw.c | 198 u32 clkdiv = adap->params.vpd.cclk / (2 * adap->params.vpd.mdc) - 1; mi1_init() 694 struct t3_vpd vpd; get_vpd_params() local 700 ret = t3_seeprom_read(adapter, VPD_BASE, (__le32 *)&vpd); get_vpd_params() 703 addr = vpd.id_tag == 0x82 ? VPD_BASE : 0; get_vpd_params() 705 for (i = 0; i < sizeof(vpd); i += 4) { get_vpd_params() 707 (__le32 *)((u8 *)&vpd + i)); get_vpd_params() 712 p->cclk = simple_strtoul(vpd.cclk_data, NULL, 10); get_vpd_params() 713 p->mclk = simple_strtoul(vpd.mclk_data, NULL, 10); get_vpd_params() 714 p->uclk = simple_strtoul(vpd.uclk_data, NULL, 10); get_vpd_params() 715 p->mdc = simple_strtoul(vpd.mdc_data, NULL, 10); get_vpd_params() 716 p->mem_timing = simple_strtoul(vpd.mt_data, NULL, 10); get_vpd_params() 717 memcpy(p->sn, vpd.sn_data, SERNUM_LEN); get_vpd_params() 720 if (adapter->params.rev == 0 && !vpd.port0_data[0]) { get_vpd_params() 724 p->port_type[0] = hex_to_bin(vpd.port0_data[0]); get_vpd_params() 725 p->port_type[1] = hex_to_bin(vpd.port1_data[0]); get_vpd_params() 726 p->xauicfg[0] = simple_strtoul(vpd.xaui0cfg_data, NULL, 16); get_vpd_params() 727 p->xauicfg[1] = simple_strtoul(vpd.xaui1cfg_data, NULL, 16); get_vpd_params() 730 ret = hex2bin(p->eth_base, vpd.na_data, 6); get_vpd_params() 3005 unsigned int clk = adap->params.vpd.cclk * 1000; t3_config_sched() 3046 tp_set_timers(adap, adap->params.vpd.cclk * 1000); tp_init() 3342 const struct vpd_params *vpd = &adapter->params.vpd; t3_init_hw() local 3349 if (vpd->mclk) { t3_init_hw() 3352 if (mc7_init(&adapter->pmrx, vpd->mclk, vpd->mem_timing) || t3_init_hw() 3353 mc7_init(&adapter->pmtx, vpd->mclk, vpd->mem_timing) || t3_init_hw() 3354 mc7_init(&adapter->cm, vpd->mclk, vpd->mem_timing) || t3_init_hw() 3394 t3_write_reg(adapter, A_CIM_HOST_ACC_DATA, vpd->uclk | fw_params); t3_init_hw() 3512 if (devid == 0x37 && !adapter->params.vpd.xauicfg[1]) mac_prep() 3532 V_I2C_CLKDIV(adapter->params.vpd.cclk / 80 - 1)); early_hw_init() 3646 ret = get_vpd_params(adapter, &adapter->params.vpd); t3_prep_adapter() 3655 if (adapter->params.vpd.mclk) { t3_prep_adapter() 3701 while (!adapter->params.vpd.port_type[++j]) for_each_port() 3704 pti = &port_types[adapter->params.vpd.port_type[j]]; for_each_port() 3707 adapter->params.vpd.port_type[j]); for_each_port() 3723 memcpy(hw_addr, adapter->params.vpd.eth_base, 5); for_each_port() 3724 hw_addr[5] = adapter->params.vpd.eth_base[5] + i; for_each_port() 3765 while (!adapter->params.vpd.port_type[++j]) for_each_port() 3768 pti = &port_types[adapter->params.vpd.port_type[j]]; for_each_port()
|
H A D | xgmac.c | 57 t3_write_reg(adap, ctrl, adap->params.vpd.xauicfg[macidx(mac)] | xaui_serdes_reset() 407 thres = (adap->params.vpd.cclk * 1000) / 15625; t3_mac_set_mtu()
|
H A D | common.h | 385 struct vpd_params vpd; member in struct:adapter_params 634 return adap->params.vpd.cclk / 1000; core_ticks_per_usec()
|
H A D | cxgb3_main.c | 819 v = (adap->params.vpd.cclk * 1000) / cpt; tm_attr_show() 3138 if (adap->name == dev->name && adap->params.vpd.mclk) for_each_port() 3143 adap->params.vpd.sn); for_each_port()
|
/linux-4.1.27/drivers/net/ethernet/sun/ |
H A D | niu.c | 6812 struct niu_vpd *vpd = &np->vpd; niu_get_drvinfo() local 6817 vpd->fcode_major, vpd->fcode_minor); niu_get_drvinfo() 8071 struct niu_vpd *vpd = &np->vpd; niu_vpd_parse_version() local 8072 int len = strlen(vpd->version) + 1; niu_vpd_parse_version() 8073 const char *s = vpd->version; niu_vpd_parse_version() 8084 sscanf(s, "%d.%d", &vpd->fcode_major, &vpd->fcode_minor); niu_vpd_parse_version() 8088 vpd->fcode_major, vpd->fcode_minor); niu_vpd_parse_version() 8089 if (vpd->fcode_major > NIU_VPD_MIN_MAJOR || niu_vpd_parse_version() 8090 (vpd->fcode_major == NIU_VPD_MIN_MAJOR && niu_vpd_parse_version() 8091 vpd->fcode_minor >= NIU_VPD_MIN_MINOR)) niu_vpd_parse_version() 8134 prop_buf = np->vpd.model; niu_pci_vpd_scan_props() 8138 prop_buf = np->vpd.board_model; niu_pci_vpd_scan_props() 8142 prop_buf = np->vpd.version; niu_pci_vpd_scan_props() 8146 prop_buf = np->vpd.local_mac; niu_pci_vpd_scan_props() 8150 prop_buf = &np->vpd.mac_num; niu_pci_vpd_scan_props() 8154 prop_buf = np->vpd.phy_type; niu_pci_vpd_scan_props() 8310 if ((!strcmp(np->vpd.model, NIU_QGC_LP_MDL_STR)) || niu_pci_vpd_get_nports() 8311 (!strcmp(np->vpd.model, NIU_QGC_PEM_MDL_STR)) || niu_pci_vpd_get_nports() 8312 (!strcmp(np->vpd.model, NIU_MARAMBA_MDL_STR)) || niu_pci_vpd_get_nports() 8313 (!strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) || niu_pci_vpd_get_nports() 8314 (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR))) { niu_pci_vpd_get_nports() 8316 } else if ((!strcmp(np->vpd.model, NIU_2XGF_LP_MDL_STR)) || niu_pci_vpd_get_nports() 8317 (!strcmp(np->vpd.model, NIU_2XGF_PEM_MDL_STR)) || niu_pci_vpd_get_nports() 8318 (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) || niu_pci_vpd_get_nports() 8319 (!strcmp(np->vpd.model, NIU_2XGF_MRVL_MDL_STR))) { niu_pci_vpd_get_nports() 8329 struct niu_vpd *vpd = &np->vpd; niu_pci_vpd_validate() local 8332 if (!is_valid_ether_addr(&vpd->local_mac[0])) { niu_pci_vpd_validate() 8339 if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) || niu_pci_vpd_validate() 8340 !strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) { niu_pci_vpd_validate() 8351 } else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) { niu_pci_vpd_validate() 8354 } else if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) { niu_pci_vpd_validate() 8356 np->vpd.phy_type); niu_pci_vpd_validate() 8362 memcpy(dev->dev_addr, vpd->local_mac, ETH_ALEN); niu_pci_vpd_validate() 8495 np->vpd.model[i + 3] = (tmp >> 0) & 0xff; niu_pci_probe_sprom() 8496 np->vpd.model[i + 2] = (tmp >> 8) & 0xff; niu_pci_probe_sprom() 8497 np->vpd.model[i + 1] = (tmp >> 16) & 0xff; niu_pci_probe_sprom() 8498 np->vpd.model[i + 0] = (tmp >> 24) & 0xff; niu_pci_probe_sprom() 8500 np->vpd.model[val] = '\0'; niu_pci_probe_sprom() 8511 np->vpd.board_model[i + 3] = (tmp >> 0) & 0xff; niu_pci_probe_sprom() 8512 np->vpd.board_model[i + 2] = (tmp >> 8) & 0xff; niu_pci_probe_sprom() 8513 np->vpd.board_model[i + 1] = (tmp >> 16) & 0xff; niu_pci_probe_sprom() 8514 np->vpd.board_model[i + 0] = (tmp >> 24) & 0xff; niu_pci_probe_sprom() 8516 np->vpd.board_model[val] = '\0'; niu_pci_probe_sprom() 8518 np->vpd.mac_num = niu_pci_probe_sprom() 8521 "SPROM: NUM_PORTS_MACS[%d]\n", np->vpd.mac_num); niu_pci_probe_sprom() 8814 if (!strcmp(np->vpd.model, NIU_ALONSO_MDL_STR) || walk_phys() 8815 !strcmp(np->vpd.model, NIU_KIMI_MDL_STR)) { walk_phys() 8824 } else if (!strcmp(np->vpd.model, NIU_FOXXY_MDL_STR)) { walk_phys() 9236 strcpy(np->vpd.phy_type, phy_type); niu_get_of_props() 9238 if (niu_phy_type_prop_decode(np, np->vpd.phy_type)) { niu_get_of_props() 9240 dp->full_name, np->vpd.phy_type); niu_get_of_props() 9265 strcpy(np->vpd.model, model); niu_get_of_props() 9711 np->vpd.phy_type); niu_device_announce() 9722 np->vpd.phy_type); niu_device_announce()
|
H A D | cassini.c | 130 #undef USE_VPD_DEBUG /* debug vpd information if defined */ 3177 /* get the mac address by reading the vpd information in the rom. 3180 * 1) vpd info has order-dependent mac addresses for multinic cards 3213 /* search for beginning of vpd */ cas_get_vpd_info() 3232 if (readb(base + i) != 0x90) /* no vpd found */ cas_get_vpd_info() 3235 /* found a vpd field */ cas_get_vpd_info()
|
H A D | niu.h | 3298 struct niu_vpd vpd; member in struct:rx_pkt_hdr0::niu
|
/linux-4.1.27/drivers/scsi/ |
H A D | ipr.h | 350 struct ipr_vpd vpd; member in struct:ipr_ext_vpd 355 struct ipr_vpd vpd; member in struct:ipr_ext_vpd64 850 struct ipr_vpd vpd; member in struct:ipr_hostrcb_device_data_entry 859 struct ipr_ext_vpd vpd; member in struct:ipr_hostrcb_device_data_entry_enhanced 869 struct ipr_ext_vpd vpd; member in struct:ipr_hostrcb64_device_data_entry_enhanced 879 struct ipr_vpd vpd; member in struct:ipr_hostrcb_array_data_entry 885 struct ipr_ext_vpd vpd; member in struct:ipr_hostrcb64_array_data_entry 892 struct ipr_ext_vpd vpd; member in struct:ipr_hostrcb_array_data_entry_enhanced 1007 struct ipr_vpd vpd; member in struct:ipr_hostrcb_type_07_error 1013 struct ipr_ext_vpd vpd; member in struct:ipr_hostrcb_type_17_error
|
H A D | ipr.c | 1513 * @vpd: vendor/product id/sn struct 1519 struct ipr_vpd *vpd) ipr_log_vpd_compact() 1524 memcpy(buffer, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); ipr_log_vpd_compact() 1527 memcpy(&buffer[i], vpd->vpids.product_id, IPR_PROD_ID_LEN); ipr_log_vpd_compact() 1530 memcpy(&buffer[i], vpd->sn, IPR_SERIAL_NUM_LEN); ipr_log_vpd_compact() 1538 * @vpd: vendor/product id/sn struct 1543 static void ipr_log_vpd(struct ipr_vpd *vpd) ipr_log_vpd() argument 1548 memcpy(buffer, vpd->vpids.vendor_id, IPR_VENDOR_ID_LEN); ipr_log_vpd() 1549 memcpy(buffer + IPR_VENDOR_ID_LEN, vpd->vpids.product_id, ipr_log_vpd() 1554 memcpy(buffer, vpd->sn, IPR_SERIAL_NUM_LEN); ipr_log_vpd() 1563 * @vpd: vendor/product id/sn/wwn struct 1569 struct ipr_ext_vpd *vpd) ipr_log_ext_vpd_compact() 1571 ipr_log_vpd_compact(prefix, hostrcb, &vpd->vpd); ipr_log_ext_vpd_compact() 1573 be32_to_cpu(vpd->wwid[0]), be32_to_cpu(vpd->wwid[1])); ipr_log_ext_vpd_compact() 1578 * @vpd: vendor/product id/sn/wwn struct 1583 static void ipr_log_ext_vpd(struct ipr_ext_vpd *vpd) ipr_log_ext_vpd() argument 1585 ipr_log_vpd(&vpd->vpd); ipr_log_ext_vpd() 1586 ipr_err(" WWN: %08X%08X\n", be32_to_cpu(vpd->wwid[0]), ipr_log_ext_vpd() 1587 be32_to_cpu(vpd->wwid[1])); ipr_log_ext_vpd() 1685 ipr_log_ext_vpd(&dev_entry->vpd); ipr_log_enhanced_config_error() 1728 ipr_log_ext_vpd(&dev_entry->vpd); ipr_log_sis64_config_error() 1768 ipr_log_vpd(&dev_entry->vpd); ipr_log_config_error() 1822 if (!memcmp(array_entry->vpd.vpd.sn, zero_sn, IPR_SERIAL_NUM_LEN)) ipr_log_enhanced_array_error() 1830 ipr_log_ext_vpd(&array_entry->vpd); ipr_log_enhanced_array_error() 1871 if (!memcmp(array_entry->vpd.sn, zero_sn, IPR_SERIAL_NUM_LEN)) ipr_log_array_error() 1879 ipr_log_vpd(&array_entry->vpd); ipr_log_array_error() 1945 ipr_log_ext_vpd_compact("Remote IOA", hostrcb, &error->vpd); ipr_log_enhanced_dual_ioa_error() 1971 ipr_log_vpd_compact("Remote IOA", hostrcb, &error->vpd); ipr_log_dual_ioa_error() 2310 if (!memcmp(array_entry->vpd.vpd.sn, zero_sn, IPR_SERIAL_NUM_LEN)) ipr_log_sis64_array_error() 2319 ipr_log_ext_vpd(&array_entry->vpd); ipr_log_sis64_array_error() 1518 ipr_log_vpd_compact(char *prefix, struct ipr_hostrcb *hostrcb, struct ipr_vpd *vpd) ipr_log_vpd_compact() argument 1568 ipr_log_ext_vpd_compact(char *prefix, struct ipr_hostrcb *hostrcb, struct ipr_ext_vpd *vpd) ipr_log_ext_vpd_compact() argument
|
H A D | scsi_transport_sas.c | 370 * sas_tlr_supported - checking TLR bit in vpd 0x90 374 * If vpd page 0x90 is present, TRL is supported.
|
H A D | scsi.c | 750 * Returns size of the vpd page on success or a negative error number.
|
/linux-4.1.27/drivers/scsi/lpfc/ |
H A D | lpfc.h | 148 uint32_t status; /* vpd status value */ 754 lpfc_vpd_t vpd; /* vital product data */ member in struct:lpfc_hba 812 #define VPD_MODEL_DESC 0x1 /* valid vpd model description */ 813 #define VPD_MODEL_NAME 0x2 /* valid vpd model name */ 814 #define VPD_PROGRAM_TYPE 0x4 /* valid vpd program type */ 815 #define VPD_PORT 0x8 /* valid vpd port data */ 816 #define VPD_MASK 0xf /* mask for any vpd data */
|
H A D | lpfc_init.c | 106 lpfc_vpd_t *vp = &phba->vpd; lpfc_config_port_prep() 1852 * @vpd: pointer to the vital product data. 1864 lpfc_parse_vpd(struct lpfc_hba *phba, uint8_t *vpd, int len) lpfc_parse_vpd() argument 1872 if (!vpd) lpfc_parse_vpd() 1878 (uint32_t) vpd[0], (uint32_t) vpd[1], (uint32_t) vpd[2], lpfc_parse_vpd() 1879 (uint32_t) vpd[3]); lpfc_parse_vpd() 1881 switch (vpd[index]) { lpfc_parse_vpd() 1885 lenlo = vpd[index]; lpfc_parse_vpd() 1887 lenhi = vpd[index]; lpfc_parse_vpd() 1894 lenlo = vpd[index]; lpfc_parse_vpd() 1896 lenhi = vpd[index]; lpfc_parse_vpd() 1903 if ((vpd[index] == 'S') && (vpd[index+1] == 'N')) { lpfc_parse_vpd() 1905 i = vpd[index]; lpfc_parse_vpd() 1910 phba->SerialNumber[j++] = vpd[index++]; lpfc_parse_vpd() 1917 else if ((vpd[index] == 'V') && (vpd[index+1] == '1')) { lpfc_parse_vpd() 1920 i = vpd[index]; lpfc_parse_vpd() 1925 phba->ModelDesc[j++] = vpd[index++]; lpfc_parse_vpd() 1932 else if ((vpd[index] == 'V') && (vpd[index+1] == '2')) { lpfc_parse_vpd() 1935 i = vpd[index]; lpfc_parse_vpd() 1940 phba->ModelName[j++] = vpd[index++]; lpfc_parse_vpd() 1947 else if ((vpd[index] == 'V') && (vpd[index+1] == '3')) { lpfc_parse_vpd() 1950 i = vpd[index]; lpfc_parse_vpd() 1955 phba->ProgramType[j++] = vpd[index++]; lpfc_parse_vpd() 1962 else if ((vpd[index] == 'V') && (vpd[index+1] == '4')) { lpfc_parse_vpd() 1965 i = vpd[index]; lpfc_parse_vpd() 1976 phba->Port[j++] = vpd[index++]; lpfc_parse_vpd() 1988 i = vpd[index]; lpfc_parse_vpd() 2053 vp = &phba->vpd; lpfc_get_hba_model_desc()
|
H A D | lpfc_sli.c | 3804 (FC_JEDEC_ID(phba->vpd.rev.biuRev) != HELIOS_JEDEC_ID && lpfc_reset_barrier() 3805 FC_JEDEC_ID(phba->vpd.rev.biuRev) != THOR_JEDEC_ID)) lpfc_reset_barrier() 4841 * lpfc_sli4_read_rev - Issue READ_REV and collect vpd data 4844 * @vpd: pointer to the memory to hold resulting port vpd data. 4845 * @vpd_size: On input, the number of bytes allocated to @vpd. 4846 * On output, the number of data bytes in @vpd. 4849 * addition, this routine gets the port vpd data. 4857 uint8_t *vpd, uint32_t *vpd_size) lpfc_sli4_read_rev() 4869 * Get a DMA buffer for the vpd data resulting from the READ_REV lpfc_sli4_read_rev() 4882 * bits 31:16 and SLI4 adds vpd functionality not present lpfc_sli4_read_rev() 4902 * The available vpd length cannot be bigger than the lpfc_sli4_read_rev() 4909 memcpy(vpd, dmabuf->virt, *vpd_size); lpfc_sli4_read_rev() 6245 uint8_t *vpd; lpfc_sli4_hba_setup() local 6275 /* Issue READ_REV to collect vpd and FW information. */ lpfc_sli4_hba_setup() 6277 vpd = kzalloc(vpd_size, GFP_KERNEL); lpfc_sli4_hba_setup() 6278 if (!vpd) { lpfc_sli4_hba_setup() 6283 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size); lpfc_sli4_hba_setup() 6285 kfree(vpd); lpfc_sli4_hba_setup() 6310 kfree(vpd); lpfc_sli4_hba_setup() 6335 * Evaluate the read rev and vpd data. Populate the driver lpfc_sli4_hba_setup() 6339 rc = lpfc_parse_vpd(phba, vpd, vpd_size); lpfc_sli4_hba_setup() 6342 "0377 Error %d parsing vpd. " lpfc_sli4_hba_setup() 6346 kfree(vpd); lpfc_sli4_hba_setup() 6349 phba->vpd.rev.biuRev = mqe->un.read_rev.first_hw_rev; lpfc_sli4_hba_setup() 6350 phba->vpd.rev.smRev = mqe->un.read_rev.second_hw_rev; lpfc_sli4_hba_setup() 6351 phba->vpd.rev.endecRev = mqe->un.read_rev.third_hw_rev; lpfc_sli4_hba_setup() 6352 phba->vpd.rev.fcphHigh = bf_get(lpfc_mbx_rd_rev_fcph_high, lpfc_sli4_hba_setup() 6354 phba->vpd.rev.fcphLow = bf_get(lpfc_mbx_rd_rev_fcph_low, lpfc_sli4_hba_setup() 6356 phba->vpd.rev.feaLevelHigh = bf_get(lpfc_mbx_rd_rev_ftr_lvl_high, lpfc_sli4_hba_setup() 6358 phba->vpd.rev.feaLevelLow = bf_get(lpfc_mbx_rd_rev_ftr_lvl_low, lpfc_sli4_hba_setup() 6360 phba->vpd.rev.sli1FwRev = mqe->un.read_rev.fw_id_rev; lpfc_sli4_hba_setup() 6361 memcpy(phba->vpd.rev.sli1FwName, mqe->un.read_rev.fw_name, 16); lpfc_sli4_hba_setup() 6362 phba->vpd.rev.sli2FwRev = mqe->un.read_rev.ulp_fw_id_rev; lpfc_sli4_hba_setup() 6363 memcpy(phba->vpd.rev.sli2FwName, mqe->un.read_rev.ulp_fw_name, 16); lpfc_sli4_hba_setup() 6364 phba->vpd.rev.opFwRev = mqe->un.read_rev.fw_id_rev; lpfc_sli4_hba_setup() 6365 memcpy(phba->vpd.rev.opFwName, mqe->un.read_rev.fw_name, 16); lpfc_sli4_hba_setup() 6371 phba->vpd.rev.opFwName, lpfc_sli4_hba_setup() 6372 phba->vpd.rev.fcphHigh, phba->vpd.rev.fcphLow, lpfc_sli4_hba_setup() 6373 phba->vpd.rev.feaLevelHigh, phba->vpd.rev.feaLevelLow); lpfc_sli4_hba_setup() 4856 lpfc_sli4_read_rev(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq, uint8_t *vpd, uint32_t *vpd_size) lpfc_sli4_read_rev() argument
|
H A D | lpfc_mbox.c | 485 lpfc_vpd_t *vpd; lpfc_init_link() local 519 vpd = &phba->vpd; lpfc_init_link() 520 if (vpd->rev.feaLevelHigh >= 0x02){ lpfc_init_link() 1282 if (phba->sli_rev == LPFC_SLI_REV3 && phba->vpd.sli3Feat.cerbm) { lpfc_config_port() 1291 phba->vpd.sli3Feat.cmv) { lpfc_config_port()
|
H A D | lpfc_ct.c | 1475 lpfc_vpd_t *vp = &phba->vpd; lpfc_fdmi_cmd() 1740 vp = &phba->vpd; lpfc_fdmi_cmd() 2198 lpfc_vpd_t *vp = &phba->vpd; lpfc_decode_firmware_rev()
|
H A D | lpfc_attr.c | 248 * @buf: on return contains the scsi vpd model description. 267 * @buf: on return contains the scsi vpd model name. 286 * @buf: on return contains the scsi vpd program type. 324 * @buf: on return contains scsi vpd program type. 343 * @buf: on return contains the scsi vpd program type. 377 * @buf: on return contains the scsi vpd program type. 388 lpfc_vpd_t *vp = &phba->vpd; lpfc_hdw_show()
|
H A D | lpfc_els.c | 2144 if (phba->vpd.rev.feaLevelHigh >= 0x02) { lpfc_issue_els_prli() 4217 lpfc_vpd_t *vpd; lpfc_els_rsp_prli_acc() local 4255 vpd = &phba->vpd; lpfc_els_rsp_prli_acc() 4261 (vpd->rev.feaLevelHigh >= 0x02)) { lpfc_els_rsp_prli_acc()
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb/ |
H A D | subr.c | 587 static int t1_eeprom_vpd_get(adapter_t *adapter, struct chelsio_vpd_t *vpd) t1_eeprom_vpd_get() argument 591 for (addr = 0; !ret && addr < sizeof(*vpd); addr += sizeof(u32)) t1_eeprom_vpd_get() 593 (__le32 *)((u8 *)vpd + addr)); t1_eeprom_vpd_get() 603 struct chelsio_vpd_t vpd; vpd_macaddress_get() local 605 if (t1_eeprom_vpd_get(adapter, &vpd)) vpd_macaddress_get() 607 memcpy(mac_addr, vpd.mac_base_address, 5); vpd_macaddress_get() 608 mac_addr[5] = vpd.mac_base_address[5] + index; vpd_macaddress_get()
|
/linux-4.1.27/drivers/scsi/csiostor/ |
H A D | csio_hw.h | 452 struct csio_vpd vpd; member in struct:csio_hw 524 return (ticks * 1000 + hw->vpd.cclk/2) / hw->vpd.cclk; csio_core_ticks_to_us() 530 return (us * hw->vpd.cclk) / 1000; csio_us_to_core_ticks()
|
H A D | csio_hw.c | 254 * @v: Pointer to buffered vpd data structure 306 uint8_t *vpd, csum; csio_hw_get_vpd_params() local 319 vpd = kzalloc(VPD_LEN, GFP_ATOMIC); csio_hw_get_vpd_params() 320 if (vpd == NULL) csio_hw_get_vpd_params() 327 ret = csio_hw_seeprom_read(hw, VPD_BASE, (uint32_t *)(vpd)); csio_hw_get_vpd_params() 328 addr = *vpd == 0x82 ? VPD_BASE : VPD_BASE_OLD; csio_hw_get_vpd_params() 331 ret = csio_hw_seeprom_read(hw, addr + i, (uint32_t *)(vpd + i)); csio_hw_get_vpd_params() 333 kfree(vpd); csio_hw_get_vpd_params() 341 v = (const struct t4_vpd_hdr *)vpd; csio_hw_get_vpd_params() 347 kfree(vpd); \ csio_hw_get_vpd_params() 354 csum += vpd[i]; csio_hw_get_vpd_params() 358 kfree(vpd); csio_hw_get_vpd_params() 367 memcpy(p->ec, vpd + ec, EC_LEN); csio_hw_get_vpd_params() 369 i = vpd[sn - VPD_INFO_FLD_HDR_SIZE + 2]; csio_hw_get_vpd_params() 370 memcpy(p->sn, vpd + sn, min(i, SERNUM_LEN)); csio_hw_get_vpd_params() 375 kfree(vpd); csio_hw_get_vpd_params() 1310 hw->vpd.cclk = param[1]; csio_get_device_params() 2088 /* Read vpd */ csio_hw_configure() 2089 rv = csio_hw_get_vpd_params(hw, &hw->vpd); csio_hw_configure()
|
H A D | csio_lnode.c | 450 hw->vpd.sn, (uint16_t)sizeof(hw->vpd.sn)); csio_ln_fdmi_dprt_cbfn() 452 csio_append_attrib(&pld, FC_FDMI_HBA_ATTR_MODEL, hw->vpd.id, csio_ln_fdmi_dprt_cbfn() 453 (uint16_t)sizeof(hw->vpd.id)); csio_ln_fdmi_dprt_cbfn()
|
/linux-4.1.27/drivers/staging/dgnc/ |
H A D | dgnc_neo.c | 68 .vpd = neo_vpd, 1831 brd->vpd[i*2] = a & 0xff; neo_vpd() 1832 brd->vpd[(i*2)+1] = (a >> 8) & 0xff; neo_vpd() 1835 if (((brd->vpd[0x08] != 0x82) /* long resource name tag */ neo_vpd() 1836 && (brd->vpd[0x10] != 0x82)) /* long resource name tag (PCI-66 files)*/ neo_vpd() 1837 || (brd->vpd[0x7F] != 0x78)) { /* small resource end tag */ neo_vpd() 1839 memset(brd->vpd, '\0', NEO_VPD_IMAGESIZE); neo_vpd() 1843 if (brd->vpd[i] == 'S' && brd->vpd[i + 1] == 'N') neo_vpd() 1844 strncpy(brd->serial_num, &(brd->vpd[i + 3]), 9); neo_vpd()
|
H A D | dgnc_driver.c | 476 brd->bd_ops->vpd(brd); dgnc_found_board() 534 brd->bd_ops->vpd(brd); dgnc_found_board()
|
H A D | dgnc_driver.h | 128 void (*vpd)(struct dgnc_board *brd); member in struct:board_ops 168 unsigned char vpd[128]; /* VPD of board, if found */ member in struct:dgnc_board
|
H A D | dgnc_sysfs.c | 119 count += sprintf(buf + count, "%02X ", bd->vpd[i]); dgnc_vpd_show() 125 static DEVICE_ATTR(vpd, S_IRUSR, dgnc_vpd_show, NULL);
|
H A D | dgnc_cls.c | 65 .vpd = cls_vpd, 1309 brd->vpd[i] = readb(re_map_vpdbase + i); cls_vpd() 1310 pr_info("%x ", brd->vpd[i]); cls_vpd()
|
/linux-4.1.27/drivers/scsi/bfa/ |
H A D | bfa_defs.h | 112 u8 version; /* vpd data version */ 116 u8 len; /* vpd data length excluding header */ 118 u8 data[BFA_MFG_VPD_LEN]; /* vpd data */ 284 struct bfa_mfg_vpd_s vpd; member in struct:bfa_adapter_attr_s 1118 BFA_FLASH_PART_VPD = 9, /* vpd data of OEM info */
|
H A D | bfa_ioc.c | 2713 memcpy(&ad_attr->vpd, &ioc_attr->vpd, bfa_ioc_get_adapter_attr() 6367 * Update fru vpd image. 6417 * Read fru vpd image. 6465 * Get maximum size fru vpd image. 6468 * @param[out] size - maximum size of fru vpd data
|
H A D | bfi.h | 292 struct bfa_mfg_vpd_s vpd; member in struct:bfi_ioc_attr_s
|
/linux-4.1.27/drivers/scsi/aic7xxx/ |
H A D | aic79xx_pci.c | 516 struct vpd_config vpd; ahd_check_extport() local 536 + (sizeof(vpd) * (ahd->channel - 'A'))) / 2; ahd_check_extport() 538 error = ahd_read_seeprom(ahd, (uint16_t *)&vpd, ahd_check_extport() 539 start_addr, sizeof(vpd)/2, ahd_check_extport() 542 error = ahd_parse_vpddata(ahd, &vpd); ahd_check_extport()
|
H A D | aic79xx_core.c | 263 static int ahd_verify_vpd_cksum(struct vpd_config *vpd); 7844 ahd_parse_vpddata(struct ahd_softc *ahd, struct vpd_config *vpd) ahd_parse_vpddata() argument 7848 error = ahd_verify_vpd_cksum(vpd); ahd_parse_vpddata() 7851 if ((vpd->bios_flags & VPDBOOTHOST) != 0) ahd_parse_vpddata() 10138 ahd_verify_vpd_cksum(struct vpd_config *vpd) ahd_verify_vpd_cksum() argument 10145 vpdarray = (uint8_t *)vpd; ahd_verify_vpd_cksum() 10151 || (-checksum & 0xFF) != vpd->vpd_checksum) ahd_verify_vpd_cksum() 10160 || (-checksum & 0xFF) != vpd->checksum) ahd_verify_vpd_cksum()
|
H A D | aic79xx.h | 1362 struct vpd_config *vpd);
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4.h | 298 struct vpd_params vpd; member in struct:adapter_params 1100 return adap->params.vpd.cclk / 1000; core_ticks_per_usec() 1106 return (us * adap->params.vpd.cclk) / 1000; us_to_core_ticks() 1113 return ((ticks * 1000 + adapter->params.vpd.cclk/2) / core_ticks_to_us() 1114 adapter->params.vpd.cclk); core_ticks_to_us()
|
H A D | t4_hw.c | 1388 u8 *vpd, csum; get_vpd_params() local 1391 vpd = vmalloc(VPD_LEN); get_vpd_params() 1392 if (!vpd) get_vpd_params() 1395 ret = pci_read_vpd(adapter->pdev, VPD_BASE, sizeof(u32), vpd); get_vpd_params() 1405 addr = *vpd == CHELSIO_VPD_UNIQUE_ID ? VPD_BASE : VPD_BASE_OLD; get_vpd_params() 1407 ret = pci_read_vpd(adapter->pdev, addr, VPD_LEN, vpd); get_vpd_params() 1411 if (vpd[0] != PCI_VPD_LRDT_ID_STRING) { get_vpd_params() 1417 id_len = pci_vpd_lrdt_size(vpd); get_vpd_params() 1421 i = pci_vpd_find_tag(vpd, 0, VPD_LEN, PCI_VPD_LRDT_RO_DATA); get_vpd_params() 1428 vpdr_len = pci_vpd_lrdt_size(&vpd[i]); get_vpd_params() 1437 var = pci_vpd_find_info_keyword(vpd, kw_offset, vpdr_len, name); \ get_vpd_params() 1448 csum += vpd[i]; get_vpd_params() 1462 memcpy(p->id, vpd + PCI_VPD_LRDT_TAG_SIZE, id_len); get_vpd_params() 1464 memcpy(p->ec, vpd + ec, EC_LEN); get_vpd_params() 1466 i = pci_vpd_info_field_size(vpd + sn - PCI_VPD_INFO_FLD_HDR_SIZE); get_vpd_params() 1467 memcpy(p->sn, vpd + sn, min(i, SERNUM_LEN)); get_vpd_params() 1469 i = pci_vpd_info_field_size(vpd + pn - PCI_VPD_INFO_FLD_HDR_SIZE); get_vpd_params() 1470 memcpy(p->pn, vpd + pn, min(i, PN_LEN)); get_vpd_params() 1483 vfree(vpd); get_vpd_params() 5096 adapter->params.vpd.cclk = 50000; t4_prep_adapter()
|
H A D | cxgb4_main.c | 2417 lli.cclk_ps = 1000000000 / adap->params.vpd.cclk; uld_attach() 3615 ret = get_vpd_params(adap, &adap->params.vpd); adap_init0() 4385 adap->params.vpd.id, print_port_info() 4391 adap->params.vpd.sn, adap->params.vpd.pn); print_port_info()
|
H A D | cxgb4_debugfs.c | 721 unsigned int cclk_ps = 1000000000 / adap->params.vpd.cclk; /* in ps */ clk_show()
|
/linux-4.1.27/drivers/scsi/device_handler/ |
H A D | scsi_dh_alua.c | 356 * alua_vpd_inquiry - Evaluate INQUIRY vpd page 0x83 374 /* Check if vpd page exceeds initial buffer */ alua_vpd_inquiry()
|
/linux-4.1.27/drivers/scsi/qla2xxx/ |
H A D | qla_attr.c | 573 ha->isp_ops->read_optrom(vha, ha->vpd, ha->flt_region_vpd << 2, qla2x00_sysfs_read_vpd() 575 return memory_read_from_buffer(buf, count, &off, ha->vpd, ha->vpd_size); qla2x00_sysfs_read_vpd() 603 ha->isp_ops->read_nvram(vha, (uint8_t *)ha->vpd, ha->vpd_base, count); qla2x00_sysfs_write_vpd() 623 .name = "vpd", 939 { "vpd", &sysfs_vpd_attr, 1 },
|
H A D | qla_sup.c | 868 "FLT[%s]: boot=0x%x fw=0x%x vpd_nvram=0x%x vpd=0x%x nvram=0x%x " qla2xxx_get_flt_info() 3149 uint8_t *pos = ha->vpd; qla2xxx_get_vpd_field()
|
H A D | qla_init.c | 5093 ha->vpd = ha->nvram + VPD_OFFSET; qla24xx_nvram_config() 5094 ha->isp_ops->read_nvram(vha, (uint8_t *)ha->vpd, qla24xx_nvram_config() 6039 ha->vpd = ha->nvram + VPD_OFFSET; qla81xx_nvram_config() 6040 ha->isp_ops->read_optrom(vha, ha->vpd, ha->flt_region_vpd << 2, qla81xx_nvram_config()
|
H A D | qla_def.h | 3183 void *vpd; member in struct:qla_hw_data
|
/linux-4.1.27/drivers/net/ethernet/emulex/benet/ |
H A D | be_cmds.h | 1414 #define LANCER_VPD_PF_FILE "/vpd/ntr_pf.vpd" 1415 #define LANCER_VPD_VF_FILE "/vpd/ntr_vf.vpd"
|
/linux-4.1.27/drivers/misc/genwqe/ |
H A D | card_dev.c | 538 break; /* download/erase_first/vpd */ do_flash_update() 674 break; /* upload/vpd */ do_flash_read()
|
/linux-4.1.27/include/linux/ |
H A D | pci.h | 375 struct pci_vpd *vpd; member in struct:pci_dev 1836 * @buf: Pointer to buffered vpd data 1838 * @len: The length of the vpd buffer 1848 * @buf: Pointer to buffered vpd data
|
/linux-4.1.27/drivers/net/wireless/ath/ath5k/ |
H A D | phy.c | 2508 * @vpd: Array of matching PCDAC/PDADC steps (y values) 2513 * Interpolate (pwr,vpd) points to create a Power to PDADC or a 2526 const s16 *pwr, const u8 *vpd, ath5k_create_power_curve() 2562 vpd[idx[0]], vpd[idx[1]]); ath5k_create_power_curve() 2525 ath5k_create_power_curve(s16 pmin, s16 pmax, const s16 *pwr, const u8 *vpd, u8 num_points, u8 *vpd_table, u8 type) ath5k_create_power_curve() argument
|
/linux-4.1.27/drivers/scsi/aacraid/ |
H A D | aachba.c | 942 /* vpd page 0x83 - Device Identification Page */ get_container_serial_callback() 2455 /* vpd page 0x83 - Device Identification Page */ aac_scsi_cmd() 2465 /* vpd page not implemented */ aac_scsi_cmd()
|
/linux-4.1.27/drivers/scsi/pm8001/ |
H A D | pm8001_init.c | 617 /* For new SPC controllers WWN is stored in flash vpd pm8001_init_sas_add()
|
/linux-4.1.27/drivers/staging/dgap/ |
H A D | dgap.h | 544 u8 vpd[VPDSIZE]; /* VPD of board, if found */ member in struct:board_t
|
H A D | dgap.c | 6359 brd->vpd[i] = readb(brd->re_map_membase + dgap_get_vpd()
|
/linux-4.1.27/drivers/net/ethernet/sfc/ |
H A D | efx.c | 2858 /* Get the vpd data from the device */ efx_probe_vpd_strings()
|
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_main.c | 11949 /* read rest of vpd image into vpd_extended_data */ bnx2x_read_fwinfo() 11960 /* now vpd_data holds full vpd content in both cases */ bnx2x_read_fwinfo()
|
/linux-4.1.27/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_scsih.c | 1593 * vpd page 0x90 is present
|
/linux-4.1.27/drivers/scsi/mpt2sas/ |
H A D | mpt2sas_scsih.c | 1927 * vpd page 0x90 is present
|