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.

[参考译文] Linux/AM5728:Linux 下的 PCIe M.2 Wifi 模块稳定性

Guru**** 2540720 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/564867/linux-am5728-pcie-m-2-wifi-modules-stability-under-linux

器件型号:AM5728

工具/软件:Linux

您好!

我们将 PhyCORE-AM57x 模块与 AM5728 SoC 搭配使用。 (芯片修订版本2.0)

我们正在运行具有4.9内核和来自 ti 内核 repo 的补丁的自定义内置 Linux。

我们设计了自己的自定义基板、它具有一个 M.2端口、用于 PCIe 连接以使用 WiFi 卡。 我们要使用的 WiFi 卡是 Intel 8265NGW。

目前、我们在使 WiFi 正常工作方面遇到了问题。 我们可以初始化卡并加载固件(版本22.361476)。 有时、我们甚至可以连接到 Wifi 并传输一些数据。

但经过一段时间后、我们从卡中获得超时。 因此,驱动程序正在等待数据,但卡不发送任何数据。

拼写错误所有错误消息如下所示:

[97.776310] iwlwifi 0000:01:00.0:队列9持续2500 ms。
[97.782240] iwlwifi 0000:01:00.0:当前软件 READ_PTR 56 WRITE_PTR 57 

我们使用 Marvell 芯片尝试了 Advantech 的另一张 WiFi 卡。 但在那里、我们还会遇到类似症状的问题。

由于我们不确定我们的电路板是否正常工作、因此采用了具有传统 PCIe 插槽并使用 PCIe 转 M.2转换器卡的 Phytec SOM 平台板。 但结果是相同的。 该卡迟早会停止与我们交谈。

当我们在此主板上使用标准的英特尔千兆位 CT 台式机适配器(直接插入 PCIe 插槽)时、我可以传输千兆字节的数据、而不会出现任何问题。  

当我将带有转换卡的 WiFi 卡放入 x86 PC 的 PCIe 插槽时、我还可以连接到 WiFi 并传输千兆字节的数据、而不会出现任何问题。

因此、它目前归结为不同的 M.2 Wifi 卡无法与 Linux 4.9上的 PhyCORE 模块上的 AM5728搭配使用。 (我们还测试了内核4.8、内核4.6之前不支持英特尔卡、因此我们无法测试4.4)

目前、我们或多或少都不知道这一问题的原因是什么。 我将打开任何可能导致此问题的提示。

