@@ -300,6 +300,55 @@ config_syncd_innovium()
300
300
mkdir -p $II_ROOT
301
301
}
302
302
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
+
303
352
config_syncd ()
304
353
{
305
354
check_warm_boot
@@ -327,6 +376,8 @@ config_syncd()
327
376
config_syncd_innovium
328
377
elif [ " $SONIC_ASIC_TYPE " == " soda" ]; then
329
378
config_syncd_soda
379
+ elif [ " $SONIC_ASIC_TYPE " == " xsight" ]; then
380
+ config_syncd_xsight
330
381
else
331
382
echo " Unknown ASIC type $SONIC_ASIC_TYPE "
332
383
exit 1
0 commit comments