mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-30 15:44:13 +08:00
soc: qcom: wcnss_ctrl: Fix increment in NV upload
hdr.len includes both the size of the header and the fragment, so using
this when stepping through the firmware causes us to skip 16 bytes every
chunk of 3072 bytes; causing only the first fragment to actually be
valid data.
Instead use fragment size steps through the firmware blob.
Fixes: ea7a1f275c
("soc: qcom: Introduce WCNSS_CTRL SMD client")
Reported-by: Will Newton <will.newton@gmail.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Andy Gross <andy.gross@linaro.org>
This commit is contained in:
parent
fa65f80451
commit
90c29ed762
@ -249,7 +249,7 @@ static int wcnss_download_nv(struct wcnss_ctrl *wcnss, bool *expect_cbc)
|
||||
/* Increment for next fragment */
|
||||
req->seq++;
|
||||
|
||||
data += req->hdr.len;
|
||||
data += NV_FRAGMENT_SIZE;
|
||||
left -= NV_FRAGMENT_SIZE;
|
||||
} while (left > 0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user