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/DRA746:PCIe 无线卡初始化时出现不稳定错误

Guru**** 2582885 points
Other Parts Discussed in Thread: REMOTI, TPD12S521, TUSB8041

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594200/linux-dra746-erratic-error-on-pcie-wireless-card-initialization

器件型号:DRA746
主题中讨论的其他器件:TPD12S521TUSB8041

工具/软件:Linux

您好!

我正在尝试使用 Processor SDK Linux Automotive 3.01.00.03中的 Linux 内核在 DRA7xx 上设置 PCIe 卡。 该卡基于 Broadcom BCM4359、因此我使用的是 brcmfmac 驱动程序。

已使用 lspci 正确检测并检测到 PCI 设备。 但是、当探测 brcmfmac 驱动程序时、固件加载有时会失败、并显示以下消息:

警告:CPU:0 PID:231 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler + 0x25c/0x368 ()
440000.OCP:L3标准错误:主 PCIE1目标 GPMC (读取链接):AT 地址:0x4006E240:在功能访问期间以用户模式访问数据

dmesg | grep pci:

[0.209698]   PCI 主机桥/ocp/axi@0/PCIe@51000000范围:
[0.209710]     未找到/ocp/axi@0/PCIe@51000000的总线范围、使用[bus 00-ff]
[0.209966]   dra7-PCIe 51000000.PCIe:启用 PCIe 时钟输出
[0.223277]   dra7-PCIe 51000000.PCIe:PCI 主机桥至总线0000:00
[0.223290]   PCI_BUS 0000:00:根总线资源[bus 00-ff]
[0.223301]   PCI_BUS 0000:00:根总线资源[IO 0x0000-0xFFF]
[0.223310]   PCI_BUS 0000:00:根总线资源[mem 0x20013000-0x2fffffff]
[0.223319]   PCI_BUS 0000:00:扫描总线
[0.22335]   PCI 0000:00:00.0:[104C:888]类型01类0x060400
[0.22391]   PCI 0000:00:00.0:寄存器0x10:[MEM 0x00000000-0x000fff]
[0.223409]   PCI 0000:00:00.0:寄存器0x14:[MEM 0x00000000-0x0000FFF]
[0.223446]   PCI 0000:00:00.0:调用 PCI_fixup_ide_Bases+0x0/0x6c
[0.223485]   PCI 0000:00:00.0:支持 D1
[0.22395]   PCI 0000:00:00.0:D0 D1 D3hot 支持 PME#
[0.223505]   PCI 0000:00:00.0:PME#已禁用
[0.223720]   PCI_BUS 0000:00:总线固定装置
[0.223746]   PCI 0000:00:00.0:扫描桥后的[bus 01-01]、通过0
[0.223859]   PCI_BUS 0000:01:扫描总线
[0.223926]   PCI 0000:01:00.0:[14e4:4355]类型00类0x028000
[0.224053]   PCI 0000:01:00.0:寄存器0x10:[MEM 0x00000000-0x00007fff 64位]
[0.224101]   PCI 0000:01:00.0:寄存器0x18:[MEM 0x00000000-0x003fff 64位]
[0.224203]   PCI 0000:01:00.0:调用 PCI_fixup_ide_Bases+0x0/0x6c
[0.224427]   PCI 0000:01:00.0:支持 D1 D2
[0.226620]   PCI_BUS 0000:01:总线固定装置
[0.226655]   PCI_BUS 0000:01:总线扫描返回时 max = 01
[0.226667]   PCI 0000:00:00.0:扫描桥后的[bus 01-01]、通道1
[0.226678]   PCI_BUS 0000:00:总线扫描返回时 max = 01
[0.226720]   IRQ:找不到/ocp/axi@0/PCIe@51000000/中断控制器的 IRQ 域!
[0.226729]   PCI 0000:00:00.0:修复 IRQ:GOT 0
[0.226737]   PCI 0000:00:00.0:分配 IRQ 00
[0.226780]   IRQ:找不到/ocp/axi@0/PCIe@51000000/中断控制器的 IRQ 域!
[0.226788]   PCI 0000:01:00.0:修复 IRQ:GOT 0
[0.226796]   PCI 0000:01:00.0:分配 IRQ 00
[0.226830]   PCI 0000:00:00.0:bar 14:已分配[mem 0x20200000-0x207fff]
[0.226841]   PCI 0000:00:00.0:条0:已分配[mem 0x20100000-0x201fff]
[0.226854]   PCI 0000:00:00.0:条码1:已分配[mem 0x2000000-0x2002FFF]
[0.22668]   PCI 0000:01:00.0:条码2:已分配[mem 0x20400000-0x207fff 64位]
[0.226908]   PCI 0000:01:00.0:条0:已分配[mem 0x20200000-0x20207fff 64位]
[0.226946]   PCI 0000:00:00.0:PCI 桥接器至[bus 01]
[0.226958]   PCI 0000:00:00.0:  桥接器窗口[mem 0x20200000-0x207fff]
[0.227175]   pcieport 0000:00:00.0:通过 PCIe PME 中断向 PME 发送信号
[0.227185]   PCI 0000:01:00.0:通过 PCIe PME 中断向 PME 发出信号
[0.227196]   PCIe_PME 0000:00:00.0:pcie01:已加载服务驱动程序 PCIe_PME
[0.227310]   aer 0000:00:00.0:pcie02:service driver aer loaded
[5.638588]   brcmf_PCIe_download_fw_NVRAM:固件初始化失败

