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:TDA4VM-Q1:TX DMA 导致 A72无法生成 ETH1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1244942/tda4vm-q1-tda4vm-q1-tx-dma-causes-a72-not-generate-eth1

器件型号:TDA4VM-Q1
尊敬的专家:
我使用了 CPSW9G 模块端口1、对应于 a72 eth1节点。 就表示工作正常。
ifconfig:
但有一个低概率、A72没有生成 eth1节点。
它 在以下内核日志(第592行)中报告了 TX DMA 错误。
'j721e-cpsw-virt-mac main-r5fss-cpsw9g-virt-mac1:无法请求 TX DMA 通道-517"
 
内核日志:
 
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
[ 0.000000] Linux version 5.10.120_MV-SOC-20230628-dirty (root@motovis) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025, GNU ld (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209) #1 SMP PREEMPT Wed Jun 28 15:22:05 CST 2023
[ 0.000000] Machine model: Texas Instruments K3 J721E SoC
[ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
[ 0.000000] printk: bootconsole [ns16550a0] enabled
[ 0.000000] efi: UEFI not found.
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a0000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a0100000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a1000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a1100000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a2000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a2100000, size 31 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-memory@a2100000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node vision-apps-r5f-dma-memory@a4000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 31 MiB
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MCU2_0日志:
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[MCU2_0] 5.205875 s: CIO: Init ... Done !!!
[MCU2_0] 5.205933 s: ### CPU Frequency = 1000000000 Hz
[MCU2_0] 5.205977 s: APP: Init ... !!!
[MCU2_0] 5.206004 s: SCICLIENT: Init ... !!!
[MCU2_0] 5.206493 s: SCICLIENT: DMSC FW version [8.4.1--v08.04.01 (Jolly Jellyfi]
[MCU2_0] 5.206546 s: SCICLIENT: DMSC FW revision 0x8
[MCU2_0] 5.206582 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_0] 5.206621 s: SCICLIENT: Init ... Done !!!
[MCU2_0] 5.206649 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
[MCU2_0] 5.206891 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 5.206928 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=13 parent=18
[MCU2_0] 5.207130 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0] 5.207171 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=13 freq=121359600
[MCU2_0] 5.208829 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
[MCU2_0] 5.208867 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=4 parent=7
[MCU2_0] 5.209075 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0] 5.209114 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=1 parent=3
[MCU2_0] 5.209324 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0] 5.209512 s: ==================>> Status = 0 Parent = 7
[MCU2_0] 5.209829 s: ==================>> 1 Status = 0 Parent = 3
[MCU2_0] 5.210004 s: ===================>> 1 Status = 0 Freq = 121359600
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
如何解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    错误编号517是指 EPROBE_DEPER 错误、这意味着  j721e-cpsw-virt-mac main-r5fs-cpsw9g-virt-mac1所需的某些资源此时不可用。 这会将探针延迟到稍后的时间点。

    但是、从对引导日志的进一步分析来看、uDMA 的探测似乎失败了。 这很可能是由于未创建 MSI 中断域。 这是否有助于您了解问题?

    您也提出了 这一 问题、并提出了类似的意见。 这些问题是否有任何关系?

    请提供以下信息

    1. 这是哪款 SDK?
    2. 是否可以共享所用的设备树文件? 您是否更改了器件树文件?
    3. 您是从 u-boot 命令还是从 uEnv.txt 中将`dorprocboot`变量设置为1吗?
    4. 您是否使用了自定义 Ethfw?这是默认 Ethfw 吗? 如果自定义、您可以共享更改。
    5. 这是间歇性问题还是永久性问题。 如果是间歇性的、问题的频率是多少?

    此致、
    坦迈

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

    您好!

    但我已在 uEnv.txt 中将其设置为1。  
    是应该设置为1吗? 此参数意味着什么
    [/报价]

    是的、您应该将其设置为1。 它将从 u-boot 而不是 Linux 内核加载固件。

    您能否在正常情况和问题情况下共享"lsmod "的输出。

    如果模块"j721e-cpsw-virt-mac"不存在,你可以运行"modprobe j721e-cpsw-virt-mac",看看这是否解决了她的问题。

    您是否还可以在问题案例中共享"ifconfig -A"的输出。

    此致、
    坦迈

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

    1.您可以在正常情况和问题情况下共享"lsmod"的输出吗?

    lsmod 显示相同的模块,并成功加载 ti_j721e_cpsw_virt_mac。

    e2e.ti.com/.../reboot_5F00_209_5F00_noeth1_5F00_lsmod.txt

    2. 在问题案例中也可以分享"ifconfig -A"的输出。

    ifconfig -a  没有 eth1段。

x 出现错误。请重试或与管理员联系。