vnet: add SFF8472 and SFF8636 diagnostics 44/43544/16
authorPim van Pelt <[email protected]>
Wed, 13 Aug 2025 22:02:34 +0000 (00:02 +0200)
committerDamjan Marion <[email protected]>
Thu, 28 Aug 2025 19:10:14 +0000 (19:10 +0000)
commit870c029bd24c4a9fd96350a3fc84f162b29ca108
treec053a710e372e0fd446c4be16a88fad9279a0f6f
parent273d20cd71d9adaabe2df8d13e01e3c61fb05add
vnet: add SFF8472 and SFF8636 diagnostics

Using device-class.eeprom_read_function, extract the type of
EEPROM, and create a parser for SFF8472 (SFP+/SFP/SFP28) and
SFF8636 (QSFP+/QSFP28/QSFP-DD) to show module diagnostics.

When available, read EEPROM page A2h and report on DDM values:
show int transceiver <itf> eeprom
show int transceiver <itf> module [verbose]
show int transceiver <itf> diag [verbose]

Type: improvement
Change-Id: Iae41b9753f31bc1a8d32b2c42d396cd743864147
Signed-off-by: [email protected]
src/vnet/CMakeLists.txt
src/vnet/ethernet/sfp.c
src/vnet/ethernet/sfp.h
src/vnet/ethernet/sfp_sff8472.c [new file with mode: 0644]
src/vnet/ethernet/sfp_sff8472.h [new file with mode: 0644]
src/vnet/ethernet/sfp_sff8636.c [new file with mode: 0644]
src/vnet/ethernet/sfp_sff8636.h [new file with mode: 0644]
src/vnet/interface.c
src/vnet/interface.h
src/vnet/interface_cli.c