You were right, for some reason upgrade form 6.43.12 to 6.45.6 a couple of days ago failed.
Can you explain how to get LFSR seed for a specific firmware version?
I checked now and SHA256 sum in 6.45.6 I am now running is:
# sha256sum wireless
a125ed0b31fb28b863ae2806f25fd37dba41474ae0f2baca0f73dce9387fba91 wireless
I tried used the board file and firmware generated by your script.
Headers are good, but it appears that checksum is not.
Errors:
wil_fw_verify: ERR[ FW ]checksum mismatch: calculated for 561160 bytes 0x23c6c79b != 0x25344813
ERR[ FW ]checksum mismatch: calculated for 3588 bytes 0x6b37878a != 0xd414aa93
If I disable returning an error on checksum board file will load but firmware wont.
So something is still off.
[ 531.421411] wil6210 0000:01:00.0 wlan0: wil_reset: Use firmware <wil6210.fw> + board <wil6210.brd>
[ 531.433344] wil6210 0000:01:00.0 wlan0: wil_fw_verify: ERR[ FW ]checksum mismatch: calculated for 561160 bytes 0x23c6c79b != 0x25344813
[ 531.452333] wil6210 0000:01:00.0 wlan0: wil_fw_handle_record: ERR[ FW ]unknown record type: 100
[ 531.452503] wil6210 0000:01:00.0 wlan0: wil_request_firmware: ERR[ FW ]Loading <wil6210.fw> failed, rc -22
Here is how the driver checks it:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/wireless/ath/wil6210/fw_inc.c?h=v5.3.2#n105
Any clues on this?
Look like some minor tuning