主题中讨论的其他器件:AM6412、 TDA4VM、 PCM3168A
工具与软件:
尊敬的 TI:
参考此文章、TI 解决了一个问题。 您能否帮助提供补丁? 谢谢
AM6412:EST:没有可用的时隙来传输数据包时的传输队列超时-处理器论坛-处理器- TI E2E 支持论坛
谢谢!
Ruijie
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.
您好!
Unknown 说:AM6412:EST:当没有可用的槽来传输数据包时发送队列超时-处理器论坛-处理器- TI E2E 支持论坛
上述问题尚未解决、将在11.0 SDK 中解决。
EXT_EP-12066:仍在使用中、请查看 SDK 文档中的最新版本说明。
https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/devices/AM64X/linux/Release_Specific_Release_Notes .html#issues-open
此致、
Sudheer
上述问题尚未解决、将在11.0 SDK 中解决。
EXT_EP-12066:仍在使用中、请查看 SDK 文档中的最新版本说明。
https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/devices/AM64X/linux/Release_Specific_Release_Notes .html#issues-open
[报价]你好、Sudheer
您是否知道可用于此问题的任何补丁、如果是、您能否帮助分享?
此致
Semon
尊敬的 Semon:
您是否知道有任何可用于此问题的修补程序?如果是、您能帮忙分享吗?
这一问题尚未解决。
理想情况下、 不会发送映射到没有任何 GATE 打开周期(即始终 GATE 已关闭)的流量的优先级数据包。
此致、
Sudheer
大家好、TI、
以下配置可以成功 ping 通另一端、
ethtool -L eth0 tx 8 ethtool -L eth1 tx 8 ethtool -L eth2 tx 8 ethtool -L eth3 tx 8 ethtool -L eth4 tx 8 ethtool -L eth5 tx 8 ethtool -L eth6 tx 8 ethtool -L eth7 tx 8 tc qdisc replace dev eth0 parent root handle 100 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 queues 5@0 3@5 base-time 0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2 tc qdisc replace dev eth2 parent root handle 101 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 queues 5@0 3@5 base-time 0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2 tc qdisc replace dev eth7 parent root handle 102 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 queues 5@0 3@5 base-time 0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2 ip link set br0.2 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.3 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.4 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.5 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.7 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.8 type vlan egress 0:6 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.27 type vlan egress 0:6 1:1 2:2 3:3 4:4 5:5 6:6 7:7
但以下配置将导致 ping 另一端时崩溃
ethtool -L eth0 tx 2 ethtool -L eth1 tx 2 ethtool -L eth2 tx 2 ethtool -L eth3 tx 2 ethtool -L eth4 tx 2 ethtool -L eth5 tx 2 ethtool -L eth6 tx 2 ethtool -L eth7 tx 2 tc qdisc replace dev eth0 parent root handle 100 taprio num_tc 2 map 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 queues 1@0 1@1 base-time 0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2 tc qdisc replace dev eth2 parent root handle 101 taprio num_tc 2 map 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 queues 1@0 1@1 base-time 0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2 tc qdisc replace dev eth7 parent root handle 102 taprio num_tc 2 map 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 queues 1@0 1@1 base-time 0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2 ip link set br0.2 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.3 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.4 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.5 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.7 type vlan egress 0:7 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.8 type vlan egress 0:6 1:1 2:2 3:3 4:4 5:5 6:6 7:7 ip link set br0.27 type vlan egress 0:6 1:1 2:2 3:3 4:4 5:5 6:6 7:7
但是下列配置将导致 ping 另一端时崩溃。
您好 Ruijie
我按照以下配置来配置 EVM、将 TX 队列设置为2
--------------------------------------------------------
IP 链路添加名称 br0类型桥接器
睡眠2.
IP 链路设置设备 br0启动
睡眠2.
IP 链路设置 eth2
睡眠2.
IP 链路设置 eth4
睡眠2.
IP 链路集 eth2主设备 br0
睡眠2.
IP 链路集 eth4主设备 br0
睡眠2.
ip addr 添加192.168.2.10/24 dev br0
睡眠2.
ip link add link br0 name br0.10类型 vlan id 10
睡眠2.
IP 链路设置设备 br0.10启动
睡眠2.
---------------
IP 链路设置 eth2断开
睡眠2.
IP 链路设置 eth4断开
睡眠2.
ethtool -L eth2 tx 2
睡眠2.
ethtool -L eth4 tx 2
睡眠2.
IP 链路设置 eth2
睡眠2.
IP 链路设置 eth4
睡眠2.
tc qdisc replacement dev eth2父根句柄100 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列1@0 1@1基础时间0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2
睡眠2.
tc qdisc replacement dev eth4父根句柄101 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列1@0 1@1基础时间0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2
睡眠2.
IP 链路集 br0.10类型 VLAN 出口0:6 1:1 2:2 3 4:4 5:5 6:6 7:7
睡眠2.
---------------
配置完成后、ping 远程 PC 成功
---------------
root@j7200-evm:~# ping 192.168.2.30
Ping 192.168.2.30 (192.168.2.30) 56 (84)字节数据。
来自192.168.2.30的64字节:ICMP_Seq=1 TTL=64 time=0.362ms
来自192.168.2.30的64字节:ICMP SEQ=2 TTL=64时间=0.374ms
^C
192.168.2.30 ping 统计信息---
发送2个数据包、接收2个、0%数据包丢失、时间1005ms
RTT min/avg/max/mdev = 0.362/0.368/0.374/0.006ms
root@j7200-evm:~# ping 192.168.2.20
Ping 192.168.2.20 (192.168.2.20) 56 (84)字节数据。
来自192.168.2.20的64字节:ICMP SEQ=6 TTL=64时间=0.508ms
来自192.168.2.20的64字节:ICMP SEQ=7 TTL=64时间=0.250ms
---------------
请提供有关此问题的更多信息
谢谢
Semon
但以下配置将导致 ping 另一端时崩溃
您好 Ruijie
我在 TDA4VM CPSW-9G 中尝试了上述配置、但未触发崩溃错误、ping 远程 PC OK
--------------------------------------------------------
IP 链路设置 eth1断开
IP 链路设置 eth2断开
IP 链路设置 eth3断开
IP 链路设置 eth4断开
ethtool -L eth2 tx 2
ethtool --set-priv-FLAGS eth2 p0-rx-ptype-robin off
ip link set dev eth2 up
tc qdisc replacement dev eth2父根句柄100 taprio num_tc 2 map 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0队列1@0 1@1基本时间0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2
tc qdisc add dev eth2 clsact
tc 过滤器添加 DEV ETH2出口协议 IP prio 1 u32 match ip dport 5003 0xFFFF action skbedit priority 3.
tc 过滤器添加 DEV ETH2出口协议 IP prio 1 u32 match ip dport 5002 0xFFFF action skbedit priority 2.
tc 过滤器添加 DEV ETH2出口协议 IP prio 1 u32 match ip dport 5001 0xFFFF action skbedit priority 1
vconfig add eth2 10.
ifconfig eth2.10 200.1.1.10向上
IP 链路集 eth2.10类型 VLAN 出口0:0 1:1 2:2 3 4:4 5:5 6:6 7:7
--------------------------------------------------------
如果按如下方式更改映射配置:
IP 链路集 eth2.10类型 VLAN 出口0:7 1:1 2:2 3 4:4 5:5 6:6 7:7
远程 PC 无法接收流量
请共享您的配置、以便我可以重新生成您的测试
谢谢
Semon
但是以下配置将导致 ping 另一端时崩溃
您好、Ruijie
--------------------------------------------------------
root@j721e-EVM:~# ping 200.1.1.30
Ping 200.1.1.30 (200.1.1.30):56个数据字节
^C
200.1.1.30 ping 统计信息---
发送102个数据包、接收到0个数据包、100%数据包丢失
root@j721e-evm:~# ping 200.1.1.30 -Q 32.
Ping:无效选项--"Q"
Busybox v1.35.0 ()多调用二进制文件。
用法:ping [选项]主机
root@j721e-EVM:~# ping 200.1.1.30
Ping 200.1.1.30 (200.1.1.30):56个数据字节
^[[a^C
200.1.1.30 ping 统计信息---
发送3个数据包、接收0个数据包、100%数据包丢失
root@j721e-evm:~# iperf3 -c 200.1.1.30 -u -b100M -p 5003 -l1472 -T10
iperf3:错误-无法连接到服务器-服务器可能已停止运行或使用其他端口、防火墙问题等:没有通往主机的路由
root@j721e-evm:~# iperf3 -c 200.1.1.30 -u -b100M -p 5002 -l1472 -T10
^C ------- ---- ---- ---- ----
[ ID]间隔传输比特率抖动丢失/总数据报
iperf3:中断-客户端已终止
root@j721e-EVM:~#
root@j721e-EVM:~#
root@j721e-EVM:~#
root@j721e-EVM:~# ping 200.1.1.30
Ping 200.1.1.30 (200.1.1.30):56个数据字节
[458.089197]------- [剪切于此处]--------
[ 458.093818] NETDEV watchdog:eth2 (am65-cpsw-nuss):发送队列0超时
[ 458.101053]警告:CPU:0 PID:0 at net/sched/sch_generic.c:525 DEV_WATCHDOG+0x214/0x220
[458.109311]链接于以下位置的模块: 802k gARP STP MRP cact_skbedit cls_u32 cs_entrsch_taprio xhci_plat_hcd pci_endent_test rpmsg_ctrl rpmsg_char pru_rcmti_am335x_adc irq_pruss_inc cdns_c2rx
[ 458.109431] PCIe_cadence_host PCIe_cadence can_dev rTI_wdt optee_rng rng_core cryptodev (O) fuse drm drm_panel_orientation_quirks ipv6
[ 458.207482] CPU:0 PID:0 Comm:swapper/0已污染:G O 6.1.80-ti-g2e423244f8c0 #1
[ 458.216333]硬件名称:Texas Instruments J721e EVM (DT)
[458.22188] pstate:60000005 (nZCv daif -pan -uao -tco -dit -ssbs BTYPE=-)
[458.228831] PC : DEV_WATCHDOG+0x214/0x220
[458.23282828] LR : dev_watchdog+0x214/0x220
[458.236825] sp : ffff80000008003e30.
[458.240125] x29:ff80000008003e30 x28:0000000000000005 x27:0000000000000020
[458.247244] x26:ff8000089f5330 x25:ff8000091479c0 x24:ff00085f79e1a8.
[458.254362] x23:ff800009147000 x22:000000000000 x21:ff00080204539c.
[458.261480] x20:ffffff000802045000 x19:ffffff000802045448 x18:ffffffffffffffffffffffffffffffff
[458.26898] x17:6f2064656d697420 x16:3020657565757120 x15:74696d736e617274
[458.275716] x14:203A2973756e2d x13:ff800009161440 x12:000000000000081c
[458.282834] x11: 00000000000002b4 x10: ffff8000091b9440 x9: ffff800009161440.
[458.289952] x8 : 00000000ffffefff x7 : ff8000091b9440 x6 : 00000000000000000000
[458.297068] x5 : ffffff00085f79db60 x4 : 0000000000000040 x3 : 00000000000000000001
[ 458.304186] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ff800000091529c0
[ 458.311304]呼叫跟踪:
[ 458.313738] DEV_WATCHDOG+0x214/0x220
[ 458.317390] call_timer_fn.constprop.0+0x24/0x80
[ 458.321995]__run_timers.part.0+0x1F4/0x234
[ 458.326250] run_timer_softirq+0x3c/0x7c
[ 458.330159]_stext+0x124/0x28c.
[ 458.333288]_____DO_softirq+0x10/0x20
[ 458.336937] call_on_irq_stack+0x24/0x4c
[ 458.340846] DO_softirq_own_stack+0x1c/0x30
[ 458.345013]___IRQ_EXIT_RCU+0xb4/0xe0
[ 458.348664] IRQ_EXIT_RCU+0x10/0x20
[ 458.352138] el1_interrupt+0x38/0x70
[ 458.355703] el1h_64_irq_handler+0x18/0x2C
[ 458.359785] el1h_64_IRQ+0x64/0x68
[ 458.363173] ARCH_CPU_IDLE+0x18/0x2C
[ 458.366736] DEFAULT_IDLE_CALL+0x30/0x6c
[ 458.370646] DO_IDLE+0x248/0x2c0
[ 458.373868] CPU_STARTUP_ENTRY+0x38/0x40
[ 458.377779] kernel_init+0x0/0x130
[ 458.381168] ARCH_POST_ACPI_SUBSYS_INIT+0x0/0x18
[ 458.385772] start_kernel+0x650/0x694
[ 458.389420]__PRIMARY_SWITCHIN+0xbc/0xc4
[ 458.393417]--[结束跟踪0000000000000000]--
[ 458.398032] am65-cpsw-nuss c000000.ethernet eth2:TxQ:0 DRV_XOFF:0 tmo:7380 dql_avail:-169 free_desc:504.
[ 463.977201] am65-cpsw-nuss c000000.ethernet eth2:TxQ:0 DRV_XOFF:0 tmo:12964 dql_avail:-169 free_desc:504
[ 469.097200] am65-cpsw-nuss c000000.ethernet eth2:TxQ:0 DRV_XOFF:0 tmo:18084 dql_avail:-169 free_desc:504
--------------------------------------------------------
此致
Semon
您好、Runjie
我尝试在 TDA4VM TI-EVM 上运行 sdk10.1、经过以下配置、ping 远程 PC 成功、
--------------------------------------------------------
root@j721e-evm:~# ip link set eth1 down
root@j721e-evm:~# ip link set eth2 down
[ 79.614359] am65-cpsw-nuss c000000.ethernet eth2:链路断开
root@j721e-evm:~# ip link set eth3 down
root@j721e-evm:~# ip link set eth4 down
[ 91.834289] am65-cpsw-nuss c000000.ethernet eth4:链路断开
root@j721e-evm:~# ethtool --set-priv-flags eth2 p0-rx-ptype-robin off
root@j721e-evm:~# ip link set dev eth2 up
[ 104.595028] am65-cpsw-nuss c000000.ethernet eth2:phy [c000f00.MDIO:10]驱动器[Microsemi GE VSC8514 SyncE](IRQ=POLL)
[ 104.605727] am65-cpsw-nuss c000000.ethernet eth2:配置 phy/qsgmii 链路模式
root@j721e-evm:~#[ 107.690027] am65-cpsw-nuss c000000.ethernet eth2:链路接通- 1Gbps/全-流控制关闭
root@j721e-EVM:~#
root@j721e-EVM:~#
root@j721e-evm:~# tc qdisc replacement dev eth2父根句柄100 taprio num_tc 2 map 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0队列1@0 1@1基本时间0 sched-entry S 0x1 40000 sched-entry S 0x2 40000 flags 2
警告:Sch_taprio:未指定大小表、帧长度估算值可能不准确。
root@j721e-EVM:~#
root@j721e-evm:~# tc qdisc add dev eth2 clsact
root@j721e-evm:~# tc filter add dev eth2出口协议 ip prio 1 u32 match IP dport 5003 0xFFFF 操作 skbedit 优先级3.
[140.001666] u32分类器
[ 140.004375]输入器件检查开启
[140.008037]操作已配置
root@j721e-EVM:~#
root@j721e-evm:~# tc filter add dev eth2出口协议 ip prio 1 u32 match IP dport 5002 0xFFFF 操作 skbedit 优先级2.
root@j721e-evm:~# tc filter add dev eth2出口协议 ip prio 1 u32 match IP dport 5001 0xFFFF 操作 skbedit 优先级1
root@j721e-EVM:~#
root@j721e-evm:~# vconfig add eth2 10.
[1677.731727] 8021q:802.1Q VLAN 支持 v1.8
[167.735955] 8021q:在设备 eth0上向硬件过滤器添加 VLAN 0
[167.741627] 8021q:将 VLAN 0添加到设备 eth2上的硬件过滤器
[16747955] am65-cpsw-nuss c000000.ethernet: adding vlan 10 to VLAN filter
root@j721e-evm:~# ifconfig eth2.10 200.1.1.10 up
root@j721e-evm:~# ip link set eth2.10类型 VLAN 出口0:7 1:1 2 2 3:3 4:4 5:5 6:6 7:7
root@j721e-EVM:~# ping 200.1.1.30
Ping 200.1.1.30 (200.1.1.30) 56 (84)字节数据。
从200.1.1.30开始64个字节:ICMP_SEQ=1 TTL=64时间=0.671ms
从200.1.1.30开始64个字节:ICMP_Seq=2 TTL=64时间=0.519ms
从200.1.1.30开始64个字节:ICMP_Seq=3 TTL=64时间=0.396ms
--------------------------------------------------------
结论是 sdk10.1修复了这个问题、
请帮助您验证、
如果没有问题、则可以解决此问题
此致
Semon