My goal is to provide a newer version of firmware-5.bin for my R7800 in my custom build.
I modified the Makefile
for linux-firmware (commit in this PR) which currently ships firmware ver 10.4-3.9.0.2-00131 of the firmware-5.bin
and built my R7800 image as I usually do. However, after flashing it and booting into it, I found an older version installed.
# dmesg|grep firmware
[ 2.769302] qcom_rpm 108000.rpm: RPM firmware 3.0.16777364
[ 17.696351] ath10k_pci 0000:01:00.0: firmware ver 10.4-3.9.0.2-00070 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps,peer-fixed-rate crc32 873782fb
[ 24.741357] ath10k_pci 0001:01:00.0: firmware ver 10.4-3.9.0.2-00070 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps,peer-fixed-rate crc32 873782fb
What is odd to me is when I inspect the contents of packages/arm_cortex-a15_neon-vfpv4/base/ath10k-firmware-qca9984_20201118-1_arm_cortex-a15_neon-vfpv4.ipk
, within the data.tar.gz there lies the version I desire to have installed. Indeed if I use opkg
on my OW device to install that package, then reboot the device, I get the expected firmware version in dmesg:
# opkg install /root/sda1/pkg/base/ath10k-firmware-qca9984_20201118-1_arm_cortex-a15_neon-vfpv4.ipk
...
# reboot
# dmesg |grep firmware
[ 2.779044] qcom_rpm 108000.rpm: RPM firmware 3.0.16777364
[ 16.994417] ath10k_pci 0000:01:00.0: firmware ver 10.4-3.9.0.2-00131 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps,peer-fixed-rate crc32 23bd9e43
[ 23.896458] ath10k_pci 0001:01:00.0: firmware ver 10.4-3.9.0.2-00131 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps,peer-fixed-rate crc32 23bd9e43
So I am confused why the package isn't providing version 00131 of that file on the initially flashed image which as you see above is version 00070.