上下文编程 - 4.0 简体中文

QDMA Subsystem for PCI Express v4.0 产品指南 (PG302)

Document ID
PG302
Release Date
2022-05-20
Version
4.0 简体中文
  • 将所有掩码寄存器编程为 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] 置位时,不发生上下文编程写入/读取。