- 将所有掩码寄存器编程为 1。这些寄存器包括从 QDMA_IND_CTXT_MASK_0 (0x824) 到 QDMA_IND_CTXT_MASK_7 (0x840) 在内的所有寄存器 。
- 将上下文值编程到以下寄存器:QDMA_IND_CTXT_DATA_0 (0x804) 到 QDMA_IND_CTXT_DATA_7 (0x820) 。
- 需先对主机配置文件表上下文进行编程,然后才能对任何上下文设置 QDMA_CTXT_SELC_HOST_PROFILE 进行编程。选择 QDMA_IND_CTXT_CMD (0x844) 中的 0xA,将所有数据字段写入 0,并对上下文进行编程。所有其它值均为保留值。
-
请参阅“软件描述符上下文结构”、“C2H 预取上下文”和“C2H 预取上下文结构”,了解如何对上下文数据寄存器进行编程。
- 对如下上下文命令寄存器中对应队列的任何上下文进行编程:QDMA_IND_CTXT_CMD (0x844)。
注释:
- 在
bits [17:7]
中提供 Qid。 - 操作码
bits [6:5]
用于选择必须完成的操作。- QDMA_CTXT_CLR:所有上下文内容都以 0 值输出。将在 tm_dsc_sts 上传出 Qinv
- QDMA_CTXT_WR:写入上下文
- QDMA_CTXT_RD:读取上下文
- QDMA_CTXT_INV:Qen 输入设为 0,其它上下文值保持不变。将在 tm_dsc_sts 上传出 Qinv,同时传出未使用的信用值。
- 在
bits [4:1]
中将提供已访问的上下文。 - 当位 [0] 置位时,不发生上下文编程写入/读取。