| レジスタ | アドレス | 説明 |
|---|---|---|
| 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 に対応します。