diff options
author | Niko Mauno <niko.mauno@vaisala.com> | 2017-10-27 14:52:08 +0300 |
---|---|---|
committer | Anatolij Gustschin <agust@denx.de> | 2017-10-29 14:33:24 +0100 |
commit | 963be689373914e7397f5cd6c610962d3601a711 (patch) | |
tree | b5df6eb8d225d3d6cb5895fe9a157e4086901fc1 /drivers/video | |
parent | 1d7eef3f3fbd82796a4ced3adda0a9041393141d (diff) |
video/da8xx-fb: Cache-align memory allocations
Resort to malloc_cache_aligned() rather than malloc() which also removes
'CACHE: Misaligned operation at range' warnings.
Signed-off-by: Niko Mauno <niko.mauno@vaisala.com>
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/da8xx-fb.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/video/da8xx-fb.c b/drivers/video/da8xx-fb.c index bbd384df5e..6ec4f89e34 100644 --- a/drivers/video/da8xx-fb.c +++ b/drivers/video/da8xx-fb.c @@ -14,7 +14,7 @@ */ #include <common.h> -#include <malloc.h> +#include <memalign.h> #include <video_fb.h> #include <linux/list.h> #include <linux/fb.h> @@ -924,7 +924,7 @@ void *video_hw_init(void) da8xx_lcd_cfg->bpp); size = sizeof(struct fb_info) + sizeof(struct da8xx_fb_par); - da8xx_fb_info = malloc(size); + da8xx_fb_info = malloc_cache_aligned(size); debug("da8xx_fb_info at %x\n", (unsigned int)da8xx_fb_info); if (!da8xx_fb_info) { @@ -949,7 +949,7 @@ void *video_hw_init(void) da8xx_lcd_cfg->bpp; par->vram_size = par->vram_size * LCD_NUM_BUFFERS / 8; - par->vram_virt = malloc(par->vram_size); + par->vram_virt = malloc_cache_aligned(par->vram_size); par->vram_phys = (dma_addr_t) par->vram_virt; debug("Requesting 0x%x bytes for framebuffer at 0x%x\n", @@ -972,7 +972,7 @@ void *video_hw_init(void) da8xx_fb_fix.line_length - 1; /* allocate palette buffer */ - par->v_palette_base = malloc(PALETTE_SIZE); + par->v_palette_base = malloc_cache_aligned(PALETTE_SIZE); if (!par->v_palette_base) { printf("GLCD: malloc for palette buffer failed\n"); goto err_release_fb_mem; |