PCI Endpoint 測試功能的驅動程式¶
如果根複合體連線到執行 pci_epf_test 功能驅動程式的可配置 PCI 端點(根據 [1] 配置),則應使用此驅動程式作為主機端驅動程式。
“pci_endpoint_test”驅動程式可用於執行以下測試。
測試裝置的 PCI 驅動程式執行以下測試
驗證 BAR 中程式設計的地址
引發傳統 IRQ
引發 MSI IRQ
引發 MSI-X IRQ
讀取資料
寫入資料
複製資料
此 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
執行讀取測試。緩衝區的大小應作為引數傳遞。