工具与软件:
尊敬的 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':没有这样的设备