[U-Boot] [PATCH] video: atmel_hlcdfb: Fix misaligned cache operation warning

Fix the warning, ---8<--- CACHE: Misaligned operation at range [3fdffff0, 3fdffffc] ---<8---
Signed-off-by: Wenyou Yang wenyou.yang@atmel.com ---
drivers/video/atmel_hlcdfb.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/video/atmel_hlcdfb.c b/drivers/video/atmel_hlcdfb.c index 47078fdaae..f77da2ec97 100644 --- a/drivers/video/atmel_hlcdfb.c +++ b/drivers/video/atmel_hlcdfb.c @@ -426,7 +426,9 @@ static void atmel_hlcdc_init(struct udevice *dev) writel(~0UL, ®s->lcdc_baseidr);
/* Setup the DMA descriptor, this descriptor will loop to itself */ - desc = (struct lcd_dma_desc *)(uc_plat->base - 16); + desc = memalign(CONFIG_SYS_CACHELINE_SIZE, sizeof(*desc)); + if (!desc) + return;
desc->address = (u32)uc_plat->base;
@@ -436,7 +438,9 @@ static void atmel_hlcdc_init(struct udevice *dev) desc->next = (u32)desc;
/* Flush the DMA descriptor if we enabled dcache */ - flush_dcache_range((u32)desc, (u32)desc + sizeof(*desc)); + flush_dcache_range((u32)desc, + ALIGN(((u32)desc + sizeof(*desc)), + CONFIG_SYS_CACHELINE_SIZE));
writel(desc->address, ®s->lcdc_baseaddr); writel(desc->control, ®s->lcdc_basectrl);

On 1 June 2017 at 21:29, Wenyou Yang wenyou.yang@atmel.com wrote:
Fix the warning, ---8<--- CACHE: Misaligned operation at range [3fdffff0, 3fdffffc] ---<8---
Signed-off-by: Wenyou Yang wenyou.yang@atmel.com
drivers/video/atmel_hlcdfb.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
Reviewed-by: Simon Glass sjg@chromium.org

On Fri, 2 Jun 2017 11:29:04 +0800 Wenyou Yang wenyou.yang@atmel.com wrote:
Fix the warning, ---8<--- CACHE: Misaligned operation at range [3fdffff0, 3fdffffc] ---<8---
Signed-off-by: Wenyou Yang wenyou.yang@atmel.com
drivers/video/atmel_hlcdfb.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
applied to u-boot-video/master, thanks!
-- Anatolij
participants (3)
-
Anatolij Gustschin
-
Simon Glass
-
Wenyou Yang