This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM-Q1:PCI-EPF-TEST CAN&'t work

Guru**** 2436310 points
Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1542076/tda4vm-q1-pci-epf-test-can-t-work

器件型号:TDA4VM-Q1
Thread 中讨论的其他器件:TDA4VMTDA4VH

工具/软件:

TDA4VM sdk11。  

  我正在尝试验证 TDA4VH EVM 上 TDA4VH 的 PCIe 系统、请参阅以下链接以测试 PCIe

(+) PROCESSOR-SDK-J721E:PCI_EPF_TEST PCI_EPF_TEST.1:无法获取专用 DMA Rx 通道。 返回到通用论坛 — 处理器论坛-处理器 — TI E2E 支持论坛

但在这一步:

----------------------------

root@j721e-EVM:/sys/kernel/config/pci_ep # ls functions/PCI_EPF_TEST/PF1
LS:无法访问“functions/PCI_EPF_TEST/PF1":“:没有此类文件或目录
root@j721e-EVM:/sys/kernel/config/pci_ep
root@j721e-EVM:/sys/kernel/config/pci_ep
root@j721e-EVM:/sys/kernel/config/pci_ep # ls functions/PCI_EPF_TEST/func1/
baseclass_code deviceid msi_interrupts primary revid subclas_code Subsys_vendor_id
cache_line_size interrupt_pin msix_interrupts progif_code secondary Subsys_id vendorID
root@j721e-EVM:/sys/kernel/config/pci_ep # ls /sys/bus/pci-epf/drivers
PCI_EPF_TEST
root@j721e-EVM:/sys/kernel/config/pci_ep
root@j721e-EVM:/sys/kernel/config/pci_ep # mount -t configfs none /sys/kernel/config
root@j721e-EVM:/sys/kernel/config/pci_ep # cd /sys/kernel/config/pci_ep
ROOT@j721e-EVM:/sys/kernel/config/pci_ep mkdir functions/PCI_EPF_TEST/func1
mkdir:无法创建目录“functions/PCI_EPF_test/func1":“:文件存在
root@j721e-EVM:/sys/kernel/config/pci_ep # ls functions/PCI_EPF_TEST/func1
baseclass_code deviceid msi_interrupts primary revid subclas_code Subsys_vendor_id
cache_line_size interrupt_pin msix_interrupts progif_code secondary Subsys_id vendorID
root@j721e-EVM:/sys/kernel/config/pci_ep # cat functions/PCI_EPF_TEST/func1/VendorID
0x104c
root@j721e-EVM:/sys/kernel/config/pci_ep # cat functions/PCI_EPF_test/func1/interrupt_pin
0x0001
root@j721e-EVM:/sys/kernel/config/pci_ep # echo 0x104c > functions/PCI_EPF_TEST/func1/VendorID
root@j721e-EVM:/sys/kernel/config/pci_ep # echo 0xb00d > functions/PCI_EPF_test/func1/deviceid
root@j721e-EVM:/sys/kernel/config/pci_ep # echo 2 > functions/PCI_EPF_test/func1/msi_interrupts
root@j721e-EVM:/sys/kernel/config/pci_ep # echo 2 > functions/PCI_EPF_test/func1/msix_interrupts
root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s functions/PCI_EPF_TEST/func1 controllers/2900000.pcie-EP/
ln:创建符号链接'controllers/2900000.pcie-EP/'失败:没有此类文件或目录
root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s functions/PCI_EPF_TEST/func1 controllers/2900000.pie-EP
LN:无法创建符号链接'controllers/2900000.PCIe-EP':不允许操作
root@j721e-EVM:/sys/kernel/config/pci_ep
root@j721e-EVM:/sys/kernel/config/pci_ep

   #将物理 FN1 绑定到控制器
  LN -s 函数/PCI_EPF_TEST/PF1 控制器/2900000.PCIe-EP

------------------------------------

IT 报告错误:

root@j721e-EVM:/sys/kernel/config/pci_ep
root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s functions/PCI_EPF_TEST/func1 controllers/29000000.PCIE_EP
LN:无法创建符号链接“controllers/29000000.PCIE_EP":“:不允许操作
root@j721e-EVM:/sys/kernel/config/pci_ep

