寄存器 | 地址 | 描述 |
---|---|---|
QDMA_DMAP_SEL_INT_CIDX[2048] (0x18000) | 0x18000-0x1CFF0 | 中断环使用者索引 (CIDX) |
QDMA_DMAP_SEL_H2C_DSC_PIDX[2048] (0x18004) | 0x18004-0x1CFF4 | H2C 描述符生产者索引 (PIDX) |
QDMA_DMAP_SEL_C2H_DSC_PIDX[2048] (0x18008) | 0x18008-0x1CFF8 | C2H 描述符生产者索引 (PIDX) |
QDMA_DMAP_SEL_CMPT_CIDX[2048] (0x1800C) | 0x1800C-0x1CFFC | C2H 完成使用者索引 (CIDX) |
有 2048 个队列,每个队列将有 4 个以上寄存器。所有这些寄存器均可随时动态更新。这组寄存器可根据队列编号来访问。
- 队列编号为绝对值 Qnumber [0 到 2047]。
- 中断 CIDX 地址 = 0x18000 + Qnumber*16
- H2C PIDX 地址 = 0x18004 + Qnumber*16
- C2H PIDX 地址 = 0x18008 + Qnumber*16
- 写回 CIDX 地址 = 0x1800C + Qnumber*16
对于队列 0:
- 0x18000 对应于 QDMA_DMAP_SEL_INT_CIDX
- 0c18004 对应于 QDMA_DMAP_SEL_H2C_DSC_PIDX
- 0x18008 对应于 QDMA_DMAP_SEL_C2H_DSC_PIDX
- 0x1800C 对应于 QDMA_DMAP_SEL_CMPT_CIDX
对于队列 1:
- 0x18010 对应于 QDMA_DMAP_SEL_INT_CIDX
- 0c18014 对应于 QDMA_DMAP_SEL_H2C_DSC_PIDX
- 0x18018 对应于 QDMA_DMAP_SEL_C2H_DSC_PIDX
- 0x1801C 对应于 QDMA_DMAP_SEL_CMPT_CIDX
对于队列 2:
- 0x18020 对应于 QDMA_DMAP_SEL_INT_CIDX
- 0c18024 对应于 QDMA_DMAP_SEL_H2C_DSC_PIDX
- 0x18028 对应于 QDMA_DMAP_SEL_C2H_DSC_PIDX
- 0x1802C 对应于 QDMA_DMAP_SEL_CMPT_CIDX