2

I'm running Debian 9 including non-free firmware, in order to get my wifi to work. I do apparently have the necessary firmware as my wifi works, but I do still get the following output after running dmesg:

[    4.225315] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:03:00.0.bin (-2)
[    4.225317] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:03:00.0.bin failed with error -2
[    4.225329] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/cal-pci-0000:03:00.0.bin (-2)
[    4.225330] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2

I can't seem to find the files pre-cal-pci-0000:03:00.0.bin or cal-pci-0000:03:00.0.bin anywhere. As my wifi seems to work flawlessly without them, what is the purpose of these firmware files?

6

These are pre-calibration and calibration files; they are optional, and as you’ve noticed, the device can work fine without them. Calibration data can be obtained in a variety of ways (from EEPROM in the device, from files on disk, from device tree information). I get the impression the “firmware” files are intended for very specific configurations (where the PCI location would be fixed); so basically their purpose appears to be to provide a means for systems integrators to provide their own calibration data.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy