Skip to content

Commit 4c9e048

Browse files
deran1980z80x1
andauthored
Add Xsight specific syncd start options (sonic-net#1112)
Signed-off-by: Roman Zhurakivsky <[email protected]> Signed-off-by: Roman Zhurakivsky <[email protected]> Co-authored-by: Roman Zhurakivskyy <[email protected]>
1 parent da26ace commit 4c9e048

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

syncd/scripts/syncd_init_common.sh

+51
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,55 @@ config_syncd_innovium()
300300
mkdir -p $II_ROOT
301301
}
302302

303+
config_syncd_xsight()
304+
{
305+
SYS_MODE="asic"
306+
CFG_FILE="/etc/sonic/xlink.cfg"
307+
LABEL_REVISION_FILE="/etc/sonic/hw_revision"
308+
ONIE_MACHINE=`sed -n -e 's/^.*onie_machine=//p' /etc/machine.conf`
309+
310+
ln -sf /usr/share/sonic/hwsku/xdrv_config.json /etc/xsight/xdrv_config.json
311+
ln -sf /usr/share/sonic/hwsku/xlink_cfg.json /etc/xsight/xlink_cfg.json
312+
ln -sf /usr/share/sonic/hwsku/lanes_polarity.json /etc/xsight/lanes_polarity.json
313+
314+
if [ -f ${LABEL_REVISION_FILE} ]; then
315+
LABEL_REVISION=`cat ${LABEL_REVISION_FILE}`
316+
if [[ x${LABEL_REVISION} == x"R0B" ]] || [[ x${LABEL_REVISION} == x"R0B2" ]]; then
317+
ln -sf /etc/xsight/serdes_config_A0.json /etc/xsight/serdes_config.json
318+
else
319+
ln -sf /etc/xsight/serdes_config_A1.json /etc/xsight/serdes_config.json
320+
fi
321+
fi
322+
323+
#export XLOG_DEBUG="XSW SAI SAI-HOST XHAL-TBL XHAL-LKP XHAL-LPM XHAL-TCAM XHAL-DTE XHAL-RNG XHAL-SP XHAL-RPC"
324+
export XLOG_SYSLOG=ALL
325+
export XLOG_LEVEL=ERROR
326+
#export XLOG_FILE="/tmp/xsai.log"
327+
328+
#ports for XCLI Thrift client
329+
export SAI_RPC_PORT=31000
330+
export XSW_RPC_PORT=31001
331+
export XHAL_RPC_PORT=31002
332+
333+
if [[ ${ONIE_MACHINE,,} != *"kvm"* ]]; then
334+
# Working on HW box. Determine what to run XBM/ASIC
335+
if [[ -f ${CFG_FILE} ]]; then
336+
SYS_MODE=`sed -n -e 's/^.*sys_mode[[:blank:]]*=[[:blank:]]*//p' ${CFG_FILE}`
337+
fi
338+
else
339+
SYS_MODE="xbm"
340+
fi
341+
342+
if [[ ${SYS_MODE,,} == "xbm" ]]; then
343+
rm -f /xbm/log/*
344+
/xbm/run_xbm.sh &
345+
else
346+
export XDRV_PLUGIN_SO=libxpci_drv_plugin.so
347+
fi
348+
349+
CMD_ARGS+=" -p $HWSKU_DIR/sai.profile"
350+
}
351+
303352
config_syncd()
304353
{
305354
check_warm_boot
@@ -327,6 +376,8 @@ config_syncd()
327376
config_syncd_innovium
328377
elif [ "$SONIC_ASIC_TYPE" == "soda" ]; then
329378
config_syncd_soda
379+
elif [ "$SONIC_ASIC_TYPE" == "xsight" ]; then
380+
config_syncd_xsight
330381
else
331382
echo "Unknown ASIC type $SONIC_ASIC_TYPE"
332383
exit 1

0 commit comments

Comments
 (0)