ASoC: wm_adsp: round to 4-byte boundary for coeff file blocks
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
3a2cb1efdb
commit
bdaacea359
@ -711,6 +711,7 @@ static int wm_adsp_load_coeff(struct wm_adsp *dsp)
|
|||||||
int ret, pos, blocks, type, offset, reg;
|
int ret, pos, blocks, type, offset, reg;
|
||||||
char *file;
|
char *file;
|
||||||
struct wm_adsp_buf *buf;
|
struct wm_adsp_buf *buf;
|
||||||
|
int tmp;
|
||||||
|
|
||||||
file = kzalloc(PAGE_SIZE, GFP_KERNEL);
|
file = kzalloc(PAGE_SIZE, GFP_KERNEL);
|
||||||
if (file == NULL)
|
if (file == NULL)
|
||||||
@ -842,7 +843,12 @@ static int wm_adsp_load_coeff(struct wm_adsp *dsp)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pos += le32_to_cpu(blk->len) + sizeof(*blk);
|
tmp = le32_to_cpu(blk->len) % 4;
|
||||||
|
if (tmp)
|
||||||
|
pos += le32_to_cpu(blk->len) + (4 - tmp) + sizeof(*blk);
|
||||||
|
else
|
||||||
|
pos += le32_to_cpu(blk->len) + sizeof(*blk);
|
||||||
|
|
||||||
blocks++;
|
blocks++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user