Michael

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

    您使用的软件不是 TI 的官方版本、我找不到问题、但我建议您将 WiFi 模块行为与您的软件以及 PROCESSOR-SDK-LINUX-AM57X 进行比较、网址为:
    www.ti.com/.../processor-sdk-am57x
    检查 PROCESSOR-SDK-LINUX-AM57X 是否出现同样的问题。

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

    由于 Intel 8265卡仅受内核4.6+支持,因此我必须获得另一张与基于4.4的内核兼容的卡。

    现在我有了 Intel 8260。 我在 Phytec SOM 板上试用了 它、发布了 PD16.01 、它基于 TI SDK 03.00、基本上得到了相同的结果:

    Linux am57xx-phycore-RDK 4.4.12 #1 SMP 抢先于1月24日12:12:02 CET 2017 armv7l GNU/Linux 

    示例:

    [114.830449] iwlwifi 0000:01:00.0:发送 PHY_上下文 CMD 时出错:2000ms 后超时。
    [114.838521] iwlwifi 0000:01:00.0:当前 CMD 队列 READ_PTR 47 WRITE_PTR 48
    
    --
    
    [115.352352] iwlwifi 0000:01:00.0:队列9持续2500 ms。
    [115.358039] iwlwifi 0000:01:00.0:当前软件 READ_PTR 47 WRITE_PTR 48
    

    接下来、我将尝试该板是否能够引导香草 TI SDK、如果成功、请重复测试。

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

    我现在使用 PROCESSOR-SDK-LINU-03.02.00中的 linux-4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8内核进行了试用

    基本上、它显示了相同的行为:

    wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp1s0 -B
    [ 172.674644] iwlwifi 0000:01:00.0:发送 statistics_CMD 时出错:2000ms 后超时。
    [ 172.682606] iwlwifi 0000:01:00.0:当前 CMD 队列 READ_PTR 53 WRITE_PTR 54
    [ 172.693441] iwlwifi 0000:01:00.0:加载的固件版本:16.2414.0
    [ 172.701355] iwlwifi 0000:01:00.0:172.63441] iwlwifi 00000000:0x7000.01:00001:00024000484|
    iw240000:
    0xw240000:0x00001:0xw24000240000]] iwlwifi 0xw2400001:00001:0xw2400001:0xw2400001:00001:0xw2400001:00001:00001:00001:00001:iw240000
    0x00000BF0 | branchlink2
    [ 172.729352] iwlwifi 0000:01:00.0:0x00022B90 | interruptlink1
    [ 172.735962] iwlwifi 0000:01:00.0:0x00022B90 | interruptlink2
    [ 172.741768] iwlwifi 0000:01:00.0:0x00080000
    
    
    | iw10000080000:0x00080000:0x00080000000800000001| iw240001| i000800000008000000080000000800000001| iw240001[172.8000000080000000800000001| i000800000008000000080000000800000001| i000800000008000000080000000800000001| i000800000008000000080000000800000008000000080000000800000001| iw
    0x0996DACD | TSF LOW
    [ 172.767821] iwlwifi 0000:01:00.0:0x00000000 | TSF HI
    [ 172.773003] iwlwifi 0000:01:00.0:0x00000000 | time GP1
    [ 172.778305] iwlwifi 0000:01:00.0:0x0996DAD2 | iwl0000:0x000000
    
    :0001:0002| gp1:iw100000001:0002480001:0001:00080001:000100000001:000100000002480001:iwi0001:0001:000100000002480001:0001:0006400000
    0x0003B2EE | uCode 版本次要
    [ 172.801495] iwlwifi 0000:01:00.0:0x00000201 | HW 版本
    [ 172.806981] iwlwifi 0000:01:00.0:0x00489008 |电路板版本
    [ 172.812783] iwwifi 0000:01:00.0:0x0935800C | iw240001
    
    
    :r0001:0x000240001:r0001:rwiwi0001:r0001:r0001:0x0001:0x000240001:r0001:r0001 0x08001802 | isr2
    [ 172.832685] iwlwifi 0000:01:00.0:0x00400080 | isr3
    [ 172.837678] iwlwifi 0000:01:00.0:0x00000000 | isr4
    [ 172.842658] iwlwifi 0000:01:00.0:0x00000110 | isr_ip_pre0000:
    0x000000
    
    
    :0x800000001:iw240001:0001:iw240001:0001:iw240001:iw240001:0001:iw240001:iw240001:iw0001:iw240001:iw240001:i100_0001:iw100_0001 iw100_w100_i100_i1001.0001:iw240001:i100_0001:i100_0001: 0x00000000 | l2p_mhvalid
    [ 172.870655] iwlwifi 0000:01:00.0:0x00000000 | l2p_addr_match
    [ 172.876600] iwlwifi 0000:01:00.0:0x0000008F | lmpm_PMG_SEL
    [ 172.882279] iwlwifi
    处理程序:01:00.00.0:0x800000001| iw8000000080001:000800080001:0008000800080001:00080008000800080008| iW800000001:0008000800080008000800080008000800080001:0001:0008000800080001:00080008000800080001:lw24:lw24:lw24:lw24:lw24:lw24000
    
    7
    [ 172.905094] iwlwifi 0000:01:00.0:0x00000070 | ADVAND_SYSASSERT
    [ 172.911288] iwlwifi 0000:01:00.0:0x00000000 | UMAC 分支1
    [ 172.917304] iwlwifi 0000:01:00.0:0xC00817F8 | UMAC
    
    93000001:i0001:iwCL0001:iWiFi
    0x00000800 | UMAC data1
    [ 172.941498] iwlwifi 0000:01:00.0:0xC0081510 | UMAC data2
    [ 172.946971] iwlwifi 0000:01:00.0:0xDEADBEEF | UMAC data3
    [172.952478] iwlwifi 0000:01:00.0:
    0x0001000
    | iMAC 0x0001000001000 | iMAC 0x0000.0001001.0001001.0x0000| iMAC 0x0000.0001001.0x0000| iMAC 0x0004090001001.0000| iMAC 0x0000.0001001.0x0001001.0x0001001.0x0000| iMAC 0x0000.0004090001001.0x0004090001001.0x0000| iMAC 0x0000.0001001.0x000409000
    0xC0887F80 |堆栈指针
    [ 172.974888] iwlwifi 0000:01:00.0:0x0935009C |最后主机命令
    [ 172.980570] iwlwifi 0000:01:00.0:0x00000000 | ISR 状态寄存
    器[ 172.986396] ie80211 phy0:请求硬件重新启动
    [ 173.44663] iwlwifi 队列000:00.0:iwlwlwwifi 0009:00.00。
    [173.450413] iwlwifi 0000:01:00.0:当前 SW READ_PTR 53 WRITE_PTR 54
    [173.464156] iwl 数据:00000000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    [173.473100] iwlwifi 0000:01:00.0:Fh TRBS (0)= 0x8dbe5d15
    [173.478544] iwlwifi 0000:01:00.0:Fh TRR (1)= 0xRBS cff7d887
    [173.483977] iwlwifi 0000:01:00.0:Th 9326:Lw240001
    
    :00:00:0已禁用[173.480001:Lh Lwwifi:173.0001:0001:0001:0001:Lwlw240001:00:Lh 0001:00 =已禁用
    Fh TRBS (3)= 0x533fd5c4
    [ 173.506260] iwlwifi 0000:01:00.0:Fh TBBS (4)= 0xf2322248
    [ 173.511702] iwlwifi 0000:01:00.0:fh TRBS (5)= 0xd411da1c
    [ 173.155] iw248[0xw00
    
    :0001:rw 0001:0001h 0001:iw00:0001:0001 iw00:0001:0001 rw (wh) iw00:0001:0001:0001:0002 Q 0处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.536458] iwlwifi 0000:01:00.0:Q 1处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.544822] iwlwifi 0000:01:00.0:Q 2处于非活动状态并映射到 FIFO
    0 [0、000_150] iwifo [0:0][0、0001.524822] iwiwiW0] iW0] Q 3处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.561549] iwlwifi 0000:01:00.0:Q 4处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.569913] iwlwifi 0000:01:00.0:Q 5处于非活动状态并映射到 FIFO
    0 [0、0]iwl0000:0[0、277] iwiwlWiFi [0:0]iW0[0:0]iwiwiwiW0[0 Q 6处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.586643] iwlwifi 0000:01:00.0:Q 7处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.595016] iwlwifi 0000:01:00.0:Q 8处于非活动状态并映射到 FIFO
    0 [0、000_150] iwifo [0:0]iW0[0:0]iwiW0[0:0]iW0[0:0[0、000] Q 9处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.611745] iwlwifi 0000:01:00.0:Q 10处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.620200] iwlwifi 0000:01:00.0:Q 11处于非活动状态并映射到 FIFO
    0:150[0、150] iwlWiFi [0:0001] iwifo 28653][0:150] Q 12处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.637104] iwlwifi 0000:01:00.0:Q 13处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.645558] iwlwifi 0000:01:00.0:Q 14处于非活动状态并映射到 FIFO
    0 [0、150] iwl0000:0003 [0:tid_0001] Q 15处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.662455] iwlwifi 0000:01:00.0:Q 16处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.670908] iwlwifi 0000:01:00.0:Q 17处于非活动状态并映射到 FIFO
    0、000[0、000_150] iwlWiFi [0:0001][170] iwlfifo [0x6700908] Q 18处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.687812] iwlwifi 0000:01:00.0:Q 19处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.696264] iwlwifi 0000:01:00.0:Q 20处于非活动状态并映射到 FIFO
    0 [0、000_150] iwl0000:000[0x7014] iwla] Q 21处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.713162] iwlwifi 0000:01:00.0:Q 22处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.721613] iwlwifi 0000:01:00.0:Q 23处于非活动状态、并映射到 FIFO
    0:150[0、150][iwifo 0000:tid] Q 24处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.738516] iwlwifi 0000:01:00.0:Q 25处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.7469667] iwlwifi 0000:01:00.0:Q 26处于非活动状态、并映射到 FIFO
    0 [0、000_150][iwlfifo:0][173.746967] iwlWiFi 0000:000[0x000] Q 27处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.763867] iwlwifi 0000:01:00.0:Q 28处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    [173.772319] iwlwifi 0000:01:00.0:Q 29处于非活动状态、并映射到 FIFO
    0 [0、0002] iwlWiFi [0:072] Q 30处于非活动状态并映射到 FIFO 0 RA_tid 0x0000 [0、0]
    root@am57xx-phycore-RDK:~# ifconfig [ 178.494636] iwlwifi 0000:01:00.0:无法加载固件块!
    [178.500676] iwlwifi 0000:01:00.0:无法加载[0] uCode 部分
    [178.510110] iwlwifi 0000:01:00.0:无法启动初始化 ucode:-110
    [178.516414] iwlwifi 0000:01:00.0:无法运行初始化 ucode:-110
    [178.522594]-- [在此处剪切]-----
    [178.527411]警告:CPU:0 PID:4 at net/mac80211-util.c:1818 ie80211_reconfig+0x3e4/0xa50 [mac80211]()
    [178.537149]重新启动期间硬件不可用。
    [178.542397]模块链接于: dt_rpmsg_pru rpmsg_proto xfrm_user xfrm4_tunnel 蓝牙 ipcomp xfrm_ipcomp 4 AH4 af_key xfrm_algo extc3 udc_core virti_rpmsg_bus arc4 iwlmvac_plat_platform lbahci_plat_vid_vid_vapor_m_dc vid_ipt_apor_vapor_mac vapor_p_vid_proc RNG_CORE RTC_PALMAS cfg80211 OMA_remoteproc remoteproc virtio_ring sch_fq_codel
    [178.599759] CPU:0 PID:4 Comm:kworker/0:0未被污染4.4.4.4.3.32-gadde2ca9f8 #3[1788.606926]
    硬件名称:通用 DRA74X (86178021x)[
    可自由重新启动器件:17802117][17801780178017_eTeeTe_eTeq]事件[可重新启动
    器件:178617802117802117
    ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [178.630018] r7:bf2ce2f0 r6:60090013 r5:00000000 r4:c093afcc
    [ 178.635744][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
    [ 178.643006][ ](dump_stack)从[ ](warn_slespath_common+0x88/bb8)
    [178.651129] r7:bf2ce2f0 r6:0000071a r5:00000009 r4:ee09de40
    [178.656849][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40)
    [178.665583] R8:eed2d400 r7:00000000 r6:ffffff92 r5:ee7e29f4 r4:bf2e47b8
    [178.672433][ ](warn_slowpath_fmt)、来自[ ](ieee80211_reconfig+0x3e4/0xa50 [mac80211])
    [178.682125] r3:ee08cf00 r2:bf2e47b8
    [178.685729] r4:ee7e23e0
    [178.688411][ ](ieee80211_reconfig [mac80211])、来自[ ](ieee80211_restart_work + 0x5c/0x88 [mac80211])
    [178.699325] r10:eed29ac0 R9:00000000 R8:eed2d400 r7:00000000 R6:ee7e23e0 R5:ee7e29f4
    [ 178.707233] r4:e7e29f4 [17784][17e7e23]
    ](ieee80211_restart_work [mac80211])、来自[ ](process_One_Work+0x1dc/0x3f8)
    [178.719807] r7:00000000 R6:e29ac0 r5:ee05ae00 r4:ee7e2c50
    [178.725530][ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x524)
    [178.733652] R10:eed29ac0 R9:ee05ae00 R8:00000008 r7:ee09c000 R6:eed29ad4 R5:e05ae18
    [178.741560] R4:eed29ac0
    [178.744113][ ](worker_thread)、来自[ ](kthread+0xe4/0xFC)
    [178.751364] R10:00000000 R9:00000000 R8:00000000 r7:c004911c R6:ee05ae00 R5:ee043ec0
    [178.7569] R4:00000000
    [178.761823][ ](kthread)、来自[ ](RET_FANK_+0x14/0x2C)
    [178.769072] r7:00000000 R6:00000000 R5:c004e3b8 R4:ee043ec0
    [178.774919]----结束跟踪86bf7c765a093b45 ]--
    [ 178.787185]---- [在此处剪切]-----
    [178.791902]警告:CPU:0 PID:4 at net/mac80211/driver-ops.h:12 drv_remove_interface+0x70/0x78 [mac80211]()
    [178.801999] p2p-dev-wlp1s0:check-sdata-in-driver check、flags:0x0
    [ 178.8019]链接模块中的 p2p-dev-wlp1s0 dt_rpmsg_pru rpmsg_proto xfrm_user xfrm4_tunnel 蓝牙 ipcomp xfrm_ipcomp 4 AH4 af_key xfrm_algo extc3 udc_core virti_rpmsg_bus arc4 iwlmvac_plat_platform lbahci_plat_vid_vid_vapor_m_dc vid_ipt_apor_vapor_mac vapor_p_vid_proc RNG_CORE RTC_PALMAS cfg80211 OMA_Remoteproc Remoteproc Virtio virtio_ring sch_FQ_codel
    [178.866346] CPU:0 PID:4 Comm:kworker/0:0被污染:g W 4.4.4.32-gadde2ca9f8 #3
    [178.874730]硬件名称:通用 DRA74X (平展设备树)
    [178.880909]工作队列:Events_freezable ie80211_restart_work [mac80211]
    [178.887730]回扫:
    [ 178.890201][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [17897799] r7:bf2a60f8 r6:60090013 r5:00000000 r4:c093afcc
    [ 178.903520][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
    [ 178.910778][ ](dump_stack)从[ ](warn_slespath_common+0x88/bb8)
    [178.918898] r7:bf2a60f8 r6:0000000c r5:00000009 r4:ee09dd48
    [178.924615][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40)
    [178.933346] r8:ee7e298c r7:ece35000 r6:ee7e23e0 r5:ee7e298c r4:bf2e354c
    [178.940166][ ](warn_slowpath_fmt)、来自[ ](drv_remove_interface+0x70/0x78 [mac80211])
    [ 178.949857] r3:ece3511c r2:bf2e354c
    [ 178.953457] r4:ece35000
    [ 178.956117][ ](drv_remove_interface [mac80211])从[ ](ieee80211_do_stop+0x4b0/0x73c [mac80211])
    [178.966942] R4:00000000
    [ 178.96605][ ](ieee80211_do _stop [mac80211])从[ ](ieee80211_sdata_stop+0x20/0x54 [mac80211])
    [178.980255] R10:e29ac0 R9:00000000 R8:e2d400 r7:00000000 R6:ee7e2000 R5:ee7e2000
    [178.988157] R4:ece35008
    [ 178.990820] ](ieee80211_sdata_stop [mac80211])从[ ](ieee80211_stop_p2p_device+0x14/0x18 [mac80211])
    [179.002168] R5:ee7e2000 R4:ece35008
    [179.005883][ ](ieee80211_stop_p2p_device [mac80211])、来自[ ](cfg80211_stop_p2p_device+0x50/0xf4 [cfg80211])
    [179.017664][ ](cfg80211_stop_p2p_device [cfg80211])从[ ](cfg80211_SHUTDOWN_ALL_interfaces+0x70/0xa8 [cfg80211])
    [179.029971] R5:ee7e203c R4:ece35008
    [179.033673][ ](cfg80211_SHUTDOWN_ALL_interfaces [cfg80211])从[ ](ieee80211_handle_reconfig_failure+0xa8/0xdc [mac80211])
    [179.046764] r7:00000000 R6:ffffff92 r5:ee7e2b14 r4:ee7e23e0
    [179.052591][ ](ieee80211_handle_reconfig_failure [mac80211])、来自[ ](ieee80211_reconfig+0x88/0xa50 [mac80211])
    [179.064550] r7:00000000 R6:ffffff92 r5:ee7e29f4 r4:ee7e23e0
    [179.070373][ ](ieee80211_reconfig [mac80211])、来自[ ](ieee80211_restart_work + 0x5c/0x88 [mac80211])
    [179.081285] r10:eed29ac0 r9:00000000 r8:eed2d400 r7:00000000 r6:ee7e23e0 r5:ee7e29f4
    [179.089185] r4:e7e29f94] r6:eeee179.092e17e179.92[]
    ](ieee80211_restart_work [mac80211])、来自[ ](Process_One_Work+0x1dc/0x3f8)
    [179.101744] r7:00000000 R6:e29ac0 r5:ee05ae00 r4:ee7e2c50
    [179.107458][ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x524)
    [179.115579] r10:eed29ac0 r9:ee05ae00 r8:00000008 r7:ee09c000 r6:eed29ad4 r5:e05ae18
    [179.123480] r4:eed29ac0
    [ 179.126032][ ](worker_thread)、来自[ ](kthread+0xe4/0xFC)
    [179.133281] R10:00000000 R9:00000000 R8:00000000 r7:c004911c R6:ee05ae00 R5:ee043ec0
    [179.141181] R4:00000000
    [179.143732][ ](kthread)、来自[ ](RET_FANK_+0x14/0x2C)
    [179.150982] r7:00000000 R6:00000000 R5:c004e3b8 R4:ee043ec0
    [179.157138]----终端跟踪86bf7c765a093b46 ]--
    [179.161949]--- [在此处剪切]-----
    [179.166709]警告:CPU:0 PID:4 at net/mac80211/driver-ops.h:12 drv_remove_interface+0x70/0x78 [mac80211]()
    [179.177017] wlp1s0:check-sdata-in-driver check、flags:0x0 wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp1s0 -B[ 179.183398]链接的模块: dt_rpmsg_pru rpmsg_proto xfrm_user xfrm4_tunnel 蓝牙 ipcomp xfrm_ipcomp 4 AH4 af_key xfrm_algo extc3 udc_core virti_rpmsg_bus arc4 iwlmvac_plat_platform lbahci_plat_vid_vid_vapor_m_dc vid_ipt_apor_vapor_mac vapor_p_vid_proc RNG_CORE RTC_PALMAS cfg80211 OMA_Remoteproc Remoteproc Virtio virtio_ring sch_FQ_codel
    [179.246194] CPU:0 PID:4 Comm:kworker/0:0被污染:g W 4.4.4.32-gadde2ca9f8 #3
    [179.254579]硬件名称:通用 DRA74X (平展设备树)
    [179.260751]工作队列:Events_freezable ie80211_restart_work [mac80211]
    [179.267569]回溯:
    [ 179.270035][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [179.277630] r7:bf2a60f8 r6:60090013 r5:00000000 r4:c093afcc
    [ 179.283347][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
    [179.290603][ ](dump_stack)从[ ](warn_slespath_common+0x88/bb 8)
    [179.298722] r7:bf2a60f8 r6:0000000c r5:00000009 r4:ee09dd10
    [179.304431][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40)
    [179.313162] r8:ee7e298c r7:ee0f14c0 r6:ee7e23e0 r5:ee7e298c r4:bf2e354c
    [179.319965][ ](warn_slowpath_fmt)、来自[ ](drv_remove_interface+0x70/0x78 [mac80211])
    [179.329654] r3:ee0f1000 r2:bf2e354c
    [179.333251] r4:ee0f14c0
    [179.33885][ ](drv_remove_interface [mac80211])从[ ](ieee80211_do_stop+0x4b0/0x73c [mac80211])
    [179.346709] R4:00000000
    [179.3493446][ ](ieee80211_do _stop [mac80211])从[ ](ieee80211_stop+0x18/0x20 [mac80211])
    [179.359471] R10:eed29ac0 R9:00000000 R8:eed2d400 r7:00000001 R6:e09de10 R5:ee09de10
    [179.36736] R4:e0f1000
    [ 179.369958] ](ieee80211_stop [mac80211])从[ ](__DEV_CLOSE_LOAD+0x90/0xD8)
    [179.379043][ ](__dev_close_many)来自[ ](DEV_CLOSE_LOAD+0x78/0x104)
    [179.387251] R5:ee7e203c R4:ee0f14c8
    [179.390854][ ](DEV_CLOCK_LOSE)、来自[ ](DEV_CLOSE+0x44/0x60)
    [179.398363] R9:00000000 R8:eed2d400 r7:00000000 R6:ee7e2000 r5:ee7e203c r4:ee0f14c8
    [179.406226][ ](DEV_CLOSE)从[ ](cfg80211_SHUTDOWN_ALL_interfaces+0x3c/0xa8 [cfg80211])
    [179.416346][ ](cfg80211_SHUTDOWN_ALL_interfaces [cfg80211])从[ ](ieee80211_handle_reconfig_failure+0xa8/0xdc [mac80211])
    [179.429437] r7:00000000 R6:ffffff92 R5:ee7e2b14 R4:ee7e23e0
    [179.435231][ ](ieee80211_handle_reconfig_failure [mac80211])、来自[ ](ieee80211_reconfig+0x88/0xa50 [mac80211])
    [179.447187] r7:00000000 R6:ffff92 r5:ee7e29f4 r4:ee7e23e0
    [179.452981][ ](ieee80211_reconfig [mac80211])、来自[ ](ieee80211_restart_work + 0x5c/0x88 [mac80211])
    [179.463893] r10:eed29ac0 r9:00000000 r8:eed2d400 r7:00000000 r6:ee7e23e0 r5:ee7e29f4
    [179.471783] r4:e729f4[179.4774
    ](ieee80211_restart_work [mac80211])、来自[ ](Process_One_Work+0x1dc/0x3f8)
    [179.484326] r7:00000000 R6:e29ac0 R5:ee05ae00 R4:ee7e2c50
    [179.490033][ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x524)
    [179.498152] R10:eed29ac0 R9:ee05ae00 R8:00000008 r7:ee09c000 R6:eed29ad4 R5:e05ae18
    [179.506041] R4:eed29ac0
    [179.508590][ ](worker_thread)、来自[ ](kthread+0xe4/0xFC)
    [179.515838] R10:00000000 R9:00000000 R8:00000000 r7:c004911c R6:ee05ae00 R5:ee043ec0
    [179.523727] R4:00000000
    [179.526275][ ](kthread)、来自[ ](RET_FANK_+0x14/0x2C)
    [179.533522] r7:00000000 R6:00000000 R5:c004e3b8 R4:ee043ec0
    [179.539422]----终端跟踪86bf7c765a093b47 ]--
    [179.544067]---- [在此处剪切]-----
    [179.548785]警告:CPU:0 PID:4 at net/mac80211/driver-ops.c:39 drv_stop+0x9C/0xa0 [mac80211]()
    [179.55794]链接的模块: dt_rpmsg_pru rpmsg_proto xfrm_user xfrm4_tunnel 蓝牙 ipcomp xfrm_ipcomp 4 AH4 af_key xfrm_algo extc3 udc_core virti_rpmsg_bus arc4 iwlmvac_plat_platform lbahci_plat_vid_vid_vapor_m_dc vid_ipt_apor_vapor_mac vapor_p_vid_proc RNG_CORE RTC_PALMAS cfg80211 OMA_Remoteproc Remoteproc Virtio virtio_ring sch_FQ_codel
    [179.614944] CPU:0 PID:4 Comm:kworker/0:0被污染:g W 4.4.4.32-gadde2ca9f8 #3
    [179.623328]硬件名称:通用 DRA74X (平展设备树)
    [179.629493]工作队列:Events_freezable ie80211_restart_work [mac80211]
    [179.636312]回溯:
    [ 179.638777][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [179.646375] r7:bf2a5f94 r6:60090013 r5:00000000 r4:c093afcc
    [ 179.652089][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
    [179.659343][ ](dump_stack)从[ ](warn_slespath_common+0x88/bb 8)
    [179.667464] r7:bf2a5f94 r6:00000027 r5:00000009 r4:00000000
    [179.673172][ ](warn_slowpath_common)、来自[ ](warn_slespath_null+0x24/0x2C)
    [179.681988] r8:ee7e298c r7:ee0f14c0 r6:ee7e23e0 r5:ee7e298c r4:ee7e23e0
    [179.688791][ ](warn_slowpath_null)、来自[ ](drv_stop+0x9C/0xa0 [mac80211])
    [ 179.697611][ ](drv_stop [mac80211])、来自[ ](ieee80211_stop_device+0x40/0x44 [mac80211])
    [179.707561] R5:ee7e298c R4:ee7e23e0
    [179.711251][ ](ieee80211_stop_device [mac80211])、来自[ ](ieee80211_do_stop+0x464/0x73c [mac80211])
    [179.722160] R5:ee7e298c R4:00000000
    [179.725846][ ](ieee80211_do _stop [mac80211])从[ ](ieee80211_stop+0x18/0x20 [mac80211])
    [179.735971] R10:eed29ac0 R9:00000000 R8:eed2d400 r7:00000001 R6:ee09de10 R5:ee09de10
    [179.743866] R4:ee0f1000
    [ 17749.6458 ] ](ieee80211_stop [mac80211])从[ ](_DEV_CLOSE_LOAD+0x90/0xD8)
    [179.755540][ ](__dev_close_many)来自[ ](DEV_CLOSE_LOAD+0x78/0x104)
    [179.763748] R5:ee7e203c R4:ee0f14c8
    [179.767349][ ](DEV_CLOCK_LOSE)、来自[ ](DEV_CLOSE+0x44/0x60)
    [179.774858] R9:00000000 R8:eed2d400 r7:00000000 R6:ee7e2000 R5:ee7e203c R4:ee0f14c8
    [179.782709][ ](DEV_CLOSE)从[ ](cfg80211_shutdown _all_interfaces+0x3c/0xa8 [cfg80211])
    [179.792829][ ](cfg80211_SHUTDOWN_ALL_interfaces [cfg80211])从[ ](ieee80211_handle_reconfig_failure+0xa8/0xdc [mac80211])
    [179.805921] r7:00000000 R6:ffffff92 r5:ee7e2b14 r4:ee7e23e0
    [179.811717][ ](ieee80211_handle_reconfig_failure [mac80211])、来自[ ](ieee80211_reconfig+0x88/0xa50 [mac80211])
    [179.82364] r7:00000000 R6:ffffff92 r5:ee7e29f4 r4:ee7e23e0
    [179.829467][ ](ieee80211_reconfig [mac80211])、来自[ ](ieee80211_restart_work + 0x5c/0x88 [mac80211])
    [179.840377] R10:eed29ac0 R9:00000000 R8:eed2d400 r7:00000000 R6:ee7e23e0 R5:ee7e29f4
    [ 179.848269] R4:e7e29f4[179.860]
    ](ieee80211_restart_work [mac80211])、来自[ ](Process_One_Work+0x1dc/0x3f8)
    [179.860811] r7:00000000 R6:e29ac0 r5:e05ae00 r4:ee7e2c50
    [179.866519][ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x524)
    [179.874638] R10:eed29ac0 R9:ee05ae00 R8:00000008 r7:ee09c000 R6:eed29ad4 R5:e05ae18
    [179.882531] R4:eed29ac0
    [179.885080][ ](worker_thread)、来自[ ](kthread+0xe4/0xFC)
    [179.892326] R10:00000000 R9:00000000 R8:00000000 r7:c004911c R6:ee05ae00 R5:ee043ec0
    [179.900216] R4:00000000
    [179.902767][ ](kthread)、来自[ ](RET_FAND_FANK+0x14/0x2C)
    [179.910014] r7:00000000 R6:00000000 R5:c004e3b8 R4:ee043ec0
    [179.915918]--[结束跟踪86bf7c765a093b48 ]-- 

    与 SDK 的二进制版本相比、所做的修改基本上是适用于 phytec 板的 devicetree 和额外的 iwlWIFI-MVM 内核模块、因为默认情况下不启用该模块。

    我们现在订购了 AM57xx IDK、以验证 TI 提供的电路板是否也会发生这种情况。 我希望下周能有机会到达。

    还有什么其他想法可以看吗?

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

    我们现在获得了 AM572x IDK。  结果基本上是相同的。

    使用的内核为`Linux am57xx-EVM 4.4.3.32-rt41-ge26c84b0ac #1 SMP 优先于 RT Tue 1月31日10:10:54 2017 armv7l GNU/Linux`、构建自"am57xx-EVM-Linux-RT-SDK-src-03.02.00.05.tar.xz"。 只有修改才能启用 iwlmvm 内核模块。

    当我通过使用"PCI=Nomsi"引导禁用 MSI 时、我会得到稍稳定的行为、但最终会发生相同的崩溃。

    我的直觉是、PCIe 根复合体或 PCI 驱动器无法识别中断。

    有没有关于我们如何进一步处理这个问题的想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    作为参考、我在内核 bugzilla 上发布了此问题: bugzilla.kernel.org/show_bug.cgi

    英特尔不愿意就此问题提供任何帮助(至少在没有支持合同的情况下)。
    尽管我仍然不确定这是英特尔问题、或者这更多是 PCIe/Interrupt Sitara 问题。

    如果有人能够报告 Sitara 上运行正常的 PCIe Wifi 卡、我会非常高兴、以便能够比较不同之处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们现在使用基于 Marvell 的 WiFi 芯片组(Marvell Technology Group Ltd. 88W8897 [AVASTAR] 802.11ac Wireless)重复测试。

    基本上具有相同的结果。 输出连接到此帖子的末尾。

    在这两种情况下、我们都有一个器件在 PCIe 上利用至少4个 DMA 队列、并且突然一个队列停止传输。

    相比之下,英特尔以太网千兆位卡可以全速工作,没有任何问题。 据我所知、该卡仅使用一个 DMA 队列。 因此、我怀疑使用 PCIe 时 DMA 队列之间的切换存在问题。 是否有任何显示多个 DMA 队列在 AM57xx 处理器上通过 PCIe 工作而不停止的示例/证明/测试?

    [418.427955] mwifex_PCIe 0000:01:00.0:mwifex_cmd_timeout_func:超时 cmd id = 0x107、act = 0x0
    [418.437429] mwifex_PCIe 0000:01:00.0:num_data_h2C_failure= 0
    [418.443658] mwiex_mwiex_pci_0000:400.0_mwiex
    
    
    0000:40000_0001:00.01:00.0_mwiex_mwiex_pci_0001:00.01:00.01:00.0_mwiex_mwiex_mwiex_pci_g01:00.01:00.01:00.01:00.0_mwiex_mwiex_pci_mwiex_g430_m430_m430_m430_m430 LAST_CMD_INDEX = 2
    [ 418.466874] mwifiex_PCIe 0000:01:00.0:last_cmd_id:1E 00 ce 00 07 01 5e 00 0f 01
    [ 418.474727] mwifex_PCIe 0000:01:00.0:last_cmd_act:00 00 90 E4 00 01 00 01 00 00 01 00
    01 [418.4727] mwiex_pci_0000:100_00.00:
    mwiex:418.480000:00.01:100_repci_00.0_mwiex:100_00.0:mwiex:100_gm 1E 80 ce 80 5e 80 5e 80 0f 81
    [418.497107] mwifex_PCIe 0000:01:00.0:last_event_index = 2
    [418.502965] mwifex_PCIe 0000:01:00.0:last_event:00 0A 00 0b 00
    [418.510730646] mwiex_PCIe 0000:1
    
    :10000_0001:100b01701:mwiex_100_0001:mwiex_100_0001:100_0001:mwiex_0001:100_0001:100_0001:100fiex ==mwiflex DriverInfo dump start=[418.538578]
    mwifex_PCIe 0000:01:00.0:信息:mwIFIEX 版本:mwifex 1.0 (15.68.7.p77)
    [418.547092] mwifex_PCIe 0000:01:00.0:PCIe 寄存器转储起
    始[418.5500000_100][18.4500000_100][18.4100_100000001.00000_100_100000001.459900][=4100_100_100_100_1000010000][18.4100_100_100_100003900]
    
    
    
    
    PCIe 寄存器转储结束
    [418.581275] mwiex_PCIe 0000:01:00.0:==mwiex DriverInfo 转储结束=[
    418.588315] mwiex_PCIe 0000:01:00.0:=mwiex 固件转储开始=[
    418.599200] mwiex_PCIe 固件转储完成:00.0:= mwiex 固件转储完成
    [418.605326] mwiex_PCIe 0000:01:00.0:= mwiex 固件转储结束=
    [ 418.613351] mwiex_PCIe 0000:01:00.0:=向/sys/class/devcoredump 发送 mwiex 转储信息开始
    [ 418.622909] mwiex_PCIe 0000:01:00.0:==/sys/class/devcoredump = mwiex 转储信息结束
    
    
    /sys/class/devcoredump/devcd1/data
    
    开始转储 DriverInfo====
    driver_name ="mwifiex"
    driver_version = mwifiex 1.0 (15.68.7.p77)
    TX_Pending = 27
    RX_Pending = 0
    
    [接口:"wlp1s0"]
    WMM_TX_Pending[0]= 0
    WMM_TX_Pending[1]= 27 WMM_TX_Pending[2]
    = 0 WMM_TX_Pending[0
    :
    
    
    
    启动的 WMM_Tx_Tx_RUND]0:启动的队列0:启动的队列0:tx_tx_tx_pending[0:启动的1:启动的队列0:tx_tx_tx_tx num_TX_TIMEOUT = 0
    
    == PCIe 寄存器转储=
    reg:0xcf0、value = 0xfedcba00
    reg:0xcf8、value = 0x4e002c
    reg:0xcfc、 值= 0x2737300
    
    
    =更多调试信息
    DEBUG_MASK_= 0x7
    INT_COUNTER= 0x0
    WMM_AC_VO=0x0
    WMM_AC_VI=0x0
    WMM_AC_BEE=0x0
    WMM_AC_BK=0x43
    TX_BUK_SIZE=0xe00_TX_BUF_END=0x107_E0x1001_EP_E0x10EP_EP_E0x10EP_EP_EP_EP=0x10EP_END=0x1001_EP_EP_EP_EP_ENDIP_0x10EP_0x10EP_0x10EP_EP_EP_END=0x10EP_0x10EP_EP_0x10EP_EP_0x10EP_EP_EP_0x10EP_EP_EP_EP_EP_ENDIP_0x10EP=0x10EP_0x10EP_EP_EP_0x10EP_EP_EP_EP_0x10EP_EP_EP_EP_0x10EP_EP_EP_0x10EP_EP_0x10EP_EP_EP_0x10EP_EP_EN
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
    LAST_MP_wr_ports =0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
    LAST_MP_wr_len=0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
    LAST_MP_CURR_PWR_PORT=0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
    Last_SDIO_MP_index=0x0
    num_cmd_h2c_fail=0x0
    重新
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    排序 num_cmd_SLEEP_CFm_fail=0x0 num_TX_H2C_FAIL=0x0 auth_evt_deid=0x0 max_assn=0x0:r2
    :r3 = 0x0:r2:r2 = 0x4 = 0x0:r2:r2:r2 = 0x4 = 0x0:r2:r2:r2:r2 = r2:r2:r2 = r2:r2 = r2:r2 = r2:r2 = r2:r2:r2 = r2 = r2:r2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    
    ======= 结束转储====
    

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

    为了完成所有工作、我们现在还尝试了来自 Sparklan 的 Qualcom WNFQ-258ACN 模块。 因此、我现在可以验证所有主要 WiFi 模块 Linux 驱动程序(英特尔/ Marvell / Atheros)在某个时刻是否已通过 am5728 PCIe 接口启动。 该驱动程序至少具有问题的最佳重现性、因为它基本上在初始化时停止:

    [6.939807] ath10k_PCI 0000:01:00.0:启用设备(0140 -> 0142)
    [6.946421] ath10k _PCI 0000:01:00.0:启用总线主控
    [6.946774] ath10k _PCI 0000:01:00.0:PCI athoper_IRQ_mode 2 reset_mode 0 [6.946774] tPCI
    :00010k_PCI 0000:00010k_0000:00.01:00.0 00.0.bin:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:0001:00
    针对 ath10k/cal-PCI-0000:01:00.0.bin 的直接固件加载失败、出现错误-2
    [ 7.496751] ath10k_PCI 0000:01:00.0:qca6174 hw3.2目标0x05030000 chip_id 0x0034010k dfs sub 1dac:0258
    [7.506468] tesk_pci 0000:01:00.0:kb:0001g0:0001df 调试模式
    1:0001g0001g06410k dfs 固件版本 wlan.rm.4.4-00022-QCARMSWPZ-2 API 5具有 WoWLAN、忽略-OTP CRC32 4d458559
    [7.621560] board-2.bin
    
    10k 10k qk_PCI 0000:01:00.0:无法获取总线=PCI、BMI-CHICE-id=0、BMI-board-id=0 from tath10k_PCI 0000_PCI 0000:01:000174100_100_0001.0001.00080008_0001.0001.001.001.0008Q100_100_100_0001.0001.0001.0001.001.001.001.001.001.001.001.001.001.001.001.001.001.001.001.72100_100_100_100_100_1001.0001.0001.000 发送资源:2大小:1792
    [9.884737] ath10K_PCI 0000:01:00.0:ath10k_HTC_BUIL_TX_skb:SKB ed423c00
    [9.884806] ath10k_PCI 0000:01:00.10k 0:ath10k_HTC_NOTI_TX_Completion:EP 0 skb ed423c00 [9.88000_000_Q_000_0_0_0008000_0_0_0_HCC_000890_0_0008000_000_0008_0008_000_0008_000_000_0008_000_000_0008_000_000_0008_000_000_000_0008_000_0008_000_000_0008_000_0008_000_000_000_0008_000_000_000_000_0008_000_000_000_000_000_000_000
    
    
    EP 0 skb ed6a13c0
    [ 9.885219] ath10K_PCI 0000:01:00.0:HTC Service WMI 连接响应:状态:0x0、分配的 EP:0x2
    [ 9.885231] athTC_PCI 0000:01:00.0:ath10k _HTC_BUIL_TX_CTRL_skb:SKB ec88f000[9.88000_000_00000_0008_0008_0008_000_0008_0008_0001.00_0001.00_0008000_0008_0001.00_0001.00000_0008_0008_000_0001.00000_000_0008000_0008_0001.00_0001.00_000_0001.00_0001.00_0001.00000_0001.00_0008_000_0008
    
    
    HTC Rx Completion EP 2 skb ec9ed540
    [9.885540] ath10k_PCI 0000:01:00.0:WMI tlv ABI 0x01000000?= 0x01000000、0x5f414351?= 0x5f414351、0x00004c4d?= 0x00004c4d、0x00000000 0000 0000?= 0x00000000 0000 0000 0000 0000、0x00000000 0000 0000 0000 0000 0000 0000 0000:
    0x00000000 0000 0000 0000 0000 0000:0x00000000 0000 0000 0000 0000 0000:0x00000001:0000 0000 0000:0000 0000 0000 0000:0001:0000:0000 0000 0000 0000:0000 0000 0000 0D 00 00 07 00 00 0f 00 00 00 03 00 00 00 00 00 00 ........
    [9.885563] ath10k_PCI 0000:01:00.0:WMI 服务:00000010:0f 00 00 0f 00 00 0b 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00
    [9.88552] ath10k _PCI 0000:01:00.0:WMI 服务:00000020:0b 00 00 0b 00 00 00 00 00 00 00 00 0a 00 00 00 00 ........
    [9.885580] ath10k_PCI 0000:01:00.0:WMI 服务:00000030:00 00 00 04 00 00 07 00 00 0e 00 00 00 00 ........
    [9.885587] ath10k_PCI 0000:01:00.0:WMI 服务:00000040:0A 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00
    [9.885594] ath10k_PCI 0000:01:00.0:WMI 服务:00000050:01 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00
    [9.885602] ath10k_PCI 0000:01:00.0:WMI 服务:00000060:00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00
    [9.885609] ath10k_PCI 0000:01:00.0:WMI 服务:00000070:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    [9.885622] ath10k_PCI 0000:01:00.0:WMI 事件服务就绪 MIN_TX_POWER 0x0000003f max_TX_POWER 0x0000003f HT_CAP 0x0000085b VHT_CAP 0x339011b2 SW_VER0 0x01000000 SW_VER1 0x00000138 FW_Build 0x8001680910000100000100000001000000010000100001000000010k_RF_1000_1000_1000_RF_INTRS 0x000000010000010000010000010000010000010000010000010000010000010_0000_1000_1000_1000_RF_1000_1000_1000_RF_1000100000100000100000100000100_1000_1000_1000_1000_RF_1000_1000_1000
    
    HTC EP 2消耗1个积分(总计1)
    [ 9.885742] ath10K_PCI 0000:01:00.0:ath10k_HTC_NOTIFY_TX_Completion:EP 2 skb ec86d900
    [ 9.90086d900869] ath10k_PCI 0000:01:00.0:HTC tc completion EP 2 skb ec9ed600
    [ 9.900900900900] tb_000100000_00:000100000_000x 00:000100_000x 00:000x 07210000_000x 00:000_000x 000x 000x 000_000_000x 000x 000_000x 000x 0_000_000x 01:000x 01:000_000_000x 01:000x
    WMI tlv vdev create
    [9.901070] ath10k_PCI 0000:01:00.0:HTC EP 2已消耗1个积分(总计0)
    [9.901085] ath10k 10k _PCI 0000:01:00.0:WMI tlv vdev delete
    [9.901134] 10k 364_PCI 0000:01:00.0:HTC Rx 完成 EP 2 skechtl 0000:000_100000_100000_000_000100_000100_000100_000100_000100_000100_000100_000100_000100_000100_100_000100_000100_000100_000100_000100_000100_100_000_000100_000100_000100_000100_000_000_000_
    
    
    
    
    
    EP 2 skb ec865300 [9.903752] ath10K_PCI 0000:01:00.0:HTC EP 2获得1个积分(总计1)[9.903782] ath10k 10k 10k _PCI 0000:01:00.0:HTC Rx 完成 EP 2 skb ec9ed780 [9.903792] ath_PCI 0000:01:00.0:未知1000000 000_PCI 0000:9.900001:0000_1000001:0000.0001:0000.0001000000 [9.90100](共99000_97000_001.001.001.001.001.001.] PCI 点数:0000_0001001.00000100_000100_0001001.00000100_000100
    WMI tlv 回显值0x0ba991e9
    [9.909795] ath10k_PCI 0000:01:00.0:HTC EP 2获得1个积分(总计1)
    [9.909829] ath10k_PCI 0000:01:00.0:ath702_HTC_notify_TX_Completion:EP 2 skb ec8650
    [ 9.909862] 100k_PCI 0000:100000100000_100000
    :1000001k:1000001_100000001_1000001_1000001_1000001_1000001_1000001_1000001_1000001_1000001_100_1000001_100_ -110
    [ 12.994190] ath10k_PCI 0000:01:00.0:无法重置 Rx 过滤器:-110
    [ 13.109003] ath10k_PCI 0000:01:00.0:ath10k_HTC_NOTIFY_TX_Completion:EP 2 skb ec866780
    [ 13.110539] ath10k_PCI 0000:01:00.0:无法初始化
    PCI (13.110:00.0) 

    此致、

    Michael

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

    感谢您努力提供所有这些详细信息。 很抱歉、我们花了一段时间才回来。 我正在购买其中一些卡、以便我们可以复制这些结果并调试问题。 我们下周将向您汇报我们的调查结果、并将尽快解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ron:

    很高兴听到您在研究这个问题。 请查看此主题 :e2e.ti.com/.../2129397

    我修补了中断处理程序、现在周末稳定的连接运行、流量保持在300Mbit (使用英特尔 AC8265)。 但如果 TI 能提供一个官方补丁来修复高频中断的竞态条件、我将不胜感激。

    sisima: Qualcom 卡仍然无法初始化,因此可能存在 Atheros 驱动程序问题。 但是我必须检查 Marvell。

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

    我想向您更新我们的状态。 TI 能够在 AM572x GP EVM 上使用8260 WiFi 卡通过 M.2适配器重现此问题。 您的解决方法已提交内部审核。 收到评论后、我会将其发布在这里。 非常感谢您为深入探讨该问题所做的努力。

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

    尊敬的 Rex:  

    很高兴听到您可以重现此内容。 我看到我没有提供我们当前使用的补丁。 这就是我修补 驱动程序的方法/PCI/DWC/PCI-dra7xx.c (来自 ti-linux-4.9.y 树)

    静态 irqreturn_t dra7xx_PCIe_msi_IRQ_handler (int IRQ、void * arg)
    {
    struct dra7xx_PCIe * ra7xx = arg;
    struct dw_pcie *pci = dra7xx->pci;
    结构 PCIe_port *pp =&PCI->pp;
    u32 reg;
    
    reg = dra7xx_PCIe_readl (dra7xx、PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI);
    
    开关(reg){
    案例 MSI:
    DW_Handle_msi_IRQ (pp);
    中断;
    案例 INTA:
    情况 INTB:
    案例 INTC:
    案例 INTD:
    generic_handle_IRQ (IRQ_find_mapping (dra7xx->IRQ_domain、
    FFS (reg));
    中断;
    }
    
    dra7xx_PCIe_writel (dra7xx、PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI、reg);
    DW_PCIe_write (PCI->dBi _BASE + PCIe_MSI_INTR0_STATUS、4、0xffffffff);
    
    返回 IRQ_Handled;
    } 

    这确实会有丢失中断的风险、但至少可以避免之前发生的死锁情况。 但我仍然不确定这是否是处理这一问题的最佳方法。 (由于您必须始终清除两个中断寄存器、竞态条件是不可避免的)。

    此致、

    Michael

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

    大家好、Michael、

    我使用 while 循环根据您在另一个线程上的帖子修补了代码、并能够使无线 ping 运行更长时间。 我向 JIRA 系统提交了两个补丁、并将在内部会议中讨论这些补丁、以查看是否有更好的方法来处理这种情况。 我会尽快通知您。

    雷克斯

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

    尊敬的 Rex:

    更多信息:

    我使用 iperf2获得~300MBit/s 的恒定数据速率 使用另一个线程中的修补程序,在经过~8小时的持续流量后,我遇到了问题。  

    使用上面的补丁、我的连接稳定了几天。  

    最后、原因很明显:使用第一个补丁、在  清除 PCIECTRL_TI_CONF_IRQSTATUS_MSI 之前、仍然有几个时间可以设置 PCIe_MSI_INTR0_STATUS 中的位。 如果   PCIe_MSI_INTR0_STATUS 中的一个位 已置位、则 PCIECTRL_TI_CONF_IRQSTATUS_MSI 不会再次置位。

    第二个补丁确保    在 PCIECTRL_TI_CONF_IRQSTATUS_MSI 清除后清除 PCIe_MSI_INTR0_STATUS。 因此 、当 设置下一个 IRQ 位 PCIe_MSI_INTR0_STATUS 时、PCIECTRL_TI_CONF_IRQSTATUS_MSI 将被置位。

    不过、必须清除两个寄存器才能满足竞争条件。

    此致、

    Michael

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

    只需更新您对 TI 代码审核的评论即可:

    "IIUC 代码从 dw_handle_msi_IRQ 返回时有一个很小的时间实例、但当 EP 器件发出 MSI 中断时、仍无法从 dra7xx_PCIe_msi_IRQ_handler 返回。 理想情况下、我们希望 MSI 控制器发出中断。 我必须考虑是否有更好的解决方法、但只是清除中断看起来不正确"

    如果我们有更好的解决方案、我会向您更新。

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

    您是否在该问题上取得了任何进展?

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

    大家好、Michael、

    上周、开发人员刚从陪产假返回工作岗位、并订购了他所在工厂所需的零部件。 我们正在进行这方面的工作。

    雷克斯

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

    是否有此问题的更新?

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Michael、
    开发人员于4月底收购了该设备。 我刚才对它们进行了 Ping 操作以了解其状态、并查看其目标版本。 如果我获得目标日期、我将会发布回来。
    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Michael、

    刚刚从开发人员那里得到响应。 它应在2周内的下一个版本中提供。 我将监控版本并返回给您。

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

    发展团队的目标日期为 Sprint 14 (8月2日)。 如果您不介意、我现在将关闭此主题、但将返回以最新状态更新。 谢谢!

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

    感谢您的更新。 在哪里可以看到"Sprint 14"的结果? 这是否会在 某个时候出现在内核 Git (git.ti.com/.../ti-linux-kernel)中? 还是这部分未来的 SDK 版本?

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

    Sprint 版本是我们的内部双周目标。 它应在将来的版本中提供。 上周我有了修补程序、打算在我的环境下进行验证、但现在还没有时间进行验证。 开发人员已在其设置中验证。 验证后、我将通知您、然后可以向您发送补丁。

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

    大家好、Michael、

    您能否尝试以下更改以查看问题是否仍然发生。

    diff --git a/drivers/pci/dwc/pcie-designware-host.c b/drivers/pci/dwc/pcie-designware-host.c
    index aa207a.1312c5b 100644
    -- a/drivers/pci/dwc/pcie-designware-host.c
    ++ b/drivers/pcie/pcie/tpci_req-96_t
    pci_t pci_reqeq + 9、9_t_rand_dw_mcr 9、tpci_rand_dw_t @@@@
    
    while ((pos = find_next _bit (&V、32、pos))!= 32){
    IRQ = IRQ_FIND_MAPPING (pp->IRQ_domain、
    I * 32 + pos);
    + generic_handle_IRQ (IRQ);
    DW_PCIe_wr_own _conf (pp、PCIe_MSI_INTR0_STATUS +
    I * 12、4、1 << pos);
    - generic_handle_IRQ (IRQ);
    POS++;
    } 

    在中断被处理后、它应该写回状态寄存器。 不是以前。

    该文件位于较旧版本的控制器文件夹中、而不是较新版本的 DWC 文件夹中。 请将其发布回我们、并告知我们具体情况。

    谢谢!

    雷克斯  

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

    感谢您的更新。 实际上、这是我以前尝试过的修复方法。 它确实可以减少问题的发生频率。 但仍然会发生。 我只是自己重新尝试了一下、在20分钟内就能让驾驶员撞车。 (使用具有大约100Mbit/s 的 iperf3流量)。

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

    感谢您的反馈。 了解一下很好。 开发人员能够重现此问题、但在修复后未看到。 我们将尝试使用 iperf 进行更多调查。

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

    开发人员在使用 Intel 8260时遇到一些问题。 PCI 链路不稳定,因此他使用迅驰 N-1000。 他能够重现此问题、但在应用补丁后1小时内未发生。 我浏览了一些产品功能页面、没有看到4个 DMA 的加速。 您如何判断它是否为4 DMA 卡。 由于他能够用 N-1000复制它,我们想知道它是否需要更长时间。 因此、我们让测试运行的时间更长。 我认为底线应该在他的网站上提高8260。 我会检查我是否应该将我的卡发往他。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 ath10k 驱动器的基于 QCA9884的 WiFi 卡出现类似问题。 它缺少 IRQ 并锁定固件。

    如果我将 PCI 接口设置为使用传统中断(通过在加载 ath10k_PCI 模块时设置 IRQ_MODE=1参数)、则似乎可以正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查尔斯

    感谢您的输入。 这将是 TI 在修复 MSI 问题之前的解决方法。

    Michael、

    我们发现在 TRM 中处理 MSI 中断的过程不正确、会导致这些错过的 IRQ。 我们 正在与硬件应用团队确定正确的方法并在内核中进行修复。

    雷克斯

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

    Michael、

    请尝试附加的补丁、以查看它是否对您的设置有所帮助。 我们的测试连续运行了7天、没有失败。 除非 TRM 被修改、否则这不是最终版本。 请告诉我它是怎么发生的。 谢谢!

    e2e.ti.com/.../2538.0001_2D00_Long_2D00_Term_2D00_Test.patch

    雷克斯