Thread 中讨论的其他器件:WL1831
工具与软件:
你(们)好
TI 已放弃对 Linux 下的 WL1831/1837系列的支持。 这是否意味着器件计划在使用寿命结束时使用?
可以在 Linux 系统中使用的最新固件版本是 8.9.0.0.90. 这种情况是否会继续下去?
谢谢!
-尼克
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.
你好@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在 现代内核中无法使用。
这一切都不建议支持的产品。 我缺少什么吗?
谢谢!
-尼克
你(们)好。
感谢您的答复。
这是很难逃避的感觉,我错过了 一个非常大的图片。
我不明白你说" build_utilities branch、r8.9...可移植到较新版本时是什么意思。" 使 build_utilities 能够使用较新的内核 、这意味着会替换存储库的所有内容。 很明显、TI 应该 能够完成内核4.19、补丁 r8.9和内核6.6之间的复杂三路合并、但 很少有其他合并。
您能向我指出一些 能够做到这一点的用户吗?
再次感谢、
-尼克
Sabeeh Khan1,
我们可以帮助 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
你好、 Sabeeh Khan1.
我尝试使用 build_utilities branch r8.9 (即 build_wl18xx.sh patch_kernel)的补丁函数、当然失败了。
不幸的是,我被 AMD/Xilinx 摆布,他们在自己的时间轴上提供自己的内核源代码。 他们 定期 从主线存储库重新建立基准,但不发布计划。 最新的重新基址是6.6.1。
第二好的选择是什么?
谢谢!
-尼克
e2e.ti.com/.../0003_2D00_wlcore_2D00_Fixing_2D00_PN_2D00_drift_2D00_on_2D00_encrypted_2D00_link_2D00_after_2D00_recov.patche2e.ti.com/.../0004_2D00_allocated_2D00_packets_2D00_tracking_2D00_mechanism_2D00_may_2D00_get_2D00_broken.patche2e.ti.com/.../0001_2D00_Adding_2D00_support_2D00_to_2D00_IGTK_2D00_key_2D00_AES_2D00_CMAC128_2D00_in_2D00_the_2D00_wlcore.patche2e.ti.com/.../0002_2D00_ensure_2D00_clock_2D00_freq_2D00_index_2D00_is_2D00_within_2D00_array_2D00_bounds.patch
您好、Nick。
我已附加4个文件。 您能否试用这些补丁并告诉我它们是否成功用于您的版本?
你好、 Sabeeh Khan1.
太棒了! 我需要一两天的时间才能试用它们、但只要我有任何结果需要报告、我就会让您知道。
谢谢!
-尼克
你好、 Sabeeh Khan1.
我终于有机会尝试一下补丁。 进展如下:
补丁应用程序过程正常运行、没有错误。
内核构建没有错误。
在升级之前、通过 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]--