32ad7444f9
Adding platform support for centec v682-48y8c_d. Why I did it Adding platform support for centec v682-48y8c_d. This switch has 48 SFP+ (1G/10G/25G) ports, 8 QSFP28 (40G/100G) ports on CENTEC TsingMa.MX. CPU used in v682-48y8c_d is Intel(R) Xeon(R) CPU D-1527. How I did it Modify related code in platform and device directory. Upgrade sai to v1.8. fix bug for parallel compile centec platform modules. How to verify it Build centec amd64 sonic image, verify platform functions (port, sfp, led etc) on centec v682-48y8c_d board. Co-authored-by: Shi Lei <shil@centecnetworks.com>
91 lines
1.9 KiB
Bash
91 lines
1.9 KiB
Bash
#!/bin/bash
|
|
# This script load/unload centec kernel modules
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: platform-modules-v682-48y8c-d
|
|
# Required-Start:
|
|
# Required-Stop:
|
|
# Should-Start:
|
|
# Should-Stop:
|
|
# Default-Start: S
|
|
# Default-Stop: 0 6
|
|
# Short-Description: Load Centec kernel modules
|
|
### END INIT INFO
|
|
|
|
function install_python_api_package()
|
|
{
|
|
device="/usr/share/sonic/device"
|
|
platform=$(/usr/local/bin/sonic-cfggen -H -v DEVICE_METADATA.localhost.platform)
|
|
|
|
rv=$(pip2 show sonic-platform > /dev/null 2>/dev/null)
|
|
if [ $? -ne 0 ]; then
|
|
rv=$(pip2 install $device/$platform/sonic_platform-1.0-py2-none-any.whl)
|
|
fi
|
|
rv=$(pip3 show sonic-platform > /dev/null 2>/dev/null)
|
|
if [ $? -ne 0 ]; then
|
|
rv=$(pip3 install $device/$platform/sonic_platform-1.0-py3-none-any.whl)
|
|
fi
|
|
}
|
|
|
|
function load_kernel_modules()
|
|
{
|
|
depmod -a
|
|
modprobe i2c-dev
|
|
modprobe centec_v682_48y8c_d_platform
|
|
modprobe dal
|
|
modprobe tun
|
|
modprobe tap
|
|
}
|
|
|
|
function remove_kernel_modules()
|
|
{
|
|
modprobe -r tap
|
|
modprobe -r tun
|
|
modprobe -r dal
|
|
modprobe -r centec_v682_48y8c_d_platform
|
|
modprobe -r i2c-dev
|
|
}
|
|
|
|
function release_board()
|
|
{
|
|
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
|
|
|
|
chmod a+x /usr/local/lib/python2.7/dist-packages/libSUSI-4.00.so.1
|
|
chmod a+x /usr/local/lib/python2.7/dist-packages/_Susi4.so
|
|
chmod a+x /usr/local/lib/python2.7/dist-packages/release.py
|
|
/usr/local/lib/python2.7/dist-packages/release.py
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Load Centec kernel modules... "
|
|
|
|
release_board
|
|
load_kernel_modules
|
|
install_python_api_package
|
|
|
|
echo "done."
|
|
;;
|
|
|
|
stop)
|
|
echo -n "Unload Centec kernel modules... "
|
|
|
|
remove_kernel_modules
|
|
|
|
echo "done."
|
|
;;
|
|
|
|
force-reload|restart)
|
|
echo "Not supported"
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: /etc/init.d/platform-modules-v682-48y8c-d {start|stop}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|
|
|