QDMA v2018.3 遇到的坑(持续更新)

Q1. v2018.3 内核版本C2H无法正常收取报文

A1:在 descq_process_completion_st_c2h()中, 只有判断到 cmpl.f.desc_used 非0 时才会调用 rcv_pkt 来收取报文;但是v2018.3 的QDMA 逻辑里面存在问题,并不会将desc_used置位,需要修改 parse_cmpl_entry(),“cmpl->f.desc_used = 1;   cmpl->len = (cmpt[0] >> S_C2H_CMPT_ENTRY_LENGTH) &  M_C2H_CMPT_ENTRY_LENGTH;” 才能正常收取报文,这个问题在DPDK中同样存在

相关文档说明如下:

v2018.2 手册

QDMA v2018.3 遇到的坑(持续更新)_第1张图片

 

QDMA v2018.3 遇到的坑(持续更新)_第2张图片

2018.2 到 2018.3 的完成量CMPT变化内容有

QDMA v2018.3 遇到的坑(持续更新)_第3张图片

2019.1 手册描述如下

QDMA v2018.3 遇到的坑(持续更新)_第4张图片

QDMA v2018.3 遇到的坑(持续更新)_第5张图片

 

 

 

 

Q2. SR-IOV的VF无法建立队列

A2:需要修改libqdma_config.h中的代码,“#define TOTAL_VF_QS    1024” 让VF占领一定的队列数量

 

你可能感兴趣的:(内核,工作)