PCI Endpoint 測試功能的驅動程式

如果根複合體連線到執行 pci_epf_test 功能驅動程式的可配置 PCI 端點(根據 [1] 配置),則應使用此驅動程式作為主機端驅動程式。

“pci_endpoint_test”驅動程式可用於執行以下測試。

測試裝置的 PCI 驅動程式執行以下測試

  1. 驗證 BAR 中程式設計的地址

  2. 引發傳統 IRQ

  3. 引發 MSI IRQ

  4. 引發 MSI-X IRQ

  5. 讀取資料

  6. 寫入資料

  7. 複製資料

此 misc 驅動程式為連線到根複合體的每個 pci_epf_test 功能建立 /dev/pci-endpoint-test.<num>,應使用“ioctls”來執行上述測試。

ioctl

PCITEST_BAR

測試 BAR。要測試的 BAR 的編號應作為引數傳遞。

PCITEST_LEGACY_IRQ

測試傳統 IRQ

PCITEST_MSI

測試訊息訊號中斷。要測試的 MSI 編號應作為引數傳遞。

PCITEST_MSIX

測試訊息訊號中斷。要測試的 MSI-X 編號應作為引數傳遞。

PCITEST_SET_IRQTYPE

更改驅動程式的 IRQ 型別配置。IRQ 型別應作為引數傳遞(0:傳統,1:MSI,2:MSI-X)。

PCITEST_GET_IRQTYPE

獲取驅動程式的 IRQ 型別配置。

PCITEST_WRITE

執行寫入測試。緩衝區的大小應作為引數傳遞。

PCITEST_READ

執行讀取測試。緩衝區的大小應作為引數傳遞。

PCITEST_COPY

執行讀取測試。緩衝區的大小應作為引數傳遞。