Skip to content

Commit

Permalink
sonic-platform-modules-cel dx010: speed up dx010 platform init script (
Browse files Browse the repository at this point in the history
…#10237)

Why I did it
To fix issue #10152 for dx010.
202012 Warm upgrade causes lacp-teardown on Dx010 TOR. platform code initialize slow causing lacp timeout.

How I did it
Remove the python2 sonic platform wheel which is deprecated.
Optimize the dx010 sonic platform script to speed up the init process.

How to verify it
Check the warm reboot log, warm reboot is 8-9s faster than before.

Signed-off-by: Eric Zhu <erzhu@celestica.com>
  • Loading branch information
qnos authored Mar 21, 2022
1 parent 67312ff commit deac4ee
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,19 +61,19 @@ start)
[ $found -eq 0 ] && echo "cannot find iSMT" && exit 1

i2cset -y ${devnum} 0x70 0x10 0x00 0x01 i
sleep 1
sleep 0.1

# Attach PCA9548 0x71 Channel Extender for Main Board
echo pca9548 0x71 > /sys/bus/i2c/devices/i2c-${devnum}/new_device
sleep 1
sleep 0.1

# Attach PCA9548 0x73 Channel Extender for CPU Board
echo pca9548 0x73 > /sys/bus/i2c/devices/i2c-${devnum}/new_device
sleep 1
sleep 0.1

# Attach PCA9548 0x77 Channel Extender for Fan's EEPROMs
echo pca9548 0x77 > /sys/bus/i2c/devices/i2c-${devnum}/new_device
sleep 1
sleep 0.1

# Attach syseeprom
echo 24lc64t 0x50 > /sys/bus/i2c/devices/i2c-12/new_device
Expand Down Expand Up @@ -106,7 +106,7 @@ start)
echo pca9505 0x20 > /sys/bus/i2c/devices/i2c-17/new_device

modprobe dx010_cpld
sleep 2
sleep 1

# Export platform gpio sysfs
export_gpio 10 "in" # Fan 1 present
Expand Down Expand Up @@ -148,15 +148,14 @@ start)
done

bus_en=8
sleep 1
cfg_r=`i2cget -y -f 8 0x60 0xD1`
((cfg_w=$cfg_r+$bus_en))
i2cset -y -f 8 0x60 0xD1 $cfg_w
sleep 1
sleep 0.1
cfg_r=`i2cget -y -f 9 0x20 0xD1`
((cfg_w=$cfg_r+$bus_en))
i2cset -y -f 9 0x20 0xD1 $cfg_w
sleep 1
sleep 0.1

/bin/sh /usr/local/bin/platform_api_mgnt.sh init

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,5 @@ dx010/systemd/platform-modules-dx010.service lib/systemd/system
dx010/scripts/fancontrol.sh etc/init.d
dx010/scripts/fancontrol.service lib/systemd/system
services/fancontrol/fancontrol usr/local/bin
dx010/modules/sonic_platform-1.0-py2-none-any.whl usr/share/sonic/device/x86_64-cel_seastone-r0
dx010/modules/sonic_platform-1.0-py3-none-any.whl usr/share/sonic/device/x86_64-cel_seastone-r0
services/platform_api/platform_api_mgnt.sh usr/local/bin

0 comments on commit deac4ee

Please sign in to comment.