lspci -v

00:00.0 0604类:器件104C:8888 (修订版01)
       标志:总线主控、快速选择器、延迟0、IRQ 427
       20100000处的存储器(32位、不可预取)[size=1M]
       20020000的存储器(32位、不可预取)[size=64K]
       总线:primary=00、secondary =01、subordinate=01、sec-latiter=0
       桥后的 I/O:无
       桥后存储器:20200000-207ffff [size=6M]
       桥后的可预取存储器:无
       功能:[40]电源管理版本3
       功能:[50] MSI:ENABLE+ Count=1/1可屏蔽- 64位以上
       功能:[70]快速根端口(插槽-)、MSI 00
       功能:[100]高级错误报告
       正在使用的内核驱动程序:pcieport

01:00.0 0280类:器件14e4:4355 (修订版05)
       子系统:器件14e4:4355
       标志:FAST devsel
       20200000 (64位、不可预取)时的存储器[size=32K]
       20400000时的存储器(64位、不可预取)[size=4M]
       功能:[48]电源管理版本3
       功能:[58] MSI:启用-计数=1/16可屏蔽- 64位以上
       能力:[68]供应商特定信息:len=44
       功能:[AC] Express Endpoint、MSI 00
       功能:[100]高级错误报告
       功能:[13C]器件序列号00-00-00-00-ff-00-00-00
       功能:[150]功率预算
       功能:[160]虚拟通道
       功能:[1b0]延迟容限报告
       能力:[220]#15
       功能:[240] L1 PM 子状态

在其他情况下、一切正常。

在这个论坛中、我发现有一些讨论建议双检查中断绑定和地址空间、但在我的案例中、一切似乎都正常。

如何调试此问题?

谢谢

BR、

