测试
说明:
进行测试以验证 MSI IRQ 是否从 PCIe EP 正确发送到 RC 配置的地址。
执行:
- 运行 PCIe EP 应用程序 pcie_enumerate_ep。
- 运行基于 Linux 的 RC 测试应用程序 ti-sample-vfio。
- 检查两个程序的状态。当 ti-sample-vfio 等待 PCIe EP 在指定地址发送 MSI IRQ 时,它可以终止而不会出现任何故障,从而确保 PCIe EP MSI 机制功能正常。
测试
说明:
进行测试以验证是否在 PCIe RC 中正确确定了 PCIe EP 中可用的不同 MSI IRQ(支持多消息)数量上限,以及是否可以从 RC 请求更少数量的所需 MSI IRQ(启用多消息)。
执行:
- 运行 PCIe EP 应用程序 pcie_enumerate_ep,将 MSI IRQ 的默认数量设置为 16。
- 在基于 Linux 的 RC 硬件上,检查偏移为 90 时的 PCIe EP MSI 功能。MSI 功能可以通过将计数设置为 1(总共为 16)来禁用,如下图所示。
- 运行基于 Linux 的 RC 测试应用程序 ti-sample-vfio。将所配置的 MSI IRQ 的默认数量作为要作为第五个参数进行测试的所需 MSI IRQ 数量传递:
sudo ./ti-sample-vfio 9 0 0 19 16
- 按 Enter 继续运行 ti-sample-vfio,直到程序在以下状态输出时停止:Initialize MSI test.Expect 16 distinct MSI IRQs。
- 打开第二个 Linux 终端并检查偏移为 90 时的 PCIe EP MSI 功能。MSI 机制可以通过计数 16 来启用,如下图所示。
- 继续运行 ti-sample-vfio。程序可以正常继续,使用 16 个 MSI IRQ 执行扩展 MSI 测试,并在不出现任何故障的情况下结束,如下图所示。
- 运行基于 Linux 的 RC 测试应用程序 ti-sample-vfio。将要测试的 MSI IRQ 数量配置为小于默认数量,例如 8:
sudo ./ti-sample-vfio 9 0 0 19 8
- 按 Enter 继续运行 ti-sample-vfio,直到程序在以下状态输出时停止:
- Initialize MSI test. Expect 8 distinct MSI IRQs。
- 检查第二个 Linux 终端上偏移为 90 时的 PCIe EP MSI 功能。MSI 功能可以通过计数 8(总共为 16)来启用,如下图所示。
- 继续运行 ti-sample-vfio。程序可以正常继续,使用 8 个 MSI IRQ 执行扩展 MSI 测试,并在不出现任何故障的情况下结束,如下图所示。
- 在基于 Linux 的 RC 硬件上,检查偏移为 90 时的 PCIe EP MSI 功能。MSI 功能可以通过将计数设置为 1(总共为 16)来禁用,如下图所示。
测试
说明:
测试以验证是否在 TMDS243EVM/TMDS64EVM PCIe EP 上正确禁用了每个矢量屏蔽的 MSI。
执行:
- 在基于 Linux 的 RC 硬件上,通过 Linux 终端检查 PCIe EP MIS 功能。可屏蔽字段可被禁用,如下图所示。