linux-stable/drivers/net/ethernet/mellanox/mlx4
Vladyslav Tarasiuk db825feefc net/mlx4: Fix EEPROM dump support
Fix SFP and QSFP* EEPROM queries by setting i2c_address, offset and page
number correctly. For SFP set the following params:
- I2C address for offsets 0-255 is 0x50. For 256-511 - 0x51.
- Page number is zero.
- Offset is 0-255.

At the same time, QSFP* parameters are different:
- I2C address is always 0x50.
- Page number is not limited to zero.
- Offset is 0-255 for page zero and 128-255 for others.

To set parameters accordingly to cable used, implement function to query
module ID and implement respective helper functions to set parameters
correctly.

Fixes: 135dd9594f ("net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query")
Signed-off-by: Vladyslav Tarasiuk <vladyslavt@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-05-10 14:34:39 -07:00
..
alloc.c
catas.c
cmd.c net/mlx4: Treat VFs fair when handling comm_channel_events 2021-04-22 14:59:26 -07:00
cq.c net/mlx4: simplify the return expression of mlx4_init_cq_table() 2020-12-09 19:20:46 -08:00
crdump.c
en_clock.c
en_cq.c net/mlx4: Use effective interrupt affinity 2020-12-15 16:19:33 +01:00
en_dcb_nl.c
en_ethtool.c net/mlx4: Fix EEPROM dump support 2021-05-10 14:34:39 -07:00
en_main.c
en_netdev.c net/mlx4_en: update moderation when config reset 2021-03-05 12:42:31 -08:00
en_port.c
en_port.h
en_resources.c
en_rx.c net, xdp: Introduce xdp_prepare_buff utility routine 2021-01-08 13:39:24 -08:00
en_selftest.c
en_tx.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-12-11 22:29:38 -08:00
eq.c
fw.c net/mlx4_core: Fix init_hca fields offset 2020-11-18 17:46:20 -08:00
fw.h net/mlx4_core: Fix init_hca fields offset 2020-11-18 17:46:20 -08:00
fw_qos.c
fw_qos.h net/mlx4: Cleanup kernel-doc warnings 2020-11-05 12:09:30 -08:00
icm.c
icm.h
intf.c
Kconfig
main.c
Makefile
mcg.c
mlx4.h net/mlx4: Treat VFs fair when handling comm_channel_events 2021-04-22 14:59:26 -07:00
mlx4_en.h net/mlx4_en: update moderation when config reset 2021-03-05 12:42:31 -08:00
mlx4_stats.h net/mlx4_en: Remove unused performance counters 2020-11-20 10:59:39 -08:00
mr.c
pd.c
port.c net/mlx4: Fix EEPROM dump support 2021-05-10 14:34:39 -07:00
profile.c
qp.c
reset.c
resource_tracker.c net/mlx4_core: Add missed mlx4_free_cmd_mailbox() 2021-02-22 19:08:33 -08:00
sense.c
srq.c net/mlx4: simplify the return expression of mlx4_init_srq_table() 2020-12-10 13:00:51 -08:00