Skip to content

Commit

Permalink
hw-mgmt: infra: Increase time for validation chip hwmon object creation
Browse files Browse the repository at this point in the history
Increase for SP1/SPC2 systems only.

Fix: #3748535.

Signed-off-by: Vadim Pasternak <[email protected]>
  • Loading branch information
vadimp-nvidia committed Mar 27, 2024
1 parent 65b42c2 commit 5a2fb39
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion usr/usr/bin/hw-management.sh
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ asic_chipup_retry=2
device_connect_retry=2
chipup_log_size=4096
reset_dflt_attr_num=18
chipup_retry_count=3

# Topology description and driver specification for ambient sensors and for
# ASIC I2C driver per system class. Specific system class is obtained from DMI
Expand Down Expand Up @@ -617,11 +618,15 @@ function restore_i2c_bus_frequency_default()
if [ -f $config_path/default_i2c_freq ]; then
i2c_freq=$(< $config_path/default_i2c_freq)
/usr/bin/iorw -b "$i2c_freq_reg" -w -l1 -v"$i2c_freq"
chipup_test_time=5
fi
;;
*)
chipup_test_time=2
;;
esac

return $chipup_test_time
}

function find_regio_sysfs_path_helper()
Expand Down Expand Up @@ -3048,7 +3053,9 @@ do_chip_up_down()
set_i2c_bus_frequency_400KHz
echo mlxsw_minimal $i2c_asic_addr > /sys/bus/i2c/devices/i2c-"$asic_i2c_bus"/new_device
restore_i2c_bus_frequency_default
retry_helper find_asic_hwmon_path 0.2 3 "chip hwmon object" /sys/bus/i2c/devices/"$asic_i2c_bus"-"$i2c_asic_addr_name"/hwmon
chipup_test_time=$?
chipup_test_time=`awk -v var1=$chipup_test_time -v var2=10 'BEGIN { print ( var1 / var2 ) }'`
retry_helper find_asic_hwmon_path "$chipup_test_time" "$chipup_retry_count" "chip hwmon object" /sys/bus/i2c/devices/"$asic_i2c_bus"-"$i2c_asic_addr_name"/hwmon
if [ $? -ne 0 ]; then
# chipup command failed.
unlock_service_state_change
Expand Down

0 comments on commit 5a2fb39

Please sign in to comment.