mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-29 08:00:26 +09:00
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;
|
void *priv;
|
||||||
|
|
||||||
if (flags & DM_FLAG_ALLOC_PRIV_DMA) {
|
if (flags & DM_FLAG_ALLOC_PRIV_DMA) {
|
||||||
|
size = ROUND(size, ARCH_DMA_MINALIGN);
|
||||||
priv = memalign(ARCH_DMA_MINALIGN, size);
|
priv = memalign(ARCH_DMA_MINALIGN, size);
|
||||||
if (priv) {
|
if (priv) {
|
||||||
memset(priv, '\0', size);
|
memset(priv, '\0', size);
|
||||||
|
Loading…
Reference in New Issue
Block a user