[devices]: Watchdog enable/disable in DellEMC S6100 (#2730)

This commit is contained in:
paavaanan 2019-04-17 12:34:48 +05:30 committed by lguohan
parent 1f516920e1
commit 22d17da09c
4 changed files with 28 additions and 0 deletions

View File

@ -6,5 +6,7 @@ common/fstrim.timer etc/systemd/system
common/fstrim.service etc/systemd/system
common/platform_reboot usr/share/sonic/device/x86_64-dell_s6100_c2538-r0
s6100/scripts/platform_sensors.py usr/local/bin
s6100/scripts/platform_watchdog_enable.sh usr/local/bin
s6100/scripts/platform_watchdog_disable.sh usr/local/bin
s6100/scripts/sensors usr/bin
s6100/systemd/platform-modules-s6100.service etc/systemd/system

View File

@ -0,0 +1,13 @@
#!/bin/bash
#This script is used to disable SMF Watchdog Timer
wd_status=-1
enabled=0
# Disable Watchdog if enabled
wd_status=$(io_rd_wr.py --get --offset 0x207 | cut -d " " -f3)
if [[ $wd_status -eq $enabled ]]; then
echo "Disabling Watchdog Timer.."
io_rd_wr.py --set --val 1 --offset 0x207
fi

View File

@ -0,0 +1,8 @@
#!/bin/bash
#This script is used to enable SMF Watchdog Timer
# Set watchdog to 180 seconds
io_rd_wr.py --set --val 3 --offset 0x206
# Enable watchdog timer
io_rd_wr.py --set --val 0 --offset 0x207

View File

@ -226,6 +226,11 @@ if [[ "$1" == "init" ]]; then
modprobe dell_s6100_iom_cpld
modprobe dell_s6100_lpc
# Disable Watchdog Timer
if [[ -e /usr/local/bin/platform_watchdog_disable.sh ]]; then
exec /usr/local/bin/platform_watchdog_disable.sh
fi
cpu_board_mux "new_device"
switch_board_mux "new_device"
sys_eeprom "new_device"