VF 功能可按队列访问直接更新寄存器,偏移量为 (0x3000)。此寄存器空间的描述与 QDMA_TRQ_SEL_QUEUE_PF (0x18000) 相同。
这组寄存器可基于队列编号来访问。队列编号是该 VF 的相对 Qnumber 值。
- 中断 CIDX 地址 = 0x3000 + Qnumber*16
- H2C PIDX 地址 = 0x3004 + Qnumber*16
- C2H PIDX 地址 = 0x3008 + Qnumber*16
- 完成 CIDX 地址 = 0x300C + Qnumber*16
对于队列 0:
- 0x3000 对应于 QDMA_DMAP_SEL_INT_CIDX
- 0x3004 对应于 QDMA_DMAP_SEL_H2C_DSC_PIDX
- 0x3008 对应于 QDMA_DMAP_SEL_C2H_DSC_PIDX
- 0x300C 对应于 QDMA_DMAP_SEL_WRB_CIDX
对于队列 1:
- 0x3010 对应于 QDMA_DMAP_SEL_INT_CIDX
- 0x3014 对应于 QDMA_DMAP_SEL_H2C_DSC_PIDX
- 0x3018 对应于 QDMA_DMAP_SEL_C2H_DSC_PIDX
- 0x301C 对应于 QDMA_DMAP_SEL_WRB_CIDX