--------------------------------

如何使其工作?

谢谢

  Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉我搞错了、不是将 PCIe 设置为端点模式、  

    但现在我更改为端点模式、  

    但仍有错误

    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 0x104c > Functions/PCI_EPF_TEST/PF1/VendorID
    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 0xb00d > functions/PCI_EPF_TEST/PF1/deviceid
    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 16 > functions/PCI_EPF_TEST/PF1/msi_interrupts
    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 16 > functions/PCI_EPF_TEST/PF1/msix_interrupts
    root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s 函数/PCI_EPF_TEST/VF1 函数/PCI_EPF_TEST/PF1
    root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s functions/PCI_EPF_test/vf2 functions/PCI_EPF_TEST/PF1
    root@j721e-EVM:/sys/kernel/config/pci_ep # ln -s 函数/PCI_EPF_TEST/PF1 控制器/2910000.PCIe-EP
    [396.48339] PCI_EPF_TEST PCI_EPF_TEST.2:无法获取专用 DMA Rx 通道。 回到通用模式
    root@j721e-EVM:/sys/kernel/config/pci_ep
    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 1 > controllers/2900000.pcie-EP/start
    -sh: controllers/2900000.pcie-EP/start:没有这样的文件或目录
    root@j721e-EVM:/sys/kernel/config/pci_ep # echo 1 > controllers/2910000.PCIe-EP/start
    root@j721e-EVM:/sys/kernel/config/pci_ep
    root@j721e-EVM:/sys/kernel/config/pci_ep
    root@j721e-EVM:/sys/kernel/config/pci_ep
    root@j721e-evm:/sys/kernel/config/pci_ep #./pcitest -h
    -sh:./ pcitest:没有这样的文件或目录
    root@j721e-EVM:/sys/kernel/config/pci_ep
    root@j721e-EVM:/sys/kernel/config/pci_ep ls
    通道控制器功能
    root@j721e-evm:/sys/kernel/config/pci_ep cd controllers/
    root@j721e-EVM:/sys/kernel/config/pci_ep/controllers ls
    2910000.PCIe-EP
    root@j721e-EVM:/sys/kernel/config/pci_ep/controllers # cd 2910000.PCIe-EP/
    root@j721e-EVM:/sys/kernel/config/pci_ep/controllers/2910000.pcie-ep ls
    PF1 启动
    root@j721e-EVM:/sys/kernel/config/pci_ep/controllers/2910000.pcie-ep ls -al
    总计 0
    drwxr-xr-x 2 根根 0 Mar 5 20:02。
    drwxr-xr-x 3 根根 0 Jan 1 1970 ..
    lrwxrwxrwx 1 根根根 0 3 月 5 日 20:02 PF1 ->./../../pci_ep/functions/pci_epf_test/pf1
    -rw-r--r-- 1 根根 4096 3 月 5 日 20:02 开始
    ROOT@j721e-EVM:/sys/kernel/config/pci_ep/controllers/2910000.pcie-ep echo start
    启动
    Root@j721e-EVM:/sys/kernel/config/pci_ep/controllers/2910000.pcie-ep cat start
    1.
    root@j721e-evm:/sys/kernel/config/pci_ep/controllers/2910000.pcie-ep cd .

    并且在/dev/中找不到 PCIe 设备

    ------------------------------------

    --------------------------------

    如何解决?

    此致

      Semon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Semon:

    [396.48339] PCI_EPF_TEST PCI_EPF_TEST.2:无法获取专用 DMA Rx 通道。 回到通用模式
    [/报价]

    此错误没问题。 这只是说 PCIe 控制器本身没有内置的 DMA 通道、因此 PCIe 示例驱动程序退回到通用系统 DMA 通道。

    [报价 userid=“507109" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1542076/tda4vm-q1-pci-epf-test-can-t-work/5931707

    并且在/dev/中找不到 PCIe 设备

    [/报价]

    在配置为 RC 的第二个 TDA4VM 上找到 PCIe 设备。 PCIe EVM/RC 的演示需要两个不同的 EP。

    此致、

    Takuma