提交 8a137480 编写于 作者: K Kalle Valo

ath6kl: read reserved ram size from firmware file

A new version of firmware needs different reserved ram size so read that
from the firmware image.
Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
上级 639d0b89
...@@ -67,6 +67,7 @@ enum ath6kl_fw_ie_type { ...@@ -67,6 +67,7 @@ enum ath6kl_fw_ie_type {
ATH6KL_FW_IE_OTP_IMAGE = 2, ATH6KL_FW_IE_OTP_IMAGE = 2,
ATH6KL_FW_IE_FW_IMAGE = 3, ATH6KL_FW_IE_FW_IMAGE = 3,
ATH6KL_FW_IE_PATCH_IMAGE = 4, ATH6KL_FW_IE_PATCH_IMAGE = 4,
ATH6KL_FW_IE_RESERVED_RAM_SIZE = 5,
}; };
struct ath6kl_fw_ie { struct ath6kl_fw_ie {
......
...@@ -902,6 +902,7 @@ static int ath6kl_fetch_fw_api2(struct ath6kl *ar) ...@@ -902,6 +902,7 @@ static int ath6kl_fetch_fw_api2(struct ath6kl *ar)
const char *filename; const char *filename;
const u8 *data; const u8 *data;
int ret, ie_id; int ret, ie_id;
__le32 *val;
switch (ar->version.target_ver) { switch (ar->version.target_ver) {
case AR6003_REV2_VERSION: case AR6003_REV2_VERSION:
...@@ -987,6 +988,10 @@ static int ath6kl_fetch_fw_api2(struct ath6kl *ar) ...@@ -987,6 +988,10 @@ static int ath6kl_fetch_fw_api2(struct ath6kl *ar)
ar->fw_patch_len = ie_len; ar->fw_patch_len = ie_len;
break; break;
case ATH6KL_FW_IE_RESERVED_RAM_SIZE:
val = (__le32 *) data;
ar->hw.reserved_ram_size = le32_to_cpup(val);
break;
default: default:
ath6kl_dbg(ATH6KL_DBG_TRC, "Unknown fw ie: %u\n", ath6kl_dbg(ATH6KL_DBG_TRC, "Unknown fw ie: %u\n",
le32_to_cpup(&hdr->id)); le32_to_cpup(&hdr->id));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册