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.
您好!
我们正在使用 Linux 处理器 SDK 03.01.00.06和 Netcp 发送和接收数据包在 K2E EVM 板上运行 netcp 模块、但只有以太网 ping 未成功运行。
这是 Linux 处理器 SDK 06.03.00.106的主要原因、但内核器件树(keystone-k2e-netcp.dtsi)没有如下所示的 netcp 配置。
PA@0{
#address-cells =<1>;
大小单元格=<1>;
label ="netcp-PA2";
兼容="ti、netcp-pa2";
reg =0 0x100>、/*邮箱*/
0x400 0x40>、/* RA 桥接器*/
0x500 0x80>、/*线程映射器*/
0x800 0x1000>、/* RA */
0x6000 0x100>、/*统计寄存器*/
<0x8000 0x100>、/*统计数据块*/
0x400000 0x900000>;/*集群存储器*/
MAC-LUT-Ranges =<0 43 56 63>;
/* LUT-1中的静态保留(外部 IP)
*由驱动程序用于为 Rx 校验和添加 IP 规则
*卸载。
*
Rx-route =<528 22>;
TX-CMD-POOL =<256 12>;
/* Rx 命令池*/
Rx-cmd-rsp-pool =<256 12>;
命令响应的/* Rx 通道名称*/
Rx-cmd-rs-chan ="PA-cmd-rs";
rx-cmd-rsp-queue-depth =<128 32 0 0>;
rx-cmd-rsp 缓冲区大小=<128 512 0 0>;
接口的/* Rx 通道被覆盖
启用 PA 时*
*
接口{
PA0:接口0{
从端口=<0>;
Rx-channel ="netrx0-pa";
};
PA1:接口1{
从端口=<1>;
Rx 通道="netrx1-pa";
};
};
/*执行数据包处理的 PA 群集*/
集群{
#address-cells =<1>;
#size-cells =<0>;
集群@0{
reg =<0>;
TX-queue =<904>;
TX 通道="PA-cl0";
};
仪表组@1{
reg =<1>;
TX-queue =<905>;
TX 通道="PA-CL1";
};
仪表组@5{
reg =<5>;
TX-queue =<909>;
TX 通道="PA-CL5";
};
仪表组@6{
reg =<6>;
TX-queue =<910>;
TX 通道="PA-CL6";
};
};
};
QoS@0{
标签="netcp-qos";
兼容="ti、netcp-qos";
TX 通道="PA-CL6";
接口{
qos0:interface-0{
TX 队列=<910 8072 8073 8074
8075 8076 8077>;
};
qos1:interface-1{
TX 队列=<910 6472 6473 6474
6475 6476 6477>;
};
};
};
我们比较了这两个 SDK 源代码并在 PROCESSOR-SDK 06.03.00.106上添加了 netcp 配置、但仍面临启动以太网 接口的问题。 您能否帮助我们在 Linux SDK 06.03.00.106上添加 netcp 配置?
附加了这三个文件。
keystone-k2e-netcp_03.01.00.06.txt =>工作:Netcp 发送和接收数据包不工作: 以太网 ping
keystone-k2e-netcp_06.03.00.106.txt =>工作: 以太网 ping 不起作用: 由于 netcp-PA,Netcp 发送和接收数据包未添加到设备树文件中
keystone-k2e-netcp_pa_modify.txt =>两者都不工作。
e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_03.01.00.06.txt
e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_06.03.00.106.txt
e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_pa_5F00_modify.txt
您能帮助我们解决这个问题吗?
Santhana Kumar、
感谢您的清晰解释。
我们理解它。
--
我们将对其进行研究并返回。
此致
Shankari G
上面的消息是附加 到 keystone-k2e-netcp_pa_modify.txt 并加载到 K2E EVM 板中的。
以下日志出现问题:
[18.411647] keystone-navigator-qmss soc@0:qmss@2a40000:qmgr 启动队列0、队列数8192
[18.411776] keystone-navigator-qmss soc@0:qmss@2a40000:添加了 qmgr 开始队列0、队列数量8192、reg_peek (ptrval)、reg_status (ptrval)、reg_config (ptrval)、reg_reg_reg_region (ptrval)、 reg_push (ptrval)、reg_pop (ptrval)
[18.411913] keystone-navigator-qmss soc@0:qmss@2a40000:无法转换索引(3)的节点(pdsp3)地址
[18.411921] keystone-navigator-qmss soc@0:qmss@2a40000:无法映射 pdsp pdsp3 regs
[18.411996] keystone-navigator-qmss soc@0:qmss@2a40000:无法转换索引(3)的节点(pdsp7)地址
[18.412005] keystone-navigator-qmss soc@0:qmss@2a40000:无法映射 pdsp pdsp7 regs
[18.412105] keystone-navigator-qmss soc@0:qmss@2a40000:为 PDSP 下载的固件文件 ks2_qmss_pdsp_acc48.bin
[18.414827] KeyStone 导航器 DMA SoC@0:knav_DMA@0:DMA DMA_GbE 已注册149个逻辑通道、流128、TX 声道:21、Rx 声道:91
[18.414943] KeyStone 导航器 DMA SoC@0:knav_DMA@0:DMA DMA_xgbe 寄存48个逻辑通道、流32、TX 通道数:16、Rx 通道数:16
Santhana Kumar、
器件树文档
请参阅源树中的以下 DT 文档以获取 DT 绑定文档
--
我希望您还使用"make menuconfig"配置了与 NETCP 相关的驱动器
驱动程序配置
要启用/禁用导航器支持、请启动 Linux 内核配置工具:
$ make menuconfig
(笑声) (笑声) Remoteproc 驱动程序--> Rpmsg 驱动程序--> 特定于 SOC (片上系统)的驱动程序-->
选择 SOC (片上系统)特定驱动程序
(笑声) (笑声)
<*>Keystone 队列管理器子系统 <*>TI Keystone 导航器数据包 DMA 支持
----
此致
Shankari G
您好、Shankari、
这些配置在 KeyStone 器件树中完成
您好 Santhana Kumar、
您是否仍然遇到错误? 进行配置。 您能否确认内核版本和您启动的内核版本相同?
谢谢、
内核版本:4.19.94
Yocto 版本:06.03.00.106
我认为 Netcp 连接仅适用于 Yocto 03.01.00.06和内核版本:4.4.32
您能不能查看我的主线问题并支持 netcp 数据包发送和接收、以太网 ping 将同时起作用。
我会尽快为您提供最新信息。
您好!
未使用03.01.00.06 和的预构建时钟启动监视器 06.03.00.106。
在 ramfs 引导上挂起:
setenv ipaddr 192.168.0.13;setenv serverip 192.168.0.159;运行 args_all args_ramfs;tftpboot 0x88080000 192.168.0.159:arago-base-tisdk-image-k2e-evm.cpio.xz;tftpboot 0x87000000.159:skern-k2e.dbt 0x800000.0000;运行0x800dbin 0x800tftpdtb 0x800000001bd:0x800bd;0x800bin 0x800bd:0x800bd 0x80000n
netcp@slaver-1等待 SGMII 自动协商完成。 完成
使用 netcp@slave-1器件
来自服务器192.168.0.159的 TFTP;我们的 IP 地址为192.168.0.13
文件名"arago-base-tisdk-image-k2e-evm.cpio.xz"。
加载地址:0x88080000
正在加载:############################################################################
################################
####################
2.7 MIB/s
完成
传输的字节= 85240032 (514a8e0十六进制)
netcp@slaver-1等待 SGMII 自动协商完成。 完成
使用 netcp@slave-1器件
来自服务器192.168.0.159的 TFTP;我们的 IP 地址为192.168.0.13
文件名'skern-k2e.bin'。
加载地址:0x87000000
正在加载:###
2.4 MIB/s
完成
传输的字节= 32832 (8040十六进制)
运行以下命令后、该命令被挂起
运行 run_mon
您好!
现在、通过更改 K2E EVM 板中的引导监视器图像来完成引导。
对于 Netcp、只有 Yocto 版本03.01.00.06和内核版本4.4.32具有 Netcp 配置。
我们在内核版本4.19.94和 Yocto 版本06.03.00.106中集成了 Netcp 驱动程序和相关器件树配置
因此、如果 Netcp 驱动程序位于最新内核版本或内核版本:4.19.94 、请共享驱动程序相关源代码。
以下日志来自从4.4移植到4.19的 netcp 驱动程序
您能帮助我们解决这个问题吗?
您好 Santhana Kumar、
我将尝试启用 NetCP 并使用 内核版本(4.4.32)重建 Linux、并观察行为。
可能需要3 - 4天的时间才能返回给您。
谢谢、
此问题出现在内核版本4.19中。
在 Linux 内核4.4V 中存在 Necp 配置、但在4.19中不存在
我们将 Linux netcp 驱动程序从4.4移植到4.19
您好 Santhana Kumar、
从我的角度来看、我只能检查一下在具有4.19内核版本的 Processor SDK 6.3中配置和构建了 NETCP 模块。
SDK 使用 Linux 内核版本4.19.94。 之后、内核版本可能已更新。
我们只有两个选择。
第二个选项必须由客户自行调整、因为我看不到任何具有最新 Linux 内核版本的处理器 SDK 即将发布的版本。
谢谢
您好!
您能否检查 一下 NETCP 模块是否已在具有4.19内核版本的 Processor SDK 6.3中配置和构建。 在 k2e 板中构建并运行后、请共享器件树配置和 netcp 驱动程序端。
在4.19内核版本中集成了 Netcp 驱动程序。 以下日志将告诉我们在4.19内核版本中运行集成 netcp 后出现的问题
我们已将器件树文件分流给您、并在日志下方进行查看。
您好 Santhana Kumar、
我将检查日志并回复
谢谢
您好!
您能检查一下并快速解决我们的问题吗?
谢谢
您好!
我们正在等待您的反馈。您是否有任何更新?
您好 Santhana Kumar、
我 已启用 NETCP 驱动程序(通过 make menuconfig 启用)并构建了 Linux 映像。 我已使用 NFS 通过 TFTP 引导 Linux 映像。 我尝试了几次来重现您的情形。 但是、内核恐慌并未发生。 我一直在使用 SDK 附带的内核(4.19.94)。
因此、如果客户打算使用最新版本的内核、则必须自行进行调整。
谢谢
Rajarajan U
您能否在 Linux 内核4.19.94中共享已引导 Netcp 的日志?
您好 Santhana Kumar、
请查找随附的 K2E 日志
e2e.ti.com/.../k2e_5F00_santh.log
谢谢、此致、
Rajarajan U
您好!
您的日志未启用 Netcp 相关的内容。如果您已启用,则以下日志应来自 netcp 驱动程序。
请检查此路径驱动程序/net/ethernet/ti/请确认是否已构建以下文件?
netcp_pa.c、netcp-pa2.c、netcp_pa_core.c netcp_qos.c
请参阅以下日志 Netcp 已启用
[24.145637] netcp-1.0 2620110.netcp: CPT:溢出检查周期300 (jiffies)
[24.152899] netcp-1.0 2620110.netcp: CPTS:Ref_clk_freq:700000000 calc_mult:3067833783 calc_shift:31错误:0 nsec/秒
[24.163548] netcp-1.0 2620110.netcp:初始化 cpsw ale 版本1.4
[24.170014] netcp-1.0 2620110.netcp: ALE 表大小8192
[24.182662] netcp-1.0 2620110.netcp:模块(netcp-xgbe)不用于器件
[24.189665] netcp-1.0 2620110.netcp:模块(netcp-PA)不用于器件
[24.199312] netcp-1.0 2620110.netcp:无 PA dt 绑定中的 IP-LUT 范围数组
[24.208460] netcp-1.0 2620110.netcp:、对于 pdsp 0、使用 PA FW 版本03.00.02.03:0x03000203
[24.216747] netcp-1.0 2620110.netcp:、针对 pdsp 1使用 PA FW 版本03.00.02.03:0x03000203
[24.225091] netcp-1.0 2620110.netcp:、对于 pdsp 2、使用 PA FW 版本03.00.02.03:0x03000203
[24.233388] netcp-1.0 2620110.netcp:、使用适用于 pdsp 3的 PA FW 版本03.00.02.03:0x03000203
[24.241684] netcp-1.0 2620110.netcp:、对于 pdsp 4、使用 PA FW 版本03.00.02.03:0x03000203
[24.249996] netcp-1.0 2620110.netcp:、对于 pdsp 5、使用 PA FW 版本03.00.02.03:0x03000203
[24.258279] netcp-1.0 2620110.netcp:、使用适用于 pdsp 6的 PA FW 版本03.00.02.03:0x03000203
[24.266576] netcp-1.0 2620110.netcp:、使用适用于 pdsp 7的 PA FW 版本03.00.02.03:0x03000203
[24.274897] netcp-1.0 2620110.netcp:、对于 pdsp 8、使用 PA FW 版本03.00.02.03:0x03000203
[24.283194] netcp-1.0 2620110.netcp:、使用适用于 pdsp 9的 PA FW 版本03.00.02.03:0x03000203
[24.291487] netcp-1.0 2620110.netcp:、使用适用于 pdsp 10的 PA FW 版本03.00.02.03:0x03000203
[24.299869] netcp-1.0 2620110.netcp:、使用适用于 pdsp 11的 PA FW 版本03.00.02.03:0x03000203
[24.308240] netcp-1.0 2620110.netcp:、对于 pdsp 12、使用 PA FW 版本03.00.02.03:0x03000203
[24.316621] netcp-1.0 2620110.netcp:、对于 pdsp 13、使用 PA FW 版本03.00.02.03:0x03000203
[24.325003] netcp-1.0 2620110.netcp:、针对 pdsp 14使用 PA FW 版本03.00.02.03:0x03000203
[24.333722] netcp-1.0 2620110.netcp: rx_chan_name netrx0-pA (用于端口1)
[24.340284] netcp-1.0 2620110.netcp: rx_chan_name netrx1-pA,用于端口2
您好 Santhana Kumar、
我在"make menuconfig"中启用了 NetCP。 将在启用"netcp-pa"模块的情况下再次检查、试验和更新。 尽快发布详细日志。
谢谢
Rajarajan
Santhana Kumar、
您能否共享您在自己一侧为 NETCP 启用的内核配置?
建议在目标上运行的命令:"zcat /proc/config.gz | grep NETCP "
您好!
root@k2e-EVM:~# zcat zcat /proc/config.gz | grep NETCP
zcat:zcat:无此类文件或目录
CONFIG_TI_KeySton_NETCP = y
CONFIG_TI_KeySton_NETC_ETHSH=y
CONFIG_TI_KeySton_NETC_PA_CORE=y
CONFIG_TI_KeySton_NETC_PA=y
CONFIG_TI_KeySton_NETC_PA2=y
CONFIG_TI_KeySton_NETC_QOS=y
CONFIG_TI_KeySton_NETC_SA=y
root@k2e-EVM:~#
请确认以下文件在您的内核源代码中可用(4.19)。 如果您的内核源代码中没有这些文件、则需要将文件从内核4.4.32复制到内核源代码中。
/drivers/net/ethernet/ti
netcp_pa.c、netcp-pa2.c、netcp_pa_core.c netcp_qos.c
请确认 是否已构建上述文件?
您好 Santhana Kumar、
将进行检查和更新。
谢谢
Rajarajan U
您好!
是否有任何更新?
此致、
SanthanaKumarS
您好 Santhana Kumar、
我一直在处理您的查询。 将尽快提供。
谢谢
Rajarajan U
您好 Santhana Kumar、
我已检查内核"4.19.94"和"4.4.3.32"。 已告知 PA 和 SA 功能未包含在"4.19.94"中。 客户必须自行修改代码。
我发现在4.4之后发布的"ti-linux"内核为4.9。 此处包括 PA 和 SA。
谢谢、
Rajarajan U