diff options
author | Jiri Pirko <jiri@nvidia.com> | 2022-04-25 06:44:31 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-04-25 12:42:29 +0300 |
commit | 002defd576a3eb5d0f8bf11d27f0581ed0f34dd4 (patch) | |
tree | fe6c72661e8e5b21a85390f31cf6e6abbb5afb52 /tools | |
parent | e932b4bdbd7cf51907d733376ddcd5b679c02923 (diff) | |
download | linux-002defd576a3eb5d0f8bf11d27f0581ed0f34dd4.tar.xz |
selftests: mlxsw: Check device info on activated line card
Once line card is activated, check the device FW version is exposed.
Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh b/tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh index 04bedd98eb8b..53a65f416770 100755 --- a/tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh +++ b/tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh @@ -259,6 +259,26 @@ interface_check() setup_wait } +lc_devices_info_check() +{ + local lc=$1 + local expected_device_count=$2 + local device_count + local device + local running_device_fw + + device_count=$(devlink lc info $DEVLINK_DEV lc $lc -j | \ + jq -e -r ".[][][].devices |length") + check_err $? "Failed to get linecard $lc device count" + for (( device=0; device<device_count; device++ )) + do + running_device_fw=$(devlink lc -v info $DEVLINK_DEV lc $lc -j | \ + jq -e -r ".[][][].devices[$device].versions.running.fw") + check_err $? "Failed to get linecard $lc device $device running fw version" + log_info "Linecard $lc device $device running.fw: \"$running_device_fw\"" + done +} + activation_16x100G_test() { RET=0 @@ -275,6 +295,8 @@ activation_16x100G_test() $ACTIVATION_TIMEOUT) check_err $? "Failed to get linecard $lc activated (timeout)" + lc_devices_info_check $lc $LC_16X100G_DEVICE_COUNT + interface_check log_test "Activation 16x100G" |