ar71xx: add an extra check on board_name for ath10k firmware patchs

It moves firmware patch code behind an extra check on board_name.
Otherwise it will calculate firmware checksum for unaffected boards.
It also reduce boottime by a md5 calculation and removes error message
on boot if firmware not found.

SVN-Revision: 43679
This commit is contained in:
John Crispin 2014-12-13 08:06:01 +00:00
parent 10dbdb28d7
commit a28d07abbe

View file

@ -3,13 +3,13 @@
. /lib/functions/system.sh
. /lib/ar71xx.sh
firmware_file="/lib/firmware/ath10k/QCA988X/hw2.0/firmware-3.bin"
firmware_md5_orig="5163aa8de591f80b06c77f22e9777473"
firmware_md5_current="$(md5sum $firmware_file)"
firmware_md5_current="${firmware_md5_current%% *}"
do_patch_ath10k_firmware() {
local firmware_file="/lib/firmware/ath10k/QCA988X/hw2.0/firmware-3.bin"
local firmware_md5_orig="5163aa8de591f80b06c77f22e9777473"
local firmware_md5_current="$(md5sum $firmware_file)"
local firmware_md5_current="${firmware_md5_current%% *}"
# verify md5sum before patching
[ "firmware_md5_orig" != "firmware_md5_current" ] || {
return
@ -34,4 +34,12 @@ do_patch_ath10k_firmware() {
rm /tmp/ath10k-firmware.bin
}
boot_hook_add preinit_main do_patch_ath10k_firmware
check_patch_ath10k_firmware() {
case $(ar71xx_board_name) in
dgl-5500-a1)
do_patch_ath10k_firmware
;;
esac
}
boot_hook_add preinit_main check_patch_ath10k_firmware