sonic-buildimage/platform/centec/sonic-platform-modules-v682/debian/platform-modules-v682-48y8c-d.init
LuiSzee 32ad7444f9
[centec] support TM.MX board v682-48y8c_d (#8747)
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>
2021-10-26 12:55:24 -07:00

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