Hi Pim,

nice work, started something like this long time ago but never reached the 
finish line.

Only one comment, can you make it generic instead of dpdk specific. i.e.
 - all code in vnet/ethernet
 - show dpdk transceiver  -> show interface transceiver
 - expose dpdk read epprom trough vnet_device_class_t, similar to 
set_rss_queues_function or flow_ops_function.

Cheers,

Damjan

> On 14.08.2025., at 02:38, Pim van Pelt via lists.fd.io 
> <pim=ipng...@lists.fd.io> wrote:
>
> Hoi folks,
>
> I took a stab at implementing optical plugin monitoring with SFF8472 
> compatible interfaces, using DPDK's rte_eth_dev_get_module_eeprom().
> Take a look at: https://gerrit.fd.io/r/c/vpp/+/43544
>
> Quick demo:
> DBGvpp# show dpdk transceiver ?
>   show dpdk transceiver                    show dpdk transceiver 
> [<interface>] [eeprom] [module] [diag] [verbose]
>
> DBGvpp# show dpdk transceiver TenGigabitEthernet130/0/0 module diag verbose
> Interface: TenGigabitEthernet130/0/0
>   SFF-8472 Module Information:
>     Identifier: 0x03 (SFP/SFP+/SFP28)
>     Extended Identifier: 0x04
>     Connector: 0x07 (LC)
>     Encoding: 0x06 (64B/66B)
>     Nominal Bit Rate: 10300 Mbps
>     Length (SMF): 20 km
>     Length (SMF): 20000 m
>     Vendor Name: STARRY
>     Vendor OUI: 00:1b:21
>     Vendor Part Number: SFP-10G-LR-20
>     Vendor Serial Number: 2024082600001
>     Vendor Revision: A
>     Wavelength: 8224 nm
>     Date Code: 240902
>     Link Codes: 0x00
>     Options: 0x3a0000
>   SFF-8472 Diagnostic Monitoring:
>     Current Values:
>       Temperature: 40.52 °C
>       Supply Voltage: 3.3205 V
>       TX Bias Current: 39.19 mA
>       TX Average Power: .7712 mW (-1.13 dBm)
>       RX Average Power: .6724 mW (-1.72 dBm)
>     Alarm Thresholds:
>       Temperature High: 90.00 °C, Low: -50.00 °C
>       Voltage High: 3.7999 V, Low: 2.7999 V
>       Bias Current High: 110.00 mA, Low: 1.00 mA
>       TX Power High: 2.5118 mW (4.00 dBm), Low: .1258 mW (-9.00 dBm)
>       RX Power High: 1.9952 mW (3.00 dBm), Low: .0078 mW (-21.08 dBm)
>     Warning Thresholds:
>       Temperature High: 85.00 °C, Low: -40.00 °C
>       Voltage High: 3.7000 V, Low: 2.9142 V
>       Bias Current High: 100.00 mA, Low: 2.00 mA
>       TX Power High: 1.9952 mW (3.00 dBm), Low: .1584 mW (-8.00 dBm)
>       RX Power High: 1.5848 mW (2.00 dBm), Low: .0100 mW (-20.00 dBm)
>
> I think I got most of it right, and I integrated with vnet/ethernet/sfp.[ch] 
> and fixed a typo there as well.
>
> If somebody can review and offer feedback, I will continue with SFF8636 for 
> QSFP+/QSFP28 and other multi-channel optics.
>
> groet,
> Pim
> --
>
> --
> Pim van Pelt <p...@ipng.ch>
> PBVP1-RIPE https://ipng.ch/
>
>
> 
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#26263): https://lists.fd.io/g/vpp-dev/message/26263
Mute This Topic: https://lists.fd.io/mt/114694432/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/14379924/21656/631435203/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to