| /dpdk/drivers/net/ngbe/base/ |
| H A D | ngbe_eeprom.c | 19 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 D | rte_ethtool.c | 150 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 D | rte_ethtool.h | 133 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 D | txgbe_eeprom.c | 19 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 D | ixgbe_x540.c | 33 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 D | ixgbe_common.c | 41 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 D | ixgbe_82599.c | 179 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 D | ixgbe_x550.c | 27 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 D | ixgbe_api.c | 790 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 D | ixgbe_phy.c | 1153 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 D | ixgbe_82598.c | 1312 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 D | ixgbe_type.h | 4178 struct ixgbe_eeprom_info eeprom; member
|
| /dpdk/drivers/net/atlantic/ |
| H A D | atl_ethdev.c | 1456 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 D | mlx5_ethdev_os.c | 1276 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 D | cxgbe_ethdev.c | 1374 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 D | ethtool.rst | 46 * ``eeprom``: Dump EEPROM to file 47 * ``module-eeprom``: Dump plugin module EEPROM to file
|
| /dpdk/drivers/raw/ifpga/base/ |
| H A D | README | 43 4. Add Altera I2C master driver and AT24 eeprom driver.
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_ethdev.c | 317 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 D | features.rst | 746 Supports getting/setting device eeprom data. 758 Supports getting information and data of plugin module eeprom.
|
| /dpdk/drivers/net/ngbe/ |
| H A D | ngbe_ethdev.c | 2981 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 D | ice_ethdev.c | 141 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 D | txgbe_ethdev.c | 4498 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 D | i40e_ethdev.c | 378 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 D | igb_ethdev.c | 204 struct rte_dev_eeprom_info *eeprom); 206 struct rte_dev_eeprom_info *eeprom);
|
| /dpdk/doc/guides/testpmd_app_ug/ |
| H A D | testpmd_funcs.rst | 217 show port (module_eeprom|eeprom) 222 testpmd> show port (port_id) (module_eeprom|eeprom)
|