dm: core: Round up size when allocating so that it is cache line aligned
The size variable may not be always be a mulitple of ARCH_DMA_MINALIGN and using it to flush cache leads to cache misaligned warnings. Therefore, round up the size to a multiple of ARCH_DMA_MINLAIGN when allocating private data. Signed-off-by: Faiz Abbas <faiz_abbas@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ae06a1b996
commit
5924da1dfe
@ -254,6 +254,7 @@ static void *alloc_priv(int size, uint flags)
|
||||
void *priv;
|
||||
|
||||
if (flags & DM_FLAG_ALLOC_PRIV_DMA) {
|
||||
size = ROUND(size, ARCH_DMA_MINALIGN);
|
||||
priv = memalign(ARCH_DMA_MINALIGN, size);
|
||||
if (priv) {
|
||||
memset(priv, '\0', size);
|
||||
|
Loading…
Reference in New Issue
Block a user