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:如何配置 PCIe 背板

Guru**** 2473270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463516/tda4vm-how-to-config-the-pcie-backplane

器件型号:TDA4VM

工具与软件:

尊敬的 TI:

3.2.2.12. PCIe 背板—适用于 J721e 的 Processor SDK Linux 文档

作为 背板配置、我有一个问题的代码:

int ntb_transport_register_client_dev (char * device_name)

   if (list_empty (&NTB_transport_list)){

   printk ("ntb_transport_register_client_dev %s 为 null \n"、device_name);       //添加日志
   RETURN -ENODEV;

   }

......

我配置 EP、在 RC 侧、"lspci -v "正常。


0001:01:00.0 RAM 存储器:德州仪器(TI)器件 b00d
标志:总线主控、快速器件、延迟0、IRQ 657
194000内存(32位、不可预取)[大小=1k]
19400400上的存储器(32位、不可预取)[大小=512]
存储器速度为18200000 (32位、不可预取)[大小=2M]
内存18100000 (32位、不可预取)[size=1M]
功能:[80]电源管理版本3
功能:[90] MSI:ENABLE- Count=1/4可屏蔽- 64bit+
能力:[B0] MSI-X:启用+计数=4屏蔽-
功能:[C0] Express Endpoint、MSI 00
能力:[100]高级错误报告
能力:[140]备用路由 ID 解释(ARI)
功能:[150]器件序列号00-00-00-00-00-00-00-00-00
能力:[160]功率预算
能力:[1b8]延迟容差报告
能力:[1C0]动态功率分配
能力:[200]单根 I/O 虚拟化(SR - IOV)
能力:[300]次 PCI Express
能力:[400]供应商特定信息:Id=0001 Rev=1 Len=010
功能:[440]进程地址空间 ID (PASID)
能力:[4c0]虚拟通道
功能:[5c0]地址转换服务(ATS)
功能:[640]页面请求接口(PRI)
能力:[900] L1 PM 子状态
能力:[910]数据链路功能
功能:[920]接收器通道裕度
能力:[9C0]物理层16.0 GT 每秒
能力:[A20]精确时间测量
使用中的内核驱动程序:ntb_hw_epf

Shell 日志如下所示:


root@tda4vm-sk:/#
root@tda4vm-sk:/# lspci
0000:00:00.0 PCI 桥:德州仪器(TI)器件 b00d
0001:00:00.0 PCI 桥接器:德州仪器(TI)器件 b00d
0001:01:00.0 RAM 存储器:德州仪器(TI)器件 b00d
root@tda4vm-sk:/# modprobe NTB_HW_EPF
[ 45.930954] NTB_HW_EPF 0001:01:00.0:启用器件(0000 -> 0002)
root@tda4vm-sk:/# modprobe ntb_transport
[55.830245]基于 NTB 的软件队列对传输、版本4
root@tda4vm-sk:/# ls -al /sys/bus/ntb_transport
总计0
drwxr-xr-x 4 root root 0 Apr 3020:25。
drwxr-xr-x 43 root root 0 Apr 28 17:42。
drwxr-xr-x 2 root root 0 Apr 3020:25设备
drwxr-xr-x 2 root root 0 Apr 3020:25驱动程序
-rw-r--r-- 1根根4096 Apr 3020:25 drivers_autobrobe
"啊啊啊! 1根根4096 Apr 30 20:25 drivers_probe
"啊啊啊! 1根根4096 Apr 30 20:25 uevent
root@tda4vm-sk:/# ls -al /sys/bus/ntb_transport/devices
总计0
drwxr-xr-x 2 root root 0 Apr 3020:25。
drwxr-xr-x 4 root root 0 Apr 3020:25。
root@tda4vm-sk:/# modprobe ntb_netdev
[ 98.643257] NTB_TRANSFER_REGISTER_CLIENT_DEV NTB_NETDEV 为空
modprob:错误:无法插入'ntb_netdev':没有这样的设备

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

    您好、Yajun:

    您能否分享:

    • 内核配置
    • 运行"modprobe ntb_netdev"命令之前、输出"lspci -k"
    • 输出"ls  /sys/kernel/config/pci_ep/functions/pci_epf_ntb/func1/pci_epf_ntb.0

    此致、

    Takuma

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

    尊敬的 TI:

    还可以、   这是因为我添加了额外的配置、PCI 乒乓测试;

    我将 其、  、因为  "CONFIG_NTB_Pingpong 未设置" 可以。  因此它只有一个 NTB_REGISTER_CLIENT。  

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

    您好、Yajun:

    明白了、并且感谢您分享根本原因。

    此致、

    Takuma