From: Danielle Ratson <daniel...@nvidia.com> Currently, the user does not have the information regarding how many lanes are used when the link is up.
After adding a possibility to advertise or force a specific number of lanes this information becomes helpful. Expose the number of lanes in use if the information is passed from kernel. Signed-off-by: Danielle Ratson <daniel...@nvidia.com> Reviewed-by: Jiri Pirko <j...@nvidia.com> --- netlink/settings.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netlink/settings.c b/netlink/settings.c index 6cb5d5b..13a080c 100644 --- a/netlink/settings.c +++ b/netlink/settings.c @@ -474,6 +474,15 @@ int linkmodes_reply_cb(const struct nlmsghdr *nlhdr, void *data) else printf("\tSpeed: %uMb/s\n", val); } + if (tb[ETHTOOL_A_LINKMODES_LANES]) { + uint32_t val = mnl_attr_get_u32(tb[ETHTOOL_A_LINKMODES_LANES]); + + print_banner(nlctx); + if (val == 0 || val == (uint16_t)(-1) || val == (uint32_t)(-1)) + printf("\tLanes: Unknown!\n"); + else + printf("\tLanes: %u\n", val); + } if (tb[ETHTOOL_A_LINKMODES_DUPLEX]) { uint8_t val = mnl_attr_get_u8(tb[ETHTOOL_A_LINKMODES_DUPLEX]); -- 2.26.2