Commit 83091559 authored by Kalle Valo's avatar Kalle Valo

ath10k: refactor ath10k_init_download_firmware()

This is preparation for being able to download calibration data from a file.
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent e07db352
...@@ -225,6 +225,12 @@ static int ath10k_download_and_run_otp(struct ath10k *ar) ...@@ -225,6 +225,12 @@ static int ath10k_download_and_run_otp(struct ath10k *ar)
u32 result, address = ar->hw_params.patch_load_addr; u32 result, address = ar->hw_params.patch_load_addr;
int ret; int ret;
ret = ath10k_download_board_data(ar);
if (ret) {
ath10k_err(ar, "failed to download board data: %d\n", ret);
return ret;
}
/* OTP is optional */ /* OTP is optional */
if (!ar->otp_data || !ar->otp_len) { if (!ar->otp_data || !ar->otp_len) {
...@@ -589,29 +595,16 @@ static int ath10k_core_fetch_firmware_files(struct ath10k *ar) ...@@ -589,29 +595,16 @@ static int ath10k_core_fetch_firmware_files(struct ath10k *ar)
return 0; return 0;
} }
static int ath10k_init_download_firmware(struct ath10k *ar, static int ath10k_download_cal_data(struct ath10k *ar)
enum ath10k_firmware_mode mode)
{ {
int ret; int ret;
ret = ath10k_download_board_data(ar);
if (ret) {
ath10k_err(ar, "failed to download board data: %d\n", ret);
return ret;
}
ret = ath10k_download_and_run_otp(ar); ret = ath10k_download_and_run_otp(ar);
if (ret) { if (ret) {
ath10k_err(ar, "failed to run otp: %d\n", ret); ath10k_err(ar, "failed to run otp: %d\n", ret);
return ret; return ret;
} }
ret = ath10k_download_fw(ar, mode);
if (ret) {
ath10k_err(ar, "failed to download firmware: %d\n", ret);
return ret;
}
return ret; return ret;
} }
...@@ -729,7 +722,11 @@ int ath10k_core_start(struct ath10k *ar, enum ath10k_firmware_mode mode) ...@@ -729,7 +722,11 @@ int ath10k_core_start(struct ath10k *ar, enum ath10k_firmware_mode mode)
goto err; goto err;
} }
status = ath10k_init_download_firmware(ar, mode); status = ath10k_download_cal_data(ar);
if (status)
goto err;
status = ath10k_download_fw(ar, mode);
if (status) if (status)
goto err; goto err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment