mirror of https://gitee.com/openkylin/linux.git
db825feefc
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:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
alloc.c | ||
catas.c | ||
cmd.c | ||
cq.c | ||
crdump.c | ||
en_clock.c | ||
en_cq.c | ||
en_dcb_nl.c | ||
en_ethtool.c | ||
en_main.c | ||
en_netdev.c | ||
en_port.c | ||
en_port.h | ||
en_resources.c | ||
en_rx.c | ||
en_selftest.c | ||
en_tx.c | ||
eq.c | ||
fw.c | ||
fw.h | ||
fw_qos.c | ||
fw_qos.h | ||
icm.c | ||
icm.h | ||
intf.c | ||
main.c | ||
mcg.c | ||
mlx4.h | ||
mlx4_en.h | ||
mlx4_stats.h | ||
mr.c | ||
pd.c | ||
port.c | ||
profile.c | ||
qp.c | ||
reset.c | ||
resource_tracker.c | ||
sense.c | ||
srq.c |