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.

[参考译文] CC3351:唤醒时有时会发生 SDIO 错误和转储

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1638585/cc3351-sdio-error-and-dump-occured-sometimes-when-wakeup

器件型号: CC3351

最终用户感知到的效果
当发生此错误时、用户会看到哪些效果?

存在许多风险
主线内核 6.13

重现步骤:

  1. WiFi 已连接
  2. 通过 ping 唤醒或通过套接字唤醒或通过串行唤醒测试唤醒

预期结果
 SMM 将在没有错误和转储的情况下唤醒

实际结果

cc33xx_SDIO 错误 (cc33xx_SDIO mmc1:0001:2:暂停/恢复循环期间 SDIO 读取失败(–110))

1094.247779] mmc1:等待硬件中断超时。
[1094.247814] mmc1:sdhci:=========== SDHCI 寄存器转储==========
[1094.247823] mmc1:sdhci:sys 地址:0x834f4100 |版本
:0x00000002 [ 1094.247837] mmc1:sdhci:BLK 大小

:0x00000080 | Blk cnt
:0x00000002 [ 1094.247847] mmc1:sdhci:参数:0x2d7247ffc1 | sd7881 |示例:0x24802c:0x247188c1:rk c1 0x00000002 | BLK GAP:0x00000080
[1094.247875] mmc1:sdhci:唤醒:0x00000008 |时钟
:0x0000003f [1094.2471] mmc1:

sdhci
:超时:0x0000008f | Int stat:0x0000md 0000 [1094.247892] mmc1:sdh3f [109247884:0c:0x100b] 0x07eb0000 | Caps_1:0x0000b400
[ 1094.247924] mmc1:sdhci:cmd: 0x0000353a | Max Curr:0x00ffffffff
[1094.247935] mmc1:sdhci:RESP[0]:0x00001800 | Resp[1]:0x00000000
[1094.247945] mmc1:sdhci


:0x00000000 | Resp[3]:0x00000000 [ 1094.247954] mmc= sdhcs1= sr= 1.00c:0x8hcs1= sr= 1.002= sdhcs1= 1.cpr= r= 1.00c:rc:0x8hcpr= 1.002= 1.00c ESDHC IMX 调试状态转储========
[1094.247981] mmc1:sdhci-esdhc-imx:cmd 调试状态:0x3100
[1094.24798] mmc1:sdhci-esdhc-esdhc-imx




:数据调试状态:0x32a0 [1094.247998] mmc1

[1094.410698] cc33xx_SDIO mmc1:0001:2:SDIO 读取失败(–110)
[1094.410713] wlcore:内核状态读取期间 IO 错误
[1114.727719] mmc1:等待硬件中断超时。

IP a

6:wlan0:  MTU 1500 qdisc 节点队列状态下降 qlen 1000
链路/醚 74:02:E1:20:EC:26 brd ff:ff:ff:ff:ff:ff:ff:ff 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Zhang、

    您能否收集此问题的固件日志? 我想确认 cc33xx FW 端没有 FW 崩溃或任何东西。

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

    尊敬的 Sabeeh:

       请通过以下链接找到固件日志: drive.google.com/.../1CoBbL9ecml4Fry-mgx5MBBdckcayZfnd

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

    您好 Sabeeh,

    还有一个信息是:当我更改如下代码时,我无法重现此错误

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

    尊敬的 Sabeeh:

       关于该问题、我想尝试 使用 CC33XX 1.0.2.13 SDK 在以下 TI EVB 上重现它。 您能否提供相关图像给我们进行编程?

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

    尊敬的 Sabeeh:

    实现更好复制的步骤:
    1. 连接到 WiFi
    2. iw phy phy0 wowlan enable any
    3. echo mem > /sys/power/state
    4. 通过串行端口唤醒
    5. iw phy phy0 wowlan disable
    6. echo mem > /sys/power/state
    7. 通过串行端口唤醒
    通过测试、我发现 wl->keep_device_power  true 在启用 WoWLAN 之前仍然存在的值。
    启用 WoWLAN 并随后挂起和唤醒后、将其设置为 false。 则会发生错误。
    首次上电时没有 SDIO 错误。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Zhang Heng 

    我想我需要一些调试打印件来帮助我了解驱动程序级别正在发生的情况。 我创建了一个补丁来帮助打印更多行。 您能否应用这个补丁、然后运行调试打印? 这将帮助我们了解问题所在:

    e2e.ti.com/.../0001_2D00_wowlan_2D00_debug.patch

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

    您好 Sabeeh Khan1 ,日志已上传,请检查:

    e2e.ti.com/.../4431.log.txt

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

    您好、张:

    我认为这里的问题是 WoWLAN 已禁用、我认为这不是应该出现的驱动程序或固件。 这是否是准确的生产用例场景?

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

    尊敬的 Sabeh Khan1 :

    不、这不是常见的用例、但我们在这里确实遇到过这种情况。 我们现在找到了避免这种情况的解决方法、因此我认为此 TT 可以关闭。 非常感谢。