Mellanox网卡寄存器PPCC
参考文档:https://docs.nvidia.com/doca/archive/doca-v2.2.1/pdf/pcc.pdf
PCC是可编程拥塞控制,其中slot 0-14是自定义算法,15是DCQCN兜底算法
cmd_type=3是查询,cmd_type=2是清除,cmd_type=1是设置
查询slot 0是否生效:
mlxreg -d /dev/mst/mt4129_pciconf0 --get --op "cmd_type=3" --reg_name PPCC --indexes "local_port=1,pnat=0,lp_msb=0,algo_slot=0,algo_param_index=0" | grep value
value为1是生效,value为0是不生效
查询DCQCN是否生效
mlxreg -d /dev/mst/mt4129_pciconf0 --get --op "cmd_type=3" --reg_name PPCC --indexes "local_port=1,pnat=0,lp_msb=0,algo_slot=15,algo_param_index=0" | grep value
设置DCQCN:
mlxreg -d /dev/mst/mt4129_pciconf0 -y --set "cmd_type=1" --reg_name PPCC --indexes "local_port=1,pnat=0,lp_msb=0,algo_slot=15,algo_param_index=0"
清除slot 0定制算法:
mlxreg -d /dev/mst/mt4129_pciconf0 -y --set "cmd_type=2" --reg_name PPCC --indexes "local_port=1,pnat=0,lp_msb=0,algo_slot=0,algo_param_index=0"