R7800 reporting firmware load errors ... normal?

R7800 running 19.07.3 is reporting direct firmware load errors. Is that to be expected?

Full dmesg output here; excerpt below:

[   11.800424] ath10k 4.19 driver, optimized for CT firmware, probing pci device: 0x46.
[   11.802090] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[   11.807360] ath10k_pci 0000:01:00.0: enabling bus mastering
[   11.807813] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   11.977822] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/fwcfg-pci-0000:01:00.0.txt failed with error -2
[   11.977857] ath10k_pci 0000:01:00.0: Falling back to user helper
[   12.012750] firmware ath10k!fwcfg-pci-0000:01:00.0.txt: firmware_loading_store: map pages failed
[   12.016533] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/ct-firmware-5.bin failed with error -2
[   12.020609] ath10k_pci 0000:01:00.0: Falling back to user helper
[   12.050301] firmware ath10k!QCA9984!hw1.0!ct-firmware-5.bin: firmware_loading_store: map pages failed
[   12.050503] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/ct-firmware-2.bin failed with error -2
[   12.058608] ath10k_pci 0000:01:00.0: Falling back to user helper
[   12.084306] firmware ath10k!QCA9984!hw1.0!ct-firmware-2.bin: firmware_loading_store: map pages failed
[   12.084479] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/firmware-6.bin failed with error -2
[   12.092503] ath10k_pci 0000:01:00.0: Falling back to user helper
[   12.129104] firmware ath10k!QCA9984!hw1.0!firmware-6.bin: firmware_loading_store: map pages failed
[   12.354493] ath10k_pci 0000:01:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[   12.354527] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   12.365260] ath10k_pci 0000:01:00.0: firmware ver 10.4b-ct-9984-fW-012-17ba98334 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 877928bc
[   14.692120] ath10k_pci 0000:01:00.0: board_file api 2 bmi_id 0:1 crc32 85498734
[   20.536800] ath10k_pci 0000:01:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   20.536827] ath10k_pci 0000:01:00.0: msdu-desc: 2500  skid: 32
[   20.618600] ath10k_pci 0000:01:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   20.619436] ath10k_pci 0000:01:00.0: wmi print 'free: 81784 iram: 23220 sram: 14440'
[   20.876570] ath10k_pci 0000:01:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1
[   20.972309] ath: EEPROM regdomain: 0x0
[   20.972321] ath: EEPROM indicates default country code should be used
[   20.972330] ath: doing EEPROM country->regdmn map search
[   20.972346] ath: country maps to regdmn code: 0x3a
[   20.972358] ath: Country alpha2 being used: US
[   20.972367] ath: Regpair used: 0x3a
[   20.977034] ath10k_pci 0001:01:00.0: assign IRQ: got 100
[   20.977070] ath10k 4.19 driver, optimized for CT firmware, probing pci device: 0x46.
[   20.978043] ath10k_pci 0001:01:00.0: enabling device (0140 -> 0142)
[   20.984090] ath10k_pci 0001:01:00.0: enabling bus mastering
[   20.984725] ath10k_pci 0001:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   21.164978] ath10k_pci 0001:01:00.0: Direct firmware load for ath10k/fwcfg-pci-0001:01:00.0.txt failed with error -2
[   21.165008] ath10k_pci 0001:01:00.0: Falling back to user helper
[   21.283044] firmware ath10k!fwcfg-pci-0001:01:00.0.txt: firmware_loading_store: map pages failed
[   21.285328] ath10k_pci 0001:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/ct-firmware-5.bin failed with error -2
[   21.290904] ath10k_pci 0001:01:00.0: Falling back to user helper
[   21.318387] firmware ath10k!QCA9984!hw1.0!ct-firmware-5.bin: firmware_loading_store: map pages failed
[   21.318546] ath10k_pci 0001:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/ct-firmware-2.bin failed with error -2
[   21.326675] ath10k_pci 0001:01:00.0: Falling back to user helper
[   21.352601] firmware ath10k!QCA9984!hw1.0!ct-firmware-2.bin: firmware_loading_store: map pages failed
[   21.352747] ath10k_pci 0001:01:00.0: Direct firmware load for ath10k/QCA9984/hw1.0/firmware-6.bin failed with error -2
[   21.360925] ath10k_pci 0001:01:00.0: Falling back to user helper
[   21.388130] firmware ath10k!QCA9984!hw1.0!firmware-6.bin: firmware_loading_store: map pages failed
[   21.388265] ath10k_pci 0001:01:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[   21.396084] ath10k_pci 0001:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   21.407950] ath10k_pci 0001:01:00.0: firmware ver 10.4b-ct-9984-fW-012-17ba98334 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 877928bc
[   23.747196] ath10k_pci 0001:01:00.0: board_file api 2 bmi_id 0:2 crc32 85498734
[   29.619358] ath10k_pci 0001:01:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   29.619383] ath10k_pci 0001:01:00.0: msdu-desc: 2500  skid: 32
[   29.703259] ath10k_pci 0001:01:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   29.704136] ath10k_pci 0001:01:00.0: wmi print 'free: 81784 iram: 23220 sram: 14440'
[   30.071285] ath10k_pci 0001:01:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1
[   30.176513] ath: EEPROM regdomain: 0x0
[   30.176528] ath: EEPROM indicates default country code should be used
[   30.176539] ath: doing EEPROM country->regdmn map search
[   30.176558] ath: country maps to regdmn code: 0x3a
[   30.176573] ath: Country alpha2 being used: US
[   30.176585] ath: Regpair used: 0x3a
[   30.185853] kmodloader: done loading kernel modules from /etc/modules.d/*
[   32.710744] print_req_error: I/O error, dev mtdblock0, sector 0
[   32.711179] print_req_error: I/O error, dev mtdblock0, sector 8
[   32.715959] print_req_error: I/O error, dev mtdblock0, sector 16
[   32.721767] print_req_error: I/O error, dev mtdblock0, sector 24
[   32.732309] print_req_error: I/O error, dev mtdblock0, sector 0
[   32.733608] Buffer I/O error on dev mtdblock0, logical block 0, async page read
[   32.758326] print_req_error: I/O error, dev mtdblock1, sector 0
[   32.758759] print_req_error: I/O error, dev mtdblock1, sector 8
[   32.763496] print_req_error: I/O error, dev mtdblock1, sector 16
[   32.769346] print_req_error: I/O error, dev mtdblock1, sector 24
[   32.775756] print_req_error: I/O error, dev mtdblock1, sector 0
[   32.781189] Buffer I/O error on dev mtdblock1, logical block 0, async page read
[   33.449502] Generic PHY fixed-0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:01, irq=POLL)
[   33.450180] dwmac1000: Master AXI performs any burst length
[   33.458498] ipq806x-gmac-dwmac 37400000.ethernet eth1: IEEE 1588-2008 Advanced Timestamp supported
[   33.463967] ipq806x-gmac-dwmac 37400000.ethernet eth1: registered PTP clock
[   33.472896] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   33.481244] br-guest: port 1(eth1.3) entered blocking state
[   33.485645] br-guest: port 1(eth1.3) entered disabled state
[   33.491194] device eth1.3 entered promiscuous mode
[   33.496659] device eth1 entered promiscuous mode
[   33.502382] IPv6: ADDRCONF(NETDEV_UP): br-guest: link is not ready
[   33.532873] br-lan: port 1(eth1.1) entered blocking state
[   33.532901] br-lan: port 1(eth1.1) entered disabled state
[   33.537520] device eth1.1 entered promiscuous mode
[   33.544357] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   33.553737] Generic PHY fixed-0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:00, irq=POLL)
[   33.554445] dwmac1000: Master AXI performs any burst length
[   33.563300] ipq806x-gmac-dwmac 37200000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported
[   33.568868] ipq806x-gmac-dwmac 37200000.ethernet eth0: registered PTP clock
[   33.578205] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   33.598560] IPv6: ADDRCONF(NETDEV_UP): eth0.2: link is not ready
[   34.553426] ipq806x-gmac-dwmac 37400000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[   34.633307] ipq806x-gmac-dwmac 37200000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[   40.184840] ath10k_pci 0000:01:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   40.184866] ath10k_pci 0000:01:00.0: msdu-desc: 2500  skid: 32
[   40.266728] ath10k_pci 0000:01:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   40.267587] ath10k_pci 0000:01:00.0: wmi print 'free: 81784 iram: 23220 sram: 14440'
[   40.621324] ath10k_pci 0000:01:00.0: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   40.621567] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   40.638150] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   40.638772] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.2: link becomes ready
[   40.643846] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[   40.654332] br-lan: port 1(eth1.1) entered blocking state
[   40.656004] br-lan: port 1(eth1.1) entered forwarding state
[   40.661705] br-guest: port 1(eth1.3) entered blocking state
[   40.667018] br-guest: port 1(eth1.3) entered forwarding state
[   40.676674] br-lan: port 2(wlan0) entered blocking state
[   40.678400] br-lan: port 2(wlan0) entered disabled state
[   40.684058] device wlan0 entered promiscuous mode
[   40.689417] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   40.693884] IPv6: ADDRCONF(NETDEV_CHANGE): br-guest: link becomes ready
[   40.727423] ath10k_pci 0000:01:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   41.379378] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   41.379564] br-lan: port 2(wlan0) entered blocking state
[   41.384903] br-lan: port 2(wlan0) entered forwarding state
[   41.396490] br-guest: port 2(wlan0-1) entered blocking state
[   41.396531] br-guest: port 2(wlan0-1) entered disabled state
[   41.401522] device wlan0-1 entered promiscuous mode
[   41.432923] IPv6: ADDRCONF(NETDEV_UP): wlan0-1: link is not ready
[   41.432959] br-guest: port 2(wlan0-1) entered blocking state
[   41.438056] br-guest: port 2(wlan0-1) entered forwarding state
[   41.545248] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0-1: link becomes ready
[   45.356287] ath10k_pci 0000:01:00.0: Invalid peer id 1 or peer stats buffer, peer: dc0d5600  sta:   (null)
[10624.690133] ath10k_pci 0000:01:00.0: Invalid VHT mcs 15 peer stats

Yes, you will see that on most ath10k devices...

1 Like

The kernel module has a number of alternative firmware files (ABIs, advanced configuration, different boardfile formats etc.) to probe for, but only one of them needs to be there (and the others usually shouldn't). So as juppin mentioned, your output is normal and to be expected - sadly this fallback strategy makes it a bit difficult to spot actually missing files (but it's a common practice among kernel modules that need to cover multiple different chipsets or providing smooth transitions between different firmware ABIs).

1 Like

Thanks guys.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.