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.

[参考译文] WL1837MOD:WiLink8 EOL?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1388151/wl1837mod-wilink8-eol

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1831

工具与软件:

你(们)好

TI 已放弃对 Linux 下的 WL1831/1837系列的支持。 这是否意味着器件计划在使用寿命结束时使用?

可以在 Linux 系统中使用的最新固件版本是  8.9.0.0.90. 这种情况是否会继续下去?

谢谢!

-尼克

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

    您好、Nick。

    TI 仍在支持 WL18x 系列器件、否、没有计划将此器件停产。 这款器件相当受欢迎、也是用于您的最终产品的出色器件。

    随着器件变得更加成熟且功能稳定、我们自然减慢了更新速度。

    当然、我们仍在解决与认证和任何未解决错误保持一致所需的更新。

    AB

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

    你好@AB

    我发现的一切都表明、TI 在内核版本4.19 问世后、已经停止支持 Linux、而从 Linux 的角度来看、这已经接近五年的历史了。

    主线内核6.6中的 wlcore 驱动程序仍在将 NULL 指针传递到 nl80211代码。 我在5.4中黑客攻击了这个问题, 但很失望地看到它在6.6中没有得到解决。  

    Linux 不支持更新于8.9.0.0.90的固件版本、并且最新的 BUILD_UTILITIES 分支 r8.9在 现代内核中无法使用。

    这一切都不建议支持的产品。  我缺少什么吗?

    谢谢!

    -尼克

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

    嗨、Nick。

    官方立场是 WL18x 得到支持。
    由于该软件稳定且成熟、新一代器件现已推出(CC33xx 系列)、因此 SW 已迁移到 LTS。

    如果你看看主线、我们的支持者正在进行更新、我的团队正在主线上工作、并确保其得到更新

    这是 最新的 build_utilities 分支、r8.9在4.19上、但可以移植到更新的版本、有多个用户使用。

    此致、

    AB

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

    你(们)好。

    感谢您的答复。  

    这是很难逃避的感觉,我错过了 一个非常大的图片。

    我不明白你说" build_utilities branch、r8.9...可移植到较新版本时是什么意思。" 使 build_utilities 能够使用较新的内核 、这意味着会替换存储库的所有内容。 很明显、TI 应该 能够完成内核4.19、补丁 r8.9和内核6.6之间的复杂三路合并、但 很少有其他合并。

    您能向我指出一些 能够做到这一点的用户吗?

    再次感谢、

    -尼克

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



    我们可以帮助 Nick 开始使用此端口吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主线内核6.6中的 wlcore 驱动程序仍在传递指向 nl80211代码的 NULL 指针。 我在5.4中黑客攻击了这个问题, 但很失望地看到它在6.6中没有得到解决。  [报价]

    您好、Nick。

    您能否共享用于解决此问题的补丁? 如果这个补丁来自 r8.9、那么您指的是哪个? 我可以帮助将其移植到 k6.6。

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

    我也想告诉大家、内核社区最近从 R8.9中获取了许多修补程序并将其主线化。 因此、如果您能够等待内核6.11、或直接从主线中使用它、这可能对您有利。  

    请在此处查看最近的更改历史记录: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/drivers/net/wireless/ti 

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

    你好、 

    我尝试使用 build_utilities branch r8.9 (即 build_wl18xx.sh patch_kernel)的补丁函数、当然失败了。

    不幸的是,我被 AMD/Xilinx 摆布,他们在自己的时间轴上提供自己的内核源代码。 他们 定期 从主线存储库重新建立基准,但不发布计划。 最新的重新基址是6.6.1。

    第二好的选择是什么?

    谢谢!

    -尼克

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

    您好、Nick。

    我想我们可以将 R8.9补丁手动移植到内核6.6上。 让我在内部讨论一下、看看我们如何为您提供帮助。 我很快就会回来并准备一份计划。  

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

    您好、Nick。

    我目前正在开发内核6.6的 R8.9补丁端口。 我将在这里临时以 tarball 的形式分享补丁。  稍后、我们将尝试将它们加载到 build-utilites 库中。  

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

    你好、

    太棒了! 我需要一两天的时间才能试用它们、但只要我有任何结果需要报告、我就会让您知道。

    谢谢!

    -尼克

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

    你好、 

    我终于有机会尝试一下补丁。 进展如下:

    补丁应用程序过程正常运行、没有错误。

    内核构建没有错误。

    在升级之前、通过 WiFi 下载大型文件时、我会在 syslog 中看到这些错误。 它们来自我添加的代码,用于捕获 和忽略输入 cfg80211_CQM_RSSI_NOTIFY ()中的 NULL 指针。

    2024-08-13T23:33:37.165366+00:00 MPM4-6001内核:cfg80211_CQM_RSSI_NOTIFY 中为空 dev
    2024-08-13T23:33:37.165467+00:00 MPM4-6001内核:wlcore:雷达事件:通道0类型 N/A
    2024-08-13T23:33:46.919909+00:00 MPM4-6001内核:cfg80211_CQM_RSSI_NOTIFY 中为空 dev
    2024-08-13T23:33:46.921034+00:00 MPM4-6001内核:wlcore:检测到信标丢失。 角色:0x0

     升级内核后、wlcore 驱动程序抱怨固件文件太旧。 这似乎是正确的功能。

    [716.822150] wlcore:错误您的 WiFi 固件版本(8.9.0.0.90)无效。
    [716.822150] 请至少使用固件8.9.1.*.0。
    [716.822150] 您可以在以下位置获取最新固件:
    [716.822150] git ://git.ti.com/wilink8-wlan/wl18xx_fw.git
    [716.843007] wlcore:获取静态数据时出错

    我下载了版本8.9.1.0.2的固件,重新启动, wlcore 是快乐的。

    更新后、我继续在系统日志中看到以下错误:

    2024-08-13T23:54:37.919981+00:00 MPM4-6001内核:cfg80211_CQM_RSSI_NOTIFY 中为空 dev
    2024-08-13T23:54:58.147419+00:00 MPM4-6001内核:cfg80211_CQM_RSSI_NOTIFY 中为空 dev
    2024-08-13T23:54:58.147530+00:00 MPM4-6001内核:wlcore:雷达事件:通道0类型 N/A

    但没有关于"信标丢失"的投诉。

    总的来说、 这是一个积极的结果。 我们现在正在使用最新的固件、但我很失望看到 TI 驱动程序似乎仍在为 nl80211代码传递 NULL 指针。 似乎只是忽略传入的 NULL 指针 仍然是一个合理的权变措施、但它将激发更多信心、不要为了生存而破解内核代码。  

    当然、故障可能在于内核代码本身。   在取消引用之前未能检查指针是否有效不是任何人的最佳做法作弊表。

    非常感谢您努力整合这些补丁。 我相信其他人也会发现它们很有用。  

    -尼克

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

    我回来了:

    2024-08-14T20:31:10.577587+00:00 MPM4-6001内核:wlcore:雷达事件:通道0类型 N/A
    2024-08-14T20:31:10.577681+00:00 MPM4-6001内核:cfg80211_CQM_RSSI_NOTIFY 中的空 dev
    2024-08-14T20:31:10.577702+00:00 MPM4-6001内核:wlcore:检测到信标丢失。 角色:0x0

    但没有失去连接,所以我想我只是一直忽略的消息.

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

    这也弹出了。 一次。

    2024-08-14T10:15:34.561700+00:00 MPM4-6001内核:------- [剪切于此处]--------

    2024-08-14T10:15:34.561806+00:00 MPM4-6001内核:警告:CPU:0 PID:12158 at drivers/net/wireless/ti/wlcore/main.c:4891 wlcore_op_switch_vif_chanctx+0x130/0x264 [wlcore]

    2024-08-14T10:15:34.561833+00:00 mpm4-6001 kernel:modules linked in:w1_ds2433 ds2781_battery w1_ds2431 w1_ds2781

    2024-08-14T10:15:34.561856+00:00 MPM4-6001内核:CPU:0 PID:12158 Comm:kworker/U4:3未被污染6.6.6.10-nanotok-00051-g53b253f5ca7f #39

    2024-08-14T10:15:34.561869+00:00 MPM4-6001内核:硬件名称:Xilinx Zynq Platform

    2024-08-14T10:15:34.561881+00:00 MPM4-6001内核:工作队列:Events_unbound cfg80211_wiphy_work [cfg80211]

    2024-08-14T10:15:34.561892+00:00 MPM4-6001内核:反向跟踪:

    2024-08-14T10:15:34.561903+00:00 MPM4-6001内核: 来自 show_stack+0x20/0x24的 dump_backtrace

    2024-08-14T10:15:34.561913+00:00 MPM4-6001内核: R7:7f13da6a R6:00000000 R5:00010113 R4:80d9e98c

    2024-08-14T10:15:34.561923+00:00 MPM4-6001内核: 来自 dump_stack_lvl+0x88/0x94的 show_stack

    2024-08-14T10:15:34.561933+00:00 mpm4-6001内核: dump_stack_lvl 来自 dump_stack+0x14/0x1c

    2024-08-14T10:15:34.561944+00:00 MPM4-6001内核 :r7:7f13da6a R6:00000009 r5:7f120dd4 r4:81ab8000

    2024-08-14T10:15:34.561954+00:00 MPM4-6001内核: 来自__WARN+0x84/0x15c 的 dump_stack

    2024-08-14T10:15:34.561964+00:00 MPM4-6001内核: __warn from warn_slowpath_fmt+0xac/0x13c

    2024-08-14T10:15:34.561975+00:00 MPM4-6001内核 :R10:00000000 R9:00000009 R8:7f120dd4 r7:0000131b R6:00000000 R5:81ab8000

    2024-08-14T10:15:34.561985+00:00 MPM4-6001内核 :R4:80fa33ac

    2024-08-14T10:15:34.561996+00:00 MPM4-6001内核: 来自 wlcore_op_switch_vif_chanctx+0x130/0x264 [wlcore]的 warn_slowpath_fmt

    2024-08-14T10:15:34.562007+00:00 MPM4-6001内核 :r10:00000001 R9:c10e9e5c R8:7f2410c0 r7:00000000 R6:00000000 R5:8570d7a0

    2024-08-14T10:15:34.562018+00:00 MPM4-6001内核: R4:7f240614

    2024-08-14T10:15:34.562037+00:00 MPM4-6001内核: wlcore_op_switch_vif_chanctx [wlcore]来自 drv_switch_vif_chanctx+0x1e4/0x264 [mac80211]

    2024-08-14T10:15:34.562058+00:00 MPM4-6001内核 :R10:00000001 R9:00000001 R8:7f120ca4 r7:00000001 R6:8570c5a0 R5:00000000

    2024-08-14T10:15:34.562077+00:00 MPM4-6001内核: r4:c10e9e5c

    2024-08-14T10:15:34.562096+00:00 MPM4-6001内核: drv_switch_vif_chanctx [mac80211]来自 iee80211_link_use_reserved_reassign+0x1a0/0x2ac [mac80211]

    2024-08-14T10:15:34.562116+00:00 MPM4-6001内核 :R10:910cb330 R9:833625c0 R8:83363004 r7:833aec00 R6:8570c5a0 r5:910cb300

    2024-08-14T10:15:34.562133+00:00 MPM4-6001内核: R4:83362f48

    2024-08-14T10:15:34.562152+00:00 MPM4-6001内核: ieee80211_link_use_reserved_reassign [mac80211]来自 ieee80211_link_use_reserved_context+0xbc/0x130 [mac80211]

    2024-08-14T10:15:34.562174+00:00 MPM4-6001内核 :R10:818c5c05 R9:00000000 R8:00000000 r7:8570c5a0 R6:833aec00 r5:910cb300

    2024-08-14T10:15:34.562192+00:00 MPM4-6001内核: R4:83362f48

    2024-08-14T10:15:34.562212+00:00 MPM4-6001内核: iee80211_link_use_reserved_context [mac80211]来自 iee80211_chswitch_work+0xc0/0x158 [mac80211]

    2024-08-14T10:15:34.562230+00:00 MPM4-6001内核 :R9:00000000 R8:833625ec r7:8570d574 R6:8570d66c R5:83363080 R4:833625c0

    2024-08-14T10:15:34.562241+00:00 MPM4-6001内核: ieee80211_chswitch_work [mac80211]来自 cfg80211_wiphy_work+0xb0/0xd0 [cfg80211]

    2024-08-14T10:15:34.562252+00:00 MPM4-6001内核 :R9:8570c200 R8:81812800 r7:8570c218 R6:8570c220 R5:8570c200 R4:83363080

    2024-08-14T10:15:34.562262+00:00 MPM4-6001内核: cfg80211_wiphy_work [cfg80211] from process_scheduled_works+0x204/0x348

    2024-08-14T10:15:34.562273+00:00 MPM4-6001内核: R7:818c5c00 R6:81148e2c R5:81ab8000 R4:87693C00

    2024-08-14T10:15:34.562283+00:00 MPM4-6001内核: process_scheduled_works from worker_thread+0x2ac/0x310

    2024-08-14T10:15:34.562293+00:00 MPM4-6001内核 :R10:c0295e94 R9:87693c00 R8:81ab8000 r7:81812820 R6:81812800 R5:877267c0

    2024-08-14T10:15:34.562304+00:00 MPM4-6001内核: R4:87693C00

    2024-08-14T10:15:34.562315+00:00 MPM4-6001内核: worker_thread 来自 kthread+0x110/0x118

    2024-08-14T10:15:34.562326+00:00 MPM4-6001内核 :R10:c0295e94 R9:87693c00 R8:8014efe4 r7:877267d4 R6:87726340 R5:877267c0

    2024-08-14T10:15:34.562337+00:00 MPM4-6001内核 :R4:81ab8000 R3:00000000

    2024-08-14T10:15:34.562347+00:00 MPM4-6001内核: 来自 ret_from_fork+0x14/0x28的 kthread

    2024-08-14T10:15:34.562357+00:00 MPM4-6001内核:异常栈(0xc10e9fb0至0xc10e9ff8)

    2024-08-14T10:15:34.562367+00:00 MPM4-6001内核:9fa0:                                    00000000 00000000 00000000

    2024-08-14T10:15:34.562380+00:00 MPM4-6001内核:9fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000

    2024-08-14T10:15:34.562391+00:00 MPM4-6001内核:9fe0:00000000 00000000 00000000 00000000 00000013 00000000

    2024-08-14T10:15:34.562402+00:00 MPM4-6001内核 :R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:80156994

    2024-08-14T10:15:34.562413+00:00 MPM4-6001内核: R4:877267c0 R3:00000000

    2024-08-14T10:15:34.562424+00:00 MPM4-6001内核:--[结束跟踪00000000000000000000]--