From: Arend van Spriel <arend.vanspriel@broadcom.com>
To: Hranislav Milenkovic <hmilenkovic@protonmail.com>
Cc: brcm80211@lists.linux.dev,
linux-wireless <linux-wireless@vger.kernel.org>
Subject: Re: bump
Date: Wed, 20 Mar 2024 11:41:59 +0100 [thread overview]
Message-ID: <3618d1dc-cdff-4336-b35a-26307fa7b51c@broadcom.com> (raw)
In-Reply-To: <H1YMm0UlsCAAuLjY3yG9iqSb0G4tRSHoe0_-bLXMowq8eNCd7eW5Vs_D_PdO4KnriiKO5e5fehpmXmQPtAR9htqHRT5MgFZumadSikTcNWw=@protonmail.com>
[-- Attachment #1: Type: text/plain, Size: 8463 bytes --]
On 3/7/2024 7:53 AM, Hranislav Milenkovic wrote:
> Hi Arend, couple years later same question... can these crashes be
> fixed... who maintains chipset firmware for 43602... I get it for
> brcmfmac but who maintains firmwares from here
> https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/brcm/ <https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/brcm/>
Hi Hranislav,
The firmware repo is maintained by kernel.org. Regarding the firmwares
for the brcm chips these have been submitted by Broadcom. The 43602 is
EOL so there will be no regular releases. Can you provide hardware
configuration details for your platform.
The firmware repo has two firmware files for 43602:
-rw-r--r-- brcmfmac43602-pcie.ap.bin 595472
-rw-r--r-- brcmfmac43602-pcie.bin 635449
Which one are you using?
> I have some crashes if you are interested (also have you seen this
> bugreport
> https://github.com/openwrt/openwrt/issues/14685#issuecomment-1980108432
> <https://github.com/openwrt/openwrt/issues/14685#issuecomment-1980108432>)
You made me look. So are you using OpenWrt? What release/branch are you
using?
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.722477] ieee80211 phy0:
> brcmf_fw_crashed: Firmware has halted or crashed
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.729587] 0001:01:00.0:
> CONSOLE: 005280.898
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.734051] 0001:01:00.0:
> CONSOLE: FWID 01-f458629d
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.739004] 0001:01:00.0:
> CONSOLE: flags 110005
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.743562] 0001:01:00.0:
> CONSOLE: 005280.898
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.748079] 0001:01:00.0:
> CONSOLE: TRAP 7(26fea8): pc 1871d6, lr 1867e9, sp 26ff00, cpsr 800001df,
> spsr 800001bf
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.758362] 0001:01:00.0:
> CONSOLE: 005280.898 r0 1000000, r1 40000000, r2 40, r3 1, r4 1fc8d8,
> r5 26af20, r6 25f2d4
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.769074] 0001:01:00.0:
> CONSOLE: 005280.898 r7 25eab4, r8 25f2dc, r9 0, r10 bf3c0282, r11
> db1d6d6c, r12 6038120
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.779551] 0001:01:00.0:
> CONSOLE: 005280.898
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.784043] 0001:01:00.0:
> CONSOLE: sp+0 00000000 0026af20 00000000 0018861d
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.791385] 0001:01:00.0:
> CONSOLE: 005280.898 sp+10 00000000 0025f3c0 00000000 0018078c
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.799596] 0001:01:00.0:
> CONSOLE:
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.803114] 0001:01:00.0:
> CONSOLE: 005280.898 sp+c 0018861d
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.808743] 0001:01:00.0:
> CONSOLE: 005280.898 sp+2c 00006fc7
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.814441] 0001:01:00.0:
> CONSOLE: 005280.898 sp+30 00006f9d
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.820146] 0001:01:00.0:
> CONSOLE: 005280.899 sp+3c 00007005
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.825842] 0001:01:00.0:
> CONSOLE: 005280.899 sp+4c 00007243
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.831544] 0001:01:00.0:
> CONSOLE: 005280.899 sp+5c 00183825
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.837236] 0001:01:00.0:
> CONSOLE: 005280.899 sp+70 001837f9
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.842937] 0001:01:00.0:
> CONSOLE: 005280.899 sp+8c 001823d7
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.848640] 0001:01:00.0:
> CONSOLE: 005280.899 sp+98 000001df
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.854329] 0001:01:00.0:
> CONSOLE: 005280.899 sp+d8 000071df
> Mar 05 19:13:21 178.220.177.32 kernel [ 5284.860032] 0001:01:00.0:
> CONSOLE: 005280.899 sp+e8 00188e59
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.797981] ieee80211 phy0:
> brcmf_fil_cmd_data: bus is down. we have nothing to do.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.805670] brcmfmac:
> brcmf_cfg80211_stop_ap: bss_enable config failed -5
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.812497] ieee80211 phy0:
> brcmf_fil_cmd_data: bus is down. we have nothing to do.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.820190] ieee80211 phy0:
> brcmf_cfg80211_stop_ap: SET SSID error (-5)
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.826827] ieee80211 phy0:
> brcmf_fil_cmd_data: bus is down. we have nothing to do.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.834521] ieee80211 phy0:
> brcmf_fil_cmd_data: bus is down. we have nothing to do.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.842213] brcmfmac:
> brcmf_cfg80211_stop_ap: wl apsta failed (-5)
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.848420] ieee80211 phy0:
> brcmf_fil_cmd_data: bus is down. we have nothing to do.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.856098] ieee80211 phy0:
> brcmf_cfg80211_stop_ap: BRCMF_C_DOWN error -5
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.864446] br0: port
> 4(wlan0) entered disabled state
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.870425] device wlan0 left
> promiscuous mode
> Mar 05 19:13:22 178.220.177.32 kernel [ 5285.874923] br0: port
> 4(wlan0) entered disabled state
> Mar 05 19:13:22 178.220.177.32 kernel [ 5286.417713] brcmfmac:
> brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/1
> Mar 05 19:13:22 178.220.177.32 kernel [ 5286.428364] brcmfmac
> 0001:01:00.0: Direct firmware load for �H0^[�
> �\`\v�\x04`�dp^[�`0\v�y�\x03�H0^[�\`\v�\x04`�dp^[�`0\v�r�\x04 failed with error -2
Not sure why this is all garbled. Can image there is not file with that
name though ;-) Above seems the driver attempts to recover from the
firmware crash. I can take a look at the firmware crash and the recovery
mechanism in the driver.
> Mar 05 19:13:22 178.220.177.32 kernel [ 5286.441255] brcmfmac
> 0001:01:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt
> failed with error -2
> Mar 05 19:13:25 178.220.177.32 kernel [ 5289.150530] BUG: Bad page
> state in process modprobe pfn:07150
> Mar 05 19:13:25 178.220.177.32 kernel [ 5289.156407] page:86cb6f40
> count:-1 mapcount:0 mapping: (null) index:0x0
> Mar 05 19:13:25 178.220.177.32 kernel [ 5289.163118] flags: 0x0()
> Mar 05 19:13:25 178.220.177.32 kernel [ 5289.165660] page dumped
> because: nonzero _count
> Mar 06 05:20:56 178.220.177.32 kernel [41739.171893] 0002:03:00.0:
> CONSOLE: 041746.172 ucode revision 986.128
> Mar 06 05:20:56 178.220.177.32 kernel [41739.178467] 0002:03:00.0:
> CONSOLE: 041746.172 wl0: PSM microcode watchdog fired at 41733 (seconds)
> Mar 06 05:20:56 178.220.177.32 kernel [41739.187768] 0002:03:00.0:
> CONSOLE: 041746.172 wl0: psmdebug 0x00ec8111, phydebug 0x00000048,
> psm_brc 0x0501 psm_brc_1 0x0000maccontrol 0x84160403 ifsstat 0x00af
> m_cts_duration 0x0000 m_ucode_dbgst 0x0002
> Mar 06 05:20:56 178.220.177.32 kernel [41739.206038] 0002:03:00.0:
> CONSOLE: 041746.172 wepctl 0x0050 wepstat 0x0000 wep_hdrloc 0x001e
> wep_psdulen 281
> Mar 06 05:20:56 178.220.177.32 kernel [41739.216025] 0002:03:00.0:
> CONSOLE: 041746.172 RXE_RXCNT: 0x011f DAGG: ctl: 0x0000, bleft:
> 0x0096
> Mar 06 05:20:56 178.220.177.32 kernel [41739.225523] 0002:03:00.0:
> CONSOLE: offs: 0x000c, stat: 0x1056, len: 0x0000
> Mar 06 05:20:56 178.220.177.32 kernel [41739.232995] 0002:03:00.0:
> CONSOLE: 041746.172 M_RXFRM_BLK scr(0:63) btc_params(0:63) phydebug PC
> ampdu clk off
> Mar 06 05:20:56 178.220.177.32 kernel [41739.243076] 0002:03:00.0:
> CONSOLE: 041746.172 wlc_dump_aggfifo:
> Mar 06 05:20:56 178.220.177.32 kernel [41739.249089] 0002:03:00.0:
> CONSOLE: 041746.172 framerdy 0x0 bmccmd 7 framecnt 1024
> Mar 06 05:20:56 178.220.177.32 kernel [41739.256822] 0002:03:00.0:
> CONSOLE: 041746.172 AQM agg params 0xfc0 maxlen hi/lo 0x0 0xffff minlen
> 0x0 adjlen 0x0
> Mar 06 05:20:56 178.220.177.32 kernel [41739.267153] 0002:03:00.0:
> CONSOLE: 041746.172 AQM agg results 0x8001 len hi/lo: 0x0 0x22
> BAbitmap(0-3) 0 0 0 0
> Mar 06 05:20:56 178.220.177.32 kernel [41739.277244] ieee80211 phy1:
> brcmf_psm_watchdog_notify: PSM's watchdog has fired!
The PSM watchdog means the microcode got stuck in a bad state. Getting
microcode development involved in fixing this will prove difficult.
Regards,
Arend
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4219 bytes --]
next parent reply other threads:[~2024-03-20 10:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <H1YMm0UlsCAAuLjY3yG9iqSb0G4tRSHoe0_-bLXMowq8eNCd7eW5Vs_D_PdO4KnriiKO5e5fehpmXmQPtAR9htqHRT5MgFZumadSikTcNWw=@protonmail.com>
2024-03-20 10:41 ` Arend van Spriel [this message]
2024-03-20 10:51 ` bump Arend van Spriel
2024-03-20 21:20 ` bump Hranislav Milenkovic
2024-03-23 19:40 ` bump Arend van Spriel
2024-03-24 6:05 ` bump Hranislav Milenkovic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3618d1dc-cdff-4336-b35a-26307fa7b51c@broadcom.com \
--to=arend.vanspriel@broadcom.com \
--cc=brcm80211@lists.linux.dev \
--cc=hmilenkovic@protonmail.com \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox