diff options
Diffstat (limited to 'package/kernel/mac80211/patches/936-ath10k_skip_otp_check.patch')
-rw-r--r-- | package/kernel/mac80211/patches/936-ath10k_skip_otp_check.patch | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/package/kernel/mac80211/patches/936-ath10k_skip_otp_check.patch b/package/kernel/mac80211/patches/936-ath10k_skip_otp_check.patch deleted file mode 100644 index 057995c..0000000 --- a/package/kernel/mac80211/patches/936-ath10k_skip_otp_check.patch +++ /dev/null @@ -1,51 +0,0 @@ ---- a/drivers/net/wireless/ath/ath10k/core.c -+++ b/drivers/net/wireless/ath/ath10k/core.c -@@ -1362,9 +1362,6 @@ static int ath10k_core_fetch_firmware_fi - { - int ret; - -- /* calibration file is optional, don't check for any errors */ -- ath10k_fetch_cal_file(ar); -- - ar->fw_api = 5; - ath10k_dbg(ar, ATH10K_DBG_BOOT, "trying fw api %d\n", ar->fw_api); - -@@ -2149,7 +2146,7 @@ EXPORT_SYMBOL(ath10k_core_stop); - static int ath10k_core_probe_fw(struct ath10k *ar) - { - struct bmi_target_info target_info; -- int ret = 0; -+ int calret, ret = 0; - - ret = ath10k_hif_power_up(ar); - if (ret) { -@@ -2173,6 +2170,9 @@ static int ath10k_core_probe_fw(struct a - goto err_power_down; - } - -+ /* calibration file is optional, don't check for any errors */ -+ calret = ath10k_fetch_cal_file(ar); -+ - ret = ath10k_core_fetch_firmware_files(ar); - if (ret) { - ath10k_err(ar, "could not fetch firmware files (%d)\n", ret); -@@ -2195,11 +2195,14 @@ static int ath10k_core_probe_fw(struct a - "could not load pre cal data: %d\n", ret); - } - -- ret = ath10k_core_get_board_id_from_otp(ar); -- if (ret && ret != -EOPNOTSUPP) { -- ath10k_err(ar, "failed to get board id from otp: %d\n", -- ret); -- goto err_free_firmware_files; -+ /* otp and board file not needed if calibration data is present */ -+ if (calret) { -+ ret = ath10k_core_get_board_id_from_otp(ar); -+ if (ret && ret != -EOPNOTSUPP) { -+ ath10k_err(ar, "failed to get board id from otp: %d\n", -+ ret); -+ goto err_free_firmware_files; -+ } - } - - ret = ath10k_core_check_smbios(ar); |