The driver terminates execution in the function 'ath10k_download_cal_data`. `ath10k_download_cal_data` try load the ` pre_cal_file` and `cal_file` files via hif. Since these two files are not provided , then try to get from `dt, eeprom, otp`.
`pre-cal.bin, cal.bin and otp` are used to calibrate radio? I'm sure `board.bin` was successfully loaded. [ 9.573602] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08 Does `board.bin` only used in `ath10k_download_and_run_otp`? What is the relationship between otp and board.bin? full kernel log: [ 8.579370] PCI: Enabling device 0000:00:00.0 (0000 -> 0002) [ 8.585276] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0 [ 8.802225] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:00:00.0.bin failed with error -2 [ 8.813104] ath10k_pci 0000:00:00.0: Falling back to user helper [ 8.960014] firmware ath10k!pre-cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed [ 8.969372] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/cal-pci-0000:00:00.0.bin failed with error -2 [ 8.979898] ath10k_pci 0000:00:00.0: Falling back to user helper [ 9.152735] firmware ath10k!cal-pci-0000:00:00.0.bin: firmware_loading_store: map pages failed [ 9.372011] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043222ff sub 0000:0000 [ 9.381409] ath10k_pci 0000:00:00.0: kconfig debug 1 debugfs 1 tracing 0 dfs 0 testmode 1 [ 9.394456] ath10k_pci 0000:00:00.0: firmware ver 10.2.4.70.63-2 api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 4ff9e14d [ 9.406551] ath10k_pci 0000:00:00.0: boot upload otp to 0x1234 len 7205 for board id [ 9.452326] ath10k_pci 0000:00:00.0: boot get otp board id result 0x00000001 board_id 0 chip_id 0 [ 9.459134] ath10k_pci 0000:00:00.0: board id is not exist in otp, ignore it [ 9.464180] ath10k_pci 0000:00:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/board-2.bin failed with error -2 [ 9.474778] ath10k_pci 0000:00:00.0: Falling back to user helper [ 9.564373] ath10k_pci 0000:00:00.0: firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed [ 9.573602] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08 [ 9.592793] ath10k_pci 0000:00:00.0: pre cal download procedure failed, try cal file: -2 [ 9.598789] ath10k_pci 0000:00:00.0: boot did not find a calibration file, try DT next: -11 [ 9.605080] ath10k_pci 0000:00:00.0: boot did not find DT entry, try target EEPROM next: -2 [ 9.611355] ath10k_pci 0000:00:00.0: boot did not find target EEPROM entry, try OTP next: -122 [ 9.739549] ath10k_pci 0000:00:00.0: otp calibration failed: 2 [ 9.745473] ath10k_pci 0000:00:00.0: failed to run otp: -22 [ 9.751139] ath10k_pci 0000:00:00.0: could not init core (-22) [ 9.757142] ath10k_pci 0000:00:00.0: could not probe fw (-22) 2017-04-19 19:37 GMT+08:00 Kalle Valo <[email protected]>: > 孙建希 <[email protected]> writes: > >> I am debugging ath10k QCA986x 5g WNIC. And installed the firmware. But >> the card did not rise. > > Did you also install the board.bin? > > https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA988X/hw2.0/board.bin > >> The kernel log is as follows: >> >> [ 9.320705] ath10k_pci 0000:00:00.0: firmware ver 10.2.4-1.0-00029 >> api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 88595bb8 >> [ 9.365636] ath10k_pci 0000:00:00.0: board id is not exist in otp, ignore >> it >> [ 9.372894] ath10k_pci 0000:00:00.0: Direct firmware load for >> ath10k/QCA988X/hw2.0/board-2.bin failed with error -2 > > Full log would be much better, you might miss something important. > >> What is the board id in otp? > > It's used to identify different board versions but not all boards > support that. You can ignore that error message. Actually in commit > 7be52c03bbf7 we downgraded that error message to a debug message. > > -- > Kalle Valo _______________________________________________ ath10k mailing list [email protected] http://lists.infradead.org/mailman/listinfo/ath10k
