nvidia-gpu: add ConnectX Ethernet Port Metrics
Add xyz.openbmc_project.Metric.Value interface for each of the following Ethernet port metrics of a ConnectX device.
- TXBytes - RXBytes - RXMulticast
nvidia-gpu: add ConnectX Ethernet Port Metrics
Add xyz.openbmc_project.Metric.Value interface for each of the following Ethernet port metrics of a ConnectX device.
- TXBytes - RXBytes - RXMulticastFrames - TXMulticastFrames - RXUnicastFrames - TXUnicastFrames - RXBroadcastFrames - TXBroadcastFrames - RXFCSErrors - RXFrameAlignmentErrors - RXFalseCarrierErrors - RXUndersizeFrames - RXOversizeFrames - RXPauseXONFrames - RXPauseXOFFFrames - TXPauseXONFrames - TXPauseXOFFFrames - TXSingleCollisions - TXMultipleCollisions - TXLateCollisions - TXExcessiveCollisions
PDI Patch - https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/84847
Tested: Build an image for nvl32-obmc machine with the following patch cherry picked.
https://gerrit.openbmc.org/c/openbmc/entity-manager/+/84257 https://gerrit.openbmc.org/c/openbmc/openbmc/+/85490
The openbmc patch cherry-picks the following patches that are currently under review.
``` 1. device tree https://lore.kernel.org/all/aRbLqH8pLWCQryhu@molberding.nvidia.com/ 2. mctpd patches https://github.com/CodeConstruct/mctp/pull/85 3. u-boot changes https://lore.kernel.org/openbmc/20251121-msx4-v1-0-fc0118b666c1@nvidia.com/T/#t 4. kernel changes as specified in the openbmc patch (for espi) 5. entity-manager changes https://gerrit.openbmc.org/c/openbmc/entity-manager/+/85455 6. platform-init changes https://gerrit.openbmc.org/c/openbmc/platform-init/+/85456 7. spi changes https://lore.kernel.org/all/20251121-w25q01jv_fixup-v1-1-3d175050db73@nvidia.com/ ```
``` root@nvl32-obmc:~# busctl tree xyz.openbmc_project.GpuSensor `- /xyz `- /xyz/openbmc_project |- /xyz/openbmc_project/inventory | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_NIC | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_NIC/Port_1 | | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_NIC/Port_2 | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_PCIe | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_PCIe/DOWN_0 | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_PCIe/DOWN_1 | | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_0_PCIe/UP_0 | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_NIC | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_NIC/Port_1 | | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_NIC/Port_2 | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_PCIe | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_PCIe/DOWN_0 | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_PCIe/DOWN_1 | | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_2_PCIe/UP_0 | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_NIC | | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_NIC/Port_1 | | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_NIC/Port_2 | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_PCIe | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_PCIe/DOWN_0 | |- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_PCIe/DOWN_1 | `- /xyz/openbmc_project/inventory/Nvidia_ConnectX_3_PCIe/UP_0 |- /xyz/openbmc_project/metric | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1 | | `- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_broadcast_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_bytes | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_false_carrier_errors | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_fcs_errors | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_frame_alignment_errors | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_multicast_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_oversize_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_pause_xoff_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_pause_xon_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_undersize_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/rx_unicast_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_broadcast_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_bytes | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_excessive_collisions | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_late_collisions | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_multicast_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_multiple_collisions | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_pause_xoff_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_pause_xon_frames | | |- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_single_collisions | | `- /xyz/openbmc_project/metric/port_Nvidia_ConnectX_0_NIC_Port_1/nic/tx_unicast_frames
root@nvl32-obmc:~# busctl introspect xyz.openbmc_project.GpuSensor /xyz/openbmc_project/metric/port_Nvidia_ConnectX_3_NIC_Port_2/nic/rx_bytes NAME TYPE SIGNATURE RESULT/VALUE FLAGS org.freedesktop.DBus.Introspectable interface - - - .Introspect method - s - org.freedesktop.DBus.Peer interface - - - .GetMachineId method - s - .Ping method - - - org.freedesktop.DBus.Properties interface - - - .Get method ss v - .GetAll method s a{sv} - .Set method ssv - - .PropertiesChanged signal sa{sv}as - - xyz.openbmc_project.Association.Definitions interface - - - .Associations property a(sss) 1 "measuring" "measured_by" "/xyz/ope... emits-change xyz.openbmc_project.Metric.Value interface - - - .Unit property s "xyz.openbmc_project.Metric.Value.Uni... emits-change .Value property d 0 emits-change ```
Change-Id: I30123e35b759182039cb6f25526fafe733c0f354 Signed-off-by: Harshit Aghera <haghera@nvidia.com>
show more ...
|