TI工程师你好,
在c6670中,bcp模块中,rxCfg.tmFlowCfg.qfifo_out = RX_FLOW_ID; // Use Rx QFIFO 6
1、RX_FLOW_ID宏定义为0+CoreNum,qfifo_out值的范围是0—7,qfifo_out与Rx channel是一一对应的,请问这儿RX_FLOW_ID加上CoreNum最多可能是0、1、2、3,为什么这注释说是使用的QFIFO 6,使用QFIFO 6为什么不是把qfifo_out直接设置为6,而用RX_FLOW_ID去赋值?
2、用RX_FLOW_ID去给qfifo_out赋值,RX_FLOW最大为64,能否理解为RX_FLOW的0-7是使用的Rx QFIFO 0,8-15使用QFIFO 1,…,56-63使用Rx QFIFO 7?
James Li2:
第一个问题我觉得是注释不对。BCP有8个QFIFO,意图是不同的flow使用不同的QFIFO,这样出入BCP的多个流不会相互冲突第二个问题,我觉得这是示例3代码的一个bug,QFIFO只有8个,不能配置超出8的值,应该改成类似 FLOW_ID%8的写法。