Home
last modified time | relevance | path

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

/dpdk/drivers/net/ngbe/base/
H A Dngbe_eeprom.c19 struct ngbe_rom_info *eeprom = &hw->rom; in ngbe_init_eeprom_params() local
23 if (eeprom->type != ngbe_eeprom_unknown) in ngbe_init_eeprom_params()
26 eeprom->type = ngbe_eeprom_none; in ngbe_init_eeprom_params()
30 eeprom->semaphore_delay = 10; /*ms*/ in ngbe_init_eeprom_params()
32 eeprom->word_page_size = 0; in ngbe_init_eeprom_params()
40 eeprom->type = ngbe_eeprom_flash; in ngbe_init_eeprom_params()
47 eeprom->word_size = eeprom_size >> 1; in ngbe_init_eeprom_params()
50 eeprom->address_bits = 16; in ngbe_init_eeprom_params()
51 eeprom->sw_addr = 0x80; in ngbe_init_eeprom_params()
54 eeprom->type, eeprom->word_size, in ngbe_init_eeprom_params()
[all …]
/dpdk/examples/ethtool/lib/
H A Drte_ethtool.c150 if (eeprom == NULL || words == NULL) in rte_ethtool_get_eeprom()
153 eeprom_info.offset = eeprom->offset; in rte_ethtool_get_eeprom()
154 eeprom_info.length = eeprom->len; in rte_ethtool_get_eeprom()
161 eeprom->magic = eeprom_info.magic; in rte_ethtool_get_eeprom()
173 if (eeprom == NULL || words == NULL || eeprom->offset >= eeprom->len) in rte_ethtool_set_eeprom()
176 eeprom_info.offset = eeprom->offset; in rte_ethtool_set_eeprom()
177 eeprom_info.length = eeprom->len; in rte_ethtool_set_eeprom()
184 eeprom->magic = eeprom_info.magic; in rte_ethtool_set_eeprom()
205 if (eeprom == NULL || words == NULL) in rte_ethtool_get_module_eeprom()
208 eeprom_info.offset = eeprom->offset; in rte_ethtool_get_module_eeprom()
[all …]
H A Drte_ethtool.h133 int rte_ethtool_get_eeprom(uint16_t port_id, struct ethtool_eeprom *eeprom,
153 int rte_ethtool_set_eeprom(uint16_t port_id, struct ethtool_eeprom *eeprom,
188 struct ethtool_eeprom *eeprom, void *words);
/dpdk/drivers/net/txgbe/base/
H A Dtxgbe_eeprom.c19 struct txgbe_rom_info *eeprom = &hw->rom; in txgbe_init_eeprom_params() local
24 if (eeprom->type != txgbe_eeprom_unknown) in txgbe_init_eeprom_params()
27 eeprom->type = txgbe_eeprom_none; in txgbe_init_eeprom_params()
31 eeprom->semaphore_delay = 10; /*ms*/ in txgbe_init_eeprom_params()
33 eeprom->word_page_size = 0; in txgbe_init_eeprom_params()
41 eeprom->type = txgbe_eeprom_flash; in txgbe_init_eeprom_params()
48 eeprom->word_size = eeprom_size >> 1; in txgbe_init_eeprom_params()
51 eeprom->address_bits = 16; in txgbe_init_eeprom_params()
53 err = eeprom->read32(hw, TXGBE_SW_REGION_PTR << 1, &eeprom->sw_addr); in txgbe_init_eeprom_params()
60 eeprom->type, eeprom->word_size, in txgbe_init_eeprom_params()
[all …]
/dpdk/drivers/net/ixgbe/base/
H A Dixgbe_x540.c33 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_X540() local
44 eeprom->ops.read = ixgbe_read_eerd_X540; in ixgbe_init_ops_X540()
46 eeprom->ops.write = ixgbe_write_eewr_X540; in ixgbe_init_ops_X540()
331 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X540() local
338 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X540()
339 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X540()
344 eeprom->word_size = 1 << (eeprom_size + in ixgbe_init_eeprom_params_X540()
348 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X540()
507 pointer >= hw->eeprom.word_size) in ixgbe_calc_eeprom_checksum_X540()
564 status = hw->eeprom.ops.calc_checksum(hw); in ixgbe_validate_eeprom_checksum_X540()
[all …]
H A Dixgbe_common.c41 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_generic() local
55 eeprom->ops.read_buffer = in ixgbe_init_ops_generic()
60 eeprom->ops.validate_checksum = in ixgbe_init_ops_generic()
1212 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_generic() local
1222 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_generic()
1224 eeprom->word_page_size = 0; in ixgbe_init_eeprom_params_generic()
1245 eeprom->address_bits = 16; in ixgbe_init_eeprom_params_generic()
1247 eeprom->address_bits = 8; in ixgbe_init_eeprom_params_generic()
1249 "%d\n", eeprom->type, eeprom->word_size, in ixgbe_init_eeprom_params_generic()
1250 eeprom->address_bits); in ixgbe_init_eeprom_params_generic()
[all …]
H A Dixgbe_82599.c179 msec_delay(hw->eeprom.semaphore_delay); in ixgbe_setup_sfp_modules_82599()
201 msec_delay(hw->eeprom.semaphore_delay); in ixgbe_setup_sfp_modules_82599()
292 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_82599() local
358 eeprom->ops.read = ixgbe_read_eeprom_82599; in ixgbe_init_ops_82599()
2298 if (hw->eeprom.ops.read(hw, (fw_offset + in ixgbe_verify_fw_version_82599()
2312 if (hw->eeprom.ops.read(hw, (fw_ptp_cfg_offset + in ixgbe_verify_fw_version_82599()
2350 status = hw->eeprom.ops.read(hw, (fw_offset + in ixgbe_verify_lesm_fw_enabled_82599()
2385 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_read_eeprom_buffer_82599() local
2394 if ((eeprom->type == ixgbe_eeprom_spi) && in ixgbe_read_eeprom_buffer_82599()
2419 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_read_eeprom_82599() local
[all …]
H A Dixgbe_x550.c27 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_X550() local
45 eeprom->ops.read = ixgbe_read_ee_hostif_X550; in ixgbe_init_ops_X550()
290 msec_delay(hw->eeprom.semaphore_delay); in ixgbe_check_cs4227()
578 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_ops_X550EM() local
986 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_init_eeprom_params_X550() local
993 eeprom->semaphore_delay = 10; in ixgbe_init_eeprom_params_X550()
994 eeprom->type = ixgbe_flash; in ixgbe_init_eeprom_params_X550()
1003 eeprom->type, eeprom->word_size); in ixgbe_init_eeprom_params_X550()
3408 hw->eeprom.ops.init_params(hw); in ixgbe_calc_checksum_X550()
3446 pointer >= hw->eeprom.word_size) in ixgbe_calc_checksum_X550()
[all …]
H A Dixgbe_api.c790 return ixgbe_call_func(hw, hw->eeprom.ops.init_params, (hw), in ixgbe_init_eeprom_params()
807 return ixgbe_call_func(hw, hw->eeprom.ops.write, (hw, offset, data), in ixgbe_write_eeprom()
825 return ixgbe_call_func(hw, hw->eeprom.ops.write_buffer, in ixgbe_write_eeprom_buffer()
840 return ixgbe_call_func(hw, hw->eeprom.ops.read, (hw, offset, data), in ixgbe_read_eeprom()
856 return ixgbe_call_func(hw, hw->eeprom.ops.read_buffer, in ixgbe_read_eeprom_buffer()
870 return ixgbe_call_func(hw, hw->eeprom.ops.validate_checksum, in ixgbe_validate_eeprom_checksum()
880 return ixgbe_call_func(hw, hw->eeprom.ops.update_checksum, (hw), in ixgbe_update_eeprom_checksum()
H A Dixgbe_phy.c1153 ret_val = hw->eeprom.ops.read(hw, data_offset, &block_crc); in ixgbe_reset_phy_nl()
1159 ret_val = hw->eeprom.ops.read(hw, data_offset, &eword); in ixgbe_reset_phy_nl()
1174 ret_val = hw->eeprom.ops.read(hw, data_offset, in ixgbe_reset_phy_nl()
1180 ret_val = hw->eeprom.ops.read(hw, data_offset, in ixgbe_reset_phy_nl()
1869 if (hw->eeprom.ops.read(hw, IXGBE_PHY_INIT_OFFSET_NL, list_offset)) { in ixgbe_get_sfp_init_sequence_offsets()
1886 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
1892 if (hw->eeprom.ops.read(hw, *list_offset, data_offset)) in ixgbe_get_sfp_init_sequence_offsets()
1902 if (hw->eeprom.ops.read(hw, *list_offset, &sfp_id)) in ixgbe_get_sfp_init_sequence_offsets()
H A Dixgbe_82598.c1312 hw->eeprom.ops.read(hw, IXGBE_PCIE_GENERAL_PTR, &pci_gen); in ixgbe_set_lan_id_multi_port_pcie_82598()
1315 hw->eeprom.ops.read(hw, pci_gen + IXGBE_PCIE_CTRL2, &pci_ctrl2); in ixgbe_set_lan_id_multi_port_pcie_82598()
H A Dixgbe_type.h4178 struct ixgbe_eeprom_info eeprom; member
/dpdk/drivers/net/atlantic/
H A Datl_ethdev.c1456 if (eeprom->length + eeprom->offset > SFP_EEPROM_SIZE || in atl_dev_get_eeprom()
1457 eeprom->data == NULL) in atl_dev_get_eeprom()
1460 if (eeprom->magic > 0x7F) in atl_dev_get_eeprom()
1463 if (eeprom->magic) in atl_dev_get_eeprom()
1464 dev_addr = eeprom->magic; in atl_dev_get_eeprom()
1467 eeprom->length, eeprom->offset); in atl_dev_get_eeprom()
1479 if (eeprom->length + eeprom->offset > SFP_EEPROM_SIZE || in atl_dev_set_eeprom()
1480 eeprom->data == NULL) in atl_dev_set_eeprom()
1483 if (eeprom->magic > 0x7F) in atl_dev_set_eeprom()
1486 if (eeprom->magic) in atl_dev_set_eeprom()
[all …]
/dpdk/drivers/net/mlx5/linux/
H A Dmlx5_ethdev_os.c1276 struct ethtool_eeprom *eeprom; in mlx5_get_module_eeprom() local
1285 eeprom = mlx5_malloc(MLX5_MEM_ZERO, in mlx5_get_module_eeprom()
1288 if (!eeprom) { in mlx5_get_module_eeprom()
1294 eeprom->cmd = ETHTOOL_GMODULEEEPROM; in mlx5_get_module_eeprom()
1295 eeprom->offset = info->offset; in mlx5_get_module_eeprom()
1296 eeprom->len = info->length; in mlx5_get_module_eeprom()
1298 .ifr_data = (void *)eeprom, in mlx5_get_module_eeprom()
1305 rte_memcpy(info->data, eeprom->data, info->length); in mlx5_get_module_eeprom()
1306 mlx5_free(eeprom); in mlx5_get_module_eeprom()
/dpdk/drivers/net/cxgbe/
H A Dcxgbe_ethdev.c1374 struct rte_dev_eeprom_info *eeprom) in cxgbe_set_eeprom() argument
1382 if (eeprom->magic != EEPROM_MAGIC) in cxgbe_set_eeprom()
1385 aligned_offset = eeprom->offset & ~3; in cxgbe_set_eeprom()
1386 aligned_len = (eeprom->length + (eeprom->offset & 3) + 3) & ~3; in cxgbe_set_eeprom()
1396 if (aligned_offset != eeprom->offset || aligned_len != eeprom->length) { in cxgbe_set_eeprom()
1409 rte_memcpy(buf + (eeprom->offset & 3), eeprom->data, in cxgbe_set_eeprom()
1410 eeprom->length); in cxgbe_set_eeprom()
1412 buf = eeprom->data; in cxgbe_set_eeprom()
1427 if (buf != eeprom->data) in cxgbe_set_eeprom()
/dpdk/doc/guides/sample_app_ug/
H A Dethtool.rst46 * ``eeprom``: Dump EEPROM to file
47 * ``module-eeprom``: Dump plugin module EEPROM to file
/dpdk/drivers/raw/ifpga/base/
H A DREADME43 4. Add Altera I2C master driver and AT24 eeprom driver.
/dpdk/drivers/net/ixgbe/
H A Dixgbe_ethdev.c317 struct rte_dev_eeprom_info *eeprom);
319 struct rte_dev_eeprom_info *eeprom);
7046 return hw->eeprom.word_size * 2; in ixgbe_get_eeprom_length()
7054 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_get_eeprom() local
7060 if ((first > hw->eeprom.word_size) || in ixgbe_get_eeprom()
7061 ((first + length) > hw->eeprom.word_size)) in ixgbe_get_eeprom()
7066 return eeprom->ops.read_buffer(hw, first, length, data); in ixgbe_get_eeprom()
7074 struct ixgbe_eeprom_info *eeprom = &hw->eeprom; in ixgbe_set_eeprom() local
7080 if ((first > hw->eeprom.word_size) || in ixgbe_set_eeprom()
7081 ((first + length) > hw->eeprom.word_size)) in ixgbe_set_eeprom()
[all …]
/dpdk/doc/guides/nics/
H A Dfeatures.rst746 Supports getting/setting device eeprom data.
758 Supports getting information and data of plugin module eeprom.
/dpdk/drivers/net/ngbe/
H A Dngbe_ethdev.c2981 struct ngbe_rom_info *eeprom = &hw->rom; in ngbe_get_eeprom() local
2993 return eeprom->readw_buffer(hw, first, length, data); in ngbe_get_eeprom()
3001 struct ngbe_rom_info *eeprom = &hw->rom; in ngbe_set_eeprom() local
3013 return eeprom->writew_buffer(hw, first, length, data); in ngbe_set_eeprom()
/dpdk/drivers/net/ice/
H A Dice_ethdev.c141 struct rte_dev_eeprom_info *eeprom);
4938 struct rte_dev_eeprom_info *eeprom) in ice_get_eeprom() argument
4942 uint8_t *data = eeprom->data; in ice_get_eeprom()
4944 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ice_get_eeprom()
4952 status = ice_read_flat_nvm(hw, eeprom->offset, &eeprom->length, in ice_get_eeprom()
/dpdk/drivers/net/txgbe/
H A Dtxgbe_ethdev.c4498 struct txgbe_rom_info *eeprom = &hw->rom; in txgbe_get_eeprom() local
4510 return eeprom->readw_buffer(hw, first, length, data); in txgbe_get_eeprom()
4518 struct txgbe_rom_info *eeprom = &hw->rom; in txgbe_set_eeprom() local
4530 return eeprom->writew_buffer(hw, first, length, data); in txgbe_set_eeprom()
/dpdk/drivers/net/i40e/
H A Di40e_ethdev.c378 struct rte_dev_eeprom_info *eeprom);
11198 struct rte_dev_eeprom_info *eeprom) in i40e_get_eeprom() argument
11201 uint16_t *data = eeprom->data; in i40e_get_eeprom()
11205 offset = eeprom->offset >> 1; in i40e_get_eeprom()
11206 length = eeprom->length >> 1; in i40e_get_eeprom()
11215 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in i40e_get_eeprom()
/dpdk/drivers/net/e1000/
H A Digb_ethdev.c204 struct rte_dev_eeprom_info *eeprom);
206 struct rte_dev_eeprom_info *eeprom);
/dpdk/doc/guides/testpmd_app_ug/
H A Dtestpmd_funcs.rst217 show port (module_eeprom|eeprom)
222 testpmd> show port (port_id) (module_eeprom|eeprom)