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.

[参考译文] AM620-Q1:高温85摄氏度 WiFi/ETH iperf 测试、WiFi/ETH 驱动程序崩溃问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1505678/am620-q1-high-temperature-85-degrees-celsius-wifi-eth-iperf-test-wifi-eth-driver-crash-issue

器件型号:AM620-Q1
主题:TPS65219中讨论的其他器件

工具/软件:

尊敬的专家

 

当前的 SDK 版本为 Processor SDK 10.00.07.04。   此问题在25摄氏度下是正常现象。

转储堆栈消息:

[32911.023469]无法在虚拟地址000000000bff9634处理内核分页请求

[32911.031499]存储器中止信息:

[32911.034400]  ESR = 0x0000000096006

[32911.038183]  EC = 0x25:DABT (当前 EL)、IL = 32位

[32911.043520]  SET = 0、FnV = 0

[32911.046595]  EA = 0、S1PTW = 0

[32911.046601]  FSC = 0x06:2级转换故障

[32911.046607]数据中止信息:

[32911.046609]  ISV = 0、ISS = 0x00000006、ISS2 = 0x00000000

[32911.063002]  CM = 0、WNR = 0、TND = 0、TagAccess = 0

[32911.063011]  GCS = 0、叠加= 0、DirtyBit = 0、Xs = 0

[32911.063017] user pgtable:4K 页、48位 vas、pgdp=000000008bdde000

[32911.07986][000000000bff9634] PgD=080000008a46a003、p4d=080000008a46a003、pud=080000008bfdc003、PMD=000000000000000000000000

[32911.090595]内部错误:oops:0000000096000006 [#1] Preempt SMP

[32911.096871]中链接的模块:iptable_filter iptable_nat XT_masquerade NF_nat nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c ip_tables wlan_mt7961_sdio rpmsg_ctrpmsg_ctrpmsg_chr

[32911.128040] CPU: 1 PID: 1149 Comm: HIF_thread tainted: G          O      6.6.32-ti #1.

[32911.128056]硬件名称:德州仪器(TI) AM62x LP SK (DT)

[32911.128062] pstate:800005 (Nzcv daif -pan -uao -TCO -DIT -SSB BTYPE=--)

[32911.128070] PC:halDeAggRxPktProc+0x2b8/0x720 [WLAN_mt7961_SDIO]

[32911.15484] LR : halDeAggRxPktProc+0x2a8/0x720 [WLAN_mt7961_SDIO]

[32911.161259] sp : ffff8000828b3b90

[32911.164581] x29:ffff8000828b3c20 x28:000000000638 x27:ffffff8000825dd060

[32911.164604] x26:000000000000000c x25:0000000000000010 x24:ffffff800081c03950

[32911.164614] x23:ffff800084c21000 x22:ffffff800079354d10 x21:000000000634

[32911.164624] x20:ffffff8000825e0580 x19:ffff00000b186380 x18:000000000001

[32911.164634] x17:ffff7fff9b1af000 x16:0000000000000111 x15:4e06857876ae14f9

[32911.164644] x14:af70d649292f9a13 x13:c32132c689ea1588:4e06857876ae14f9

[32911.164654] x11: 000000505d047801 x10: 0c79dfffb5becdef x9 : 35e3daac95d4271d

[32911.164664] x8 : 5d790864c9988d80 x7 : 6e5ee65bf8ff220c x6 : c32132c689ea1588

[32911.221606] x5 : ffff00000bf196b8 x4 : 000000000637 x3 : ffff00000bf19640

[32911.221623] x2 : ffffffffffffffffffe8 x1 : 000000000000018d x0 : ff0000000bff9000

[32911.221634]呼叫跟踪:

[32911.221641] halDeAggRxPktProc+0x2b8/0x720 [WLAN_mt7961_SDIO]

[32911.244130] halDeAggRxPKT+0x20/0x90 [WLAN_mt7961_SDIO]

[32911.24444] halRxSDIOAggReceiveRFBs+0x30c/0x540 [WLAN_mt7961_SDIO]

[32911.255926] halProcessRxInterrupt+0x24/0x30 [WLAN_mt7961_SDIO]

[32911.262099] nicProcessRxInterrupt+0x54/0x90 [WLAN_mt7961_SDIO]

[32911.268243] nicProcessIST_INPL+0x5c/0xe8 [WLAN_mt7961_SDIO]

[32911.274120] nicProcessIST+0x5c/0x110 [WLAN_mt7961_SDIO]

[32911.279647] wlanIST+0x50/0xac [WLAN_mt7961_SDIO]

[32911.284575] HIF_THREAD+0x31c/0x498 [WLAN_mt7961_SDIO]

[32911.284855] kthread+0x110/0x114

[32911.293210] ret_from_fork+0x10/0x20

[32911.296798]代码:39020360 110000ea4 f9401760 d3424081 (b8617803)

[32911.302888]--[结束跟踪000000000000 ]-----

a.从崩溃日志查看的异常指令如下wlan_mt7961_sdi.S

211289 00000000000c9c78 :

211262   c9f28:f9401760             LDR    x0、[X27、#40]

211263   c9f2c:      d3424081       ubfx   x1、x4、#2、#15

211264   c9f30:      b8617803       LDR    W3、[x0、x1、LSL #2]

 

B、对应于 C 代码问题、hal_api.c:中的第2914行

void halDeAggRxPktProc (结构适配器*prAdapter、

                                         结构 SDIO_RX_COALESCING_BUF * prRxBuf)

…μ s

                                        kalMemCopy (prSwRfb->pucRecvBuff、pucSrcAddr、

                                                   ALIGN_4 (u2PktLength + HIF_RX_HW_SUBTED_LEN);

…μ s

#if CFG_TCP_IP_CHKSUM_OFFLOAD

                                        pu4HwAppendDW =(uint32_t *) prSwRfb->prRxStatus;

                                        pu4HwAppendDW +=(ALIGN_4 (u2PktLength)>> 2);

                                        prSwRfb->u4TcpUdpIpCksStatus =*pu4HwAppendDW;

                                        DBGLOG (RX、TRACE、"u4TcpUdpIpCksStatus[0x%02x]\n"、

                                                   prSwRfb->u4TcpUdpIpCksStatus);

#endif /* CFG_TCP_IP_CHKSUM_offload */

D.ff0000000bff9000、VA 位为48、内核空间地址的前16位应为0xFFFF、但现在在某些情况下它已更改为0xff00。 我们应该如何找到它?

c.更多日志参见附件。

谢谢、

刘秀林

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

    您好、Xiulin、  

    您似乎正在尝试集成并测试这个 wlanmt7961 MediaTek Wi-Fi 模块。 这是正确的吗?  

    如果是、此处所面临的问题似乎与此 MediaTek Wi-Fi 模块有关、由于 MediaTek 是另一个供应商、TI 将无法提供对该模块的支持。 我们鼓励并建议您尝试联系联发科技以获得有关此特定问题的支持。  

    如果您能够确定这是与 TI 驱动程序相关的问题、请随时在此处回复或创建新的 E2E 主题。

    -道林

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

    ETH 也存在崩溃问题、请参阅下面的 E2E:

    AM620-Q1:AM620-Q1:高温85摄氏度 ETH iperf 测试、ETH 驱动程序崩溃问题-处理器论坛-处理器- TI E2E 支持论坛

    谢谢、

    刘秀林

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

    尊敬的 Xiulin:

    由于另一个线程中描述了与以太网相关的同一问题、因此让我们继续就另一个线程中通过以太网引入的问题进行进一步沟通。  

    -道林