弗朗西斯科

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

    Linux 专家已收到通知。 他们将在这里作出回应。

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

    观察到错误时链路的状态是什么。 可以通过读取 PCIECTRL_TI_CONF_DEVICE_CMD 寄存器(0x51002104)来获取状态。

    要检查的另一件事是 Broadcom BCM4359卡本身是否已损坏?

    另一件事是确定复制固件的确切故障位置、如果是在开始还是在一段时间后? 为此、请在 drivers/net/wireless/Broadcom/brcm80211/brcmfmac/pcie.c 中添加调试打印 根据您的描述,问题可能出现在 brcmf_PCIe_download_fw_NVRAM()中。 因此,在 brcmf_PCIe_download_fw_NVRAM()中添加调试打印并共享您的观察结果。

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

    您好!

    链路状态为 L0:PCIECTRL_TI_CONF_DEVICE_CMD 寄存器(0x51002104)= 0x00000045


    启用了 brcmfmac 跟踪的 dmesg:

    [3.094387]   brcmfmac:brcmf_PCIe_register Enter
    [3.094459]   brcmfmac:brcmf_PCIe_probe Enter 14e4:4355 (1/1)
    [3.094490]   brcmfmac 0000:01:00.0:启用器件(0140 -> 0142)
    [3.094523]   brcmfmac 0000:01:00.0:启用总线主控
    [3.094601]   brcmfmac:brcmf_PCIe_get_resource Phys addr:reg space = f2130000 base addr 0x00000020200000
    [3.094609]   brcmfmac:brcmf_PCIe_get_resource Phys addr:mem space = f2180000 base addr 0x00000020400000
    [3.094622]   brcmfmac:brcmf_chip_recognition 找到 AXI 芯片:BCM4359、rev=5
    [   3.095121] brcmfmac:brcmf_chip_cores_check [1]内核0x800:52 base 0x18000000 wrap0x18100000
    [   3.095130] brcmfmac:brcmf_chip_cores_check [2]内核0x812:59 base 0x18001000 wrap0x18101000
    [   3.095138] brcmfmac:brcmf_chip_cores_check [3] core 0x83e:8 base 0x18002000 wrap0x18102000
    [3.095145]   brcmfmac:brcmf_chip_cores_check [4] core 0x83c:17 base 0x18003000 wrap0x18103000
    [3.095152]   brcmfmac:brcmf_chip_cores_check [5]内核0x812:59 base 0x18004000 wrap0x18104000
    [   3.095160] brcmfmac:brcmf_chip_cores_check [6]内核0x829:22基址0x18005000绕组0x18105000
    [3.095167]   brcmfmac:brcmf_chip_cores_check [7]内核0x135:0 base 0x1810b000 wrap0x18109000
    [3.095173]   brcmfmac:brcmf_chip_set_passive Enter
    [3.095178]   brcmfmac:brcmf_chip_cr4_set_passive Enter
    [3.095183]   brcmfmac:brcmf_chip_disable_arm Enter
    [3.095194]   brcmfmac:brcmf_chip_resetcore Enter
    [3.095199]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.095300]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);
    [3.095389]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.095397]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.095411]   brcmfmac:brcmf_chip_resetcore Enter
    [3.095416]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.095452]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);
    [3.095471]   ------ [在此处剪切]-----
    [3.095486]   警告:CPU:0 PID:114 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x25c/0x368 ()
    [3.095495]   44000000.OCP:L3标准错误:主 PCIE1目标 GPMC (读取链接):位于地址:0x400662C0:功能访问期间用户模式下的数据访问
    [3.095500]   链接的模块:NLS_cp437 brcmfmac st_drv NLS_ISO8859_1 Davinc_cpdma cpsw_ale Powermate brcmuttil af_packet NXP USB_storage DaVinci_MDIO SD_mod CDC_NCM cfg80211 of_MDIO usbnet libphy tusb
    8041 scsi_mod cyttsp4_i2c rfkill mII cyttsp4 g_cd USB_f_ECM USB_f_rNDIS libcomposite u_ether configfs xhci_plat_hci_hetheret dwc3_OMAP dwc3 uDC_core extcon usbcore phy_84_NLS_USb2 b2 b2基础版 dwapt
    I_VIP ti_VPE ti_sc ti_vpdma v4l2_mem2mem videobuf2_dma_contig videobuf2_v4l2 videobuf2_core v4l2_common dev videoubf2_memops media snd_soc_simple_card sd_sc_tlv320adc31xx snd_sn31d_soc v31xx soc v31d_dtld_sn31xx
    oc_cs8427 snd_soc_davinci_mcasp snd_soc_edma snd_soc_core snd_pcm_dmaengine snd_pcm3_serialer_12b snd_timer snd fpd3_rpializer_12b rpcore rpmsg_proto msg_proto msg_crpc-soundbus_crpirtio_crp_crpystone
    [3.095963]    omap_remoteproc remoti_ring virtio gpio_backlight 8250_omapsrvkm (O) fulk_input omapdrm evdrm_helper_cfbfillrect syscimyarea cfgblt sysfillrect syssimgblt fb_sys_fop
    s DRM cfbcopyarea panel_dpi connect_hdmi encer_tpd12s521 omapdss omapdss_base fb 背光 fpd3_erializer_24b fpd3_serializer_24b fpd3_serializer_24b fpd3_serializer_24b_hdmi hw_recovery
    [3.095778]   CPU:0 PID:114 Comm:kwork/0:3被污染:G          O   4.4.23 #160
    [3.095784]   硬件名称:通用 DRA74X (平展器件树)
    [3.095801]   工作队列:事件 brcmf_driver_register [brcmfmac]
    [3.095810]   回溯:
    [3.095829]   [ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [3.095835]    r7:c01f6dd4 r6:20000193 r5:00000000 r4:c052aa2c
    [3.095861]   [ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
    [3.095873]   [ ](dump_stack)从[ ](warn_slESpath_common+0x88/b8)
    [3.095879]    r7:c01f6dd4 r6:00000093 r5:00000009 r4:d072d9a0
    [3.095899][    ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x38/0x40)
    [3.095907]    R8:00000017 r7:c0484d4c R6:00000004 R5:c048489c R4:c048494c
    [3.095931]   [ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x25c/0x368)
    [3.095936]    r3:d41f7b80 r2:c048494c
    [3.095945]    R4:80080001
    [3.0959595][    ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu+b0x4/0x160)
    [3.095964]    R10:c0541477 R9:d41ebac0 R8:00000017 r7:00000000 R6:00000000 R5:d41ebb20
    [3.095983]    R4:d41f7680
    [3.095995][    ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x40/0x64)
    [3.096001]    R10:c05165c4 R9:00000000 R8:d4006000 r7:00000000 R6:c051a754 R5:d41ebb20
    [3.096018]    R4:d41ebac0
    [3.096031]   [ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+0xc0/0x1a8)
    [3.096037]    r7:00000000 R6:c051a754 R5:d41ebb20 R4:d41ebac0
    [3.096057]   [ ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
    [3.096062]    r7:00000000 R6:00000000 R5:00000017 R4:c0510198
    [3.096081]   [ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x64/bb)
    [3.096090]   [ ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x40/0x7c)
    [3.096095]    R9:00000000 R8:fa213000 r7:fa212000 R6:d072db60 R5:fa21200c R4:c0516720
    [3.096117]   [ ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x40/0x74)
    [3.096124]   异常堆栈(0xd072db60至0xd072db8)
    [3.096133]   DB60:1421b000 c0511ec0 00000000 c0511ecc ffe000 d472c880 00004e20 00000000
    [3.096141]   db80:c0511880 00000000 c05165c4 d072dbd4 d072dbb0 d072dbb0 c007bc34 c007bc34
    [3.096146]   dba0:60000113 ffff
    [3.096151]    R9:00000000 R8:c0511880 r7:d072db94 R6:ffff R5:60000113 R4:c007bc34
    [3.096186]   [ ](RCU_NOTE_CONTE_SWITCH)、来自[ ](_schedule+0x48/0x47c)
    [3.096190]    R9:00000000 R8:c0511880 r7:00000000 R6:00004e20 R5:d472c880 R4:ffe000
    [3.096214][    ](__schedule)从[ ](计划+0x54/0xc4)
    [3.096219]    R10:cfbbc9b0 R9:00000004 R8:bf47ba20 r7:00000000 R6:00004e20 R5:d072dc98
    [3.096236]    R4:d072c000
    [3.096250]   [ ](计划)从[ ](schedule_hrtimeout_range_clock+bc/0x130)
    [3.096255]    R5:d072dc98 R4:00000001
    [3.096270]   [ ](schedule_hrtimeout_range_clock)、来自[ ](schedule_hrtimeout_range+0x14/0x18)
    [3.096276]    r7:bf480410 r6:cf0dd400 r5:00000001 r4:cfbbc980
    [3.096297][    ](schedule_hrtimeout_range)从[ ](usleep_range+0x50/0x58)
    [3.096312]   [ ](usleep_range)从[ ](brcmf_chip_ai_resetcore+0x90/0x234 [brcmfmac])
    [3.096329]   [ ](brcmf_chip_ai_resetcore [brcmfmac])、来自[ ](brcmf_chip_resetcore+0x4c/0x150 [brcmfmac])
    [3.096333]    R9:bf47bb04 R8:bf480550 r7:00000004 R6:00000004 R5:0000000c R4:bf45f8ec
    [3.096364]   [ ](brcmf_chip_resetcore [brcmfmac])、来自[ ](brcmf_chip_set_passive+0x154/0x324 [brcmfmac])
    [3.096369]    r7:cfbbc980 r6:00000008 r5:cfbbc980 r4:cfbbc9b0
    [3.096395]   [ ](brcmf_chip_set_passive [brcmfmac])、来自[ ](brcmf_chip_attach+0x3b8/0xd24 [brcmfmac])
    [3.096400]    R5:cfbbc980 R4:cfbbc9a4
    [3.096420]   [ ](brcmf_chip_attach [brcmfmac])、来自[ ](brcmf_PCIe_probe +0x78/0x4f0 [brcmfmac])
    [3.096427]    R10:c058aa20 R9:00000001 R8:bf4872e0 r7:00000000 R6:00000001 R5:d3800800
    [3.096444]    R4:cf07b400
    [3.096460]   [ ](brcmf_pce_probe [brcmfmac])、来自[ ](PCI_DEVICE_PROBE +0x90/0xf4)
    [3.096465]    R10:d472c400 R9:bf48753c R8:bf4872e0 r7:00000000 R6:d3800800 R5:bf487314
    [3.096484]    R4:d3800868
    [3.096498]   [ ](PCI_DEVICE_PROBE)、来自[ ](DRIVER_PROBLE_DEVICE_0x204/0x2f8)
    [   3.096503] R9:00000000 R8:00000046 r7:bf487314 R6:00000000 R5:d3800868 R4:c059899c
    [3.096525]   [ ](driver_probe_device)从[ ](__driver_attach+0x94/0x98)
    [3.096529]    R9:00000000 R8:d4732800 r7:00000000 R6:d380089c R5:bf487314 R4:d3800868
    [3.096551]   [ ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x70/0xa4)
    [3.096556]    r7:00000000 R6:c026f9a0 R5:bf487314 R4:00000000
    [3.096575]   [ ](bus_for_each_dev)、来自[ ](DRIVER_ATT+0x24/0x28)
    [3.096580]    R6:c052c198 R5:cfbe0f00 R4:bf487314
    [3.096595]   [ ](driver_attach)从[ ](BUS_ADD_DRIVER+0x1a8/0x220)
    [3.096606][    ](BUS_ADD_DRIVER)从[ ](DRIVER_REGISTER+0x80/0x100)
    [3.096611]    r7:00000000 R6:d472c400 R5:bf486598 R4:bf487314
    [3.096630][    ](driver_register)、从[ ](_pci_register_driver+0x48/0x4c)
    [3.096635]    R5:bf486598 R4:00000000
    [3.096651][    ](_pci_register_driver)、来自[ ](brcmf_PCIe_register +0x38/0x5c [brcmfmac])
    [3.096657]    R5:d32b4a80 R4:bf4871d8
    [3.096678][    ](brcmf_pce_register [brcmfmac])、来自[ ](brcmf_driver_register+0x14/0xc0 [brcmfmac])
    [3.096693]   [ ](brcmf_driver_register [brcmfmac])、来自[ ](Process_One_Work+0x124/0x3f4)
    [3.096701]   [ ](Process_One_Work)、来自[ ](worker_thread+0x4c/0x524)
    [3.096706]    R10:d472c400 R9:d32b4a80 R8:00000008 r7:d072c000 R6:d472c414 R5:d32b4a98
    [3.096724]    R4:d472c400
    [3.096738]   [ ](worker_thread)、来自[ ](kthread+0xe4/0xFC)
    [3.096743]    R10:00000000 R9:00000000 R8:00000000 r7:c00438b8 R6:d32b4a80 R5:d3165dc0
    [3.096760]    R4:00000000
    [3.096772]   [ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)
    [3.096777]    r7:00000000 R6:00000000 R5:c0048e94 R4:d3165dc0
    [3.096792]   --[结束线迹 a1ab438f9e44c21f ]--
    [3.097873]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.097882]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.198314]   brcmfmac:brcmf_chip_set_passive Enter
    [3.198326]   brcmfmac:brcmf_chip_cr4_set_passive Enter
    [3.198332]   brcmfmac:brcmf_chip_disable_arm Enter
    [3.198344]   brcmfmac:brcmf_chip_resetcore Enter
    [3.198352]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.198433]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);
    [3.198521]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.198530]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.198547]   brcmfmac:brcmf_chip_resetcore Enter
    [3.198552]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.198576]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL、0);
    [3.198597]   -------- [在此处剪切]-----
    [3.198614]   警告:CPU:0 PID:126 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x25c/0x368 ()
    [3.198621]   44000000.OCP:L3标准错误:主 PCIE1目标 GPMC (读取链接):位于地址:0x400662C0:功能访问期间用户模式下的数据访问
    [3.198626]   链接模块:TI_cpsw (+) vfat PTP fat snd_soc_bt_SCO cpsw_common tty_HCI pps_core NLS_cp437 brcmfst_drv NLS_ISO8859_1 davinci_cpdma cpsw_ale Powermate brcmuaf_packet NXP usb_smac
    Davinci_MDIO SD_mod CDC_NCM cfg80211 of_MDIO usbnet libphy tusb8041 scsi_mod cyttsp4_i2c rfkill MII cyttsp4 g_ether USB_f_ECM USB_f_rage NDIS 复合 libu_configfs xhci_plat_hxhcd_hce_3OMAP
     dwc3 udc_core extcon usbcore phy_omap_uma_usb2 nLS_base ap0100 tw9984 ti_vip ti_vpe ti_sc ti_vpdma v4l2_mem2mem videobuf2_dma_contig videobuf2_v4l2 video_core v4l2_common dev videobuf2_video_video_videoops
    nd_soc_simple_card snd_soc_tlv320adc31xx snd_soc_tlv320dac31xx snd_soc_cs8427 snd_soc_davinci_mcASP snd_soc_edma snd_soc_omp snd_core_pcm_dmaengine snd_d_dmengine snd_d_fpd3_mccs12b_timer_snb_timer_snand_dmcpcm_timer_timer_snb_timer
    [3.198810]    snd fpd3_erializer_12b soundcore rpmsg_proto rpmsg_RPC virtio_rpmsg_bus omap_remotevirproc proc_ring virtio_gpio_backlight 8250_omapvrkm (O) fant_input omapdrm evsrvdrm_km
    s_helper cfbfillrect syscopyarea cfbimgblt sysfillrect sysfillrect sysimgblt fb_sys_FOPS DRM cfbcopyarea panel_dpi connected_hdmi Encoder_tpd12s521 omapdss omapdss_base fb 背光 fpd3_serialize_24b fpd3_serialize_serializen
    ER_24b fpd3_serialer_24b_HDMI HW_RECOVERY
    [3.198902]   CPU:0 PID:126 Comm:AmberCluster 被污染:G       W O   4.23 #160
    [3.198908]   硬件名称:通用 DRA74X (平展器件树)
    [3.198912]   回溯:
    [3.198928]   [ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [3.198933]    r7:c01f6dd4 r6:20030193 r5:00000000 r4:c052aa2c
    [3.198953]   [ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
    [3.198963][    ](dump_stack)从[ ](warn_slESpath_common+0x88/b8)
    [3.198968]    r7:c01f6dd4 r6:00000093 r5:00000009 r4:d0775a88
    [3.198989][    ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x38/0x40)
    [3.198995]    R8:00000017 r7:c0484d4c R6:00000004 R5:c048489c R4:c048494c
    [3.199015][    ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x25c/0x368)
    [3.199019]    r3:d41f7b80 r2:c048494c
    [3.199026]    R4:8008000001
    [3.199038]   [ ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu+b0x4/0x160)
    [3.199042]    R10:c0541477 R9:d41ebac0 R8:00000017 r7:00000000 R6:00000000 R5:d41ebb20
    [3.199056]    R4:d41f7680
    [3.199066][    ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x40/0x64)
    [3.199070]    R10:c05165c4 R9:00000000 R8:d4006000 r7:00000000 R6:c051a754 R5:d41ebb20
    [3.199085]    R4:d41ebac0
    [3.199096][    ](handle_irq_event)从[ ](handle_fasteoi_IRQ+0xc0/0x1a8)
    [3.199099]    r7:00000000 R6:c051a754 R5:d41ebb20 R4:d41ebac0
    [3.199115][    ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
    [3.199119]    r7:00000000 R6:00000000 R5:00000017 R4:c0510198
    [3.199135][    ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x64/bb)
    [3.199143][    ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x40/0x7c)
    [3.199148]    R9:00000000 R8:fa213000 r7:fa212000 r6:d0775c48 r5:fa21200c r4:c0516720
    [3.199171][    ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x40/0x74)
    [3.199176]   异常堆栈(0xd0775c48至0xd0775c90)
    [3.199183]   5c40:                  d472c880 00000002 d0774000 000044af d472c880 d0780c80
    [3.199191]   5c60:d38d6180 00000002 d0780c80 00000000 c05165c4 d0775ca4 d0775ca8 d0775c98
    [3.199196]   5c80:c004d38c c03a7d00 60030113 ffff
    [3.199201]    R9:00000000 R8:d0780c80 r7:d0775c7c R6:ffff R5:60030113 R4:c03a7d00
    [3.199224]   [ ](_raW_SPIN_UNLOCK_IRQ)、来自[ ](finish_task_switch+0x60/0x164)
    [3.199235]   [ ](final_task_switch)、来自[ ](_schedule+0x1b0/0x47c)
    [3.199239]    R8:d0780c80 r7:00000000 R6:d2315180 R5:d472c880 R4:d38d6180
    [3.199261][    ](__schedule)从[ ](PRETER_SCHEDULE_IRQ+0x54/0x78)
    [3.199265]    R10:c0518204 R9:d0774000 R8:c00135e0 r7:d0775d5c R6:ffff R5:80030013
    [3.199285]    R4:d0774000
    [3.199294][    ](preemp_schedule_IRQ)、来自[ ](Svc_preemp+0x8/0x18)
    [3.199298]    R5:80030013 R4:c00d83f0
    [3.199334][    ](vmalloc_TO_page)从[ ](LinuxMemAreaToCpuPAddr+0x7c/0x158 [pvrsrvkm])
    [3.199350]    R9:00000000 R8:00111ec0 r7:d0796c30
    [3.199361]    R6:00113ec0
    [3.199368]    R5:00111ec0 R4:f1b67ec0
    [3.199403][    ](LinuxMemAreaToCpuPAddr [pvrsrvkm]),来自[ ](DoMapToUser+0xe4/0x274 [pvrsrvkM])
    [3.199407]    R4:d315fb00
    [3.199443][    ](DoMapToUser [pvrsrvkm]),来自[ ](DoMapToUser+0x238/0x274 [pvrsrvkM])
    [3.199448]    R10:d0796c30 R9:d077f2d0 R8:00002000 r7:d0796c30 R6:cff7c040 R5:00000000
    [3.199462]    R4:cf1e44e0
    [3.199499][    ](DoMapToUser [pvrsrvkm]),来自[ ](PVRMMap+0x168/0x2ac [pvrsrvkM])
    [3.199504]    R10:d0796c30 R9:d077f2d0 R8:00002000 r7:d0796c30 R6:cff7c040 R5:800000ad
    [3.199518]    R4:cf1d52c8
    [3.199542][    ](PVRMMap [pvrsrvkm]),来自[ ](mmap_region+0x3c8/0x6b4)
    [3.199548]    R9:d077f2d0 R8:d0780c80 r7:800000AD R6:d077f2e0 R5:b2f6c000 R4:d077f2e4
    [3.199564][    ](mmap_region)从[ ](do_mmap+0x32c/0x3ac)
    [3.199569]    R10:000000fb R9:c05165e0 R8:00000002 r7:d0780c80 R6:cff7c040 R5:00000003
    [3.199584]    R4:00002000
    [3.199601][    ](DO _mmap)从[ ](VM_mmap_pgoff+0x74/0xa4)
    [3.199606]    R10:00000003 R9:00002000 R8:00000000 r7:800000AD R6:00000001 R5:cff7c040
    [3.199622]    R4:d0780cbc.
    [3.199632][    ](VM_mmap_pgoff)、来自[ ](sys_mmap_pgoff+0x98/0xc8)
    [3.199637]    R10:00000000 R9:d0774000 R8:cff7c040 r7:00000003 R6:00002000 R5:00000000
    [3.199652]    R4:00000001
    [3.199662][    ](sys_mmap_pgoff)从[ ](RET_FAST_SYSCALL+0x0/0x34)
    [3.199666]    R8:c000fa04 r7:000000c0 R6:00000000 R5:800000AD R4:00000005
    [3.199687]   --[结束线迹 a1ab438f9e44c220 ]--
    [3.199733]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.199740]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.199821]   brcmfmac:brcmf_chip_get_raminfo RAM:base=0x180000 size=786432 (0xc0000) SR=0 (0x0)
    [3.199839]   brcmfmac:brcmf_chip_setup ccrev=52、pmurev=26、pmucaps=0x3a0c3f1a
    [3.199847]   brcmfmac:brcmf_pcie_get_fwnames Enter、chip 0x4359 chifev 5
    [3.199854]   brcmfmac:brcmf_fw_get_firmWare _pcie 输入:dev=0000:01:00.0
    [3.249869]   brcmfmac:brcmf_fw_request_code_done 输入:dev=0000:01:00.0
    [3.251179]   brcmfmac:brcmf_fw_request_NVRAM_DONE 输入:dev=0000:01:00.0
    [3.251353]   brcmfmac:brcmf_pce_download_fw_NVRAM 停止 ARM。
    [3.251360]   brcmfmac:brcmf_PCIe_download_fw_NVRAM 下载固件 BRCM/brcmfmac4359-pcie.bin
    [3.348402]   brcmfmac:brcmf_PCIe_download_FW_NVRAM 下载 NVRAM BRCM/brcmfmac4359-pcie.txt
    [3.349035]   brcmfmac:brcmf_PCIe_download_fw_NVRAM 将 ARM 置于运行状态
    [3.349043]   brcmfmac:brcmf_chip_set_active Enter
    [3.349052]   brcmfmac:brcmf_chip_resetcore Enter
    [3.349058]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.349358]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);
    [3.349467]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.349475]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.349494]   brcmfmac:brcmf_pce_download_fw_NVRAM 等待 FW 初始化

    从我可以看到的内容来看、错误似乎在固件复制之前就出现了、而此阶段的故障是由这些错误导致的。

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

    您好!

    好的、链路正常。

    [3.095173]   brcmfmac:brcmf_chip_set_passive Enter
    [3.095178]   brcmfmac:brcmf_chip_cr4_set_passive Enter
    [3.095183]   brcmfmac:brcmf_chip_disable_arm Enter
    [3.095194]   brcmfmac:brcmf_chip_resetcore Enter
    [3.095199]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.095300]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);
    [3.095389]   brcmfmac:brcmf_chip_ai_resetcore 计数= 1.
    [3.095397]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_IOCTL、
    [3.095411]   brcmfmac:brcmf_chip_resetcore Enter
    [3.095416]   brcmfmac:brcmf_chip_ai_resetcore Enter
    [3.095452]   brcmfmac:brcmf_chip_ai_resetcore CI->ops->write32 (CI->ctx、core->wrapbase + BCMA_reset_CTL,0);

    --

    在上面的中、第一个"brcmf_chip_ai_resetcore"是从 brcmf_chip_cr4_set_passive 输入的。 谁 第二次调用 brcmf_chip_resetcore? 第二次写入 BCMA_RESET_CTL 后、问题似乎会发生。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    此外、从 brcmf_chip_cr4_set_passive 调用第二个 brcmf_chip_resetcore、tht 会再次运行。

    调用顺序为:

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

    您好!

    我认为第一 个 brcmf_chip_resetcore 是从 brcmf_chip_cr4_set_passive 输入的。 日志未指示 第二次如何输入 brcmf_chip_resetcore。

     对我来说、问题似乎出在 brcmfmac 驱动程序中。

    基什 on