提交 963be689 编写于 作者: N Niko Mauno 提交者: Anatolij Gustschin

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: NNiko Mauno <niko.mauno@vaisala.com>
上级 1d7eef3f
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
*/ */
#include <common.h> #include <common.h>
#include <malloc.h> #include <memalign.h>
#include <video_fb.h> #include <video_fb.h>
#include <linux/list.h> #include <linux/list.h>
#include <linux/fb.h> #include <linux/fb.h>
...@@ -924,7 +924,7 @@ void *video_hw_init(void) ...@@ -924,7 +924,7 @@ void *video_hw_init(void)
da8xx_lcd_cfg->bpp); da8xx_lcd_cfg->bpp);
size = sizeof(struct fb_info) + sizeof(struct da8xx_fb_par); 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); debug("da8xx_fb_info at %x\n", (unsigned int)da8xx_fb_info);
if (!da8xx_fb_info) { if (!da8xx_fb_info) {
...@@ -949,7 +949,7 @@ void *video_hw_init(void) ...@@ -949,7 +949,7 @@ void *video_hw_init(void)
da8xx_lcd_cfg->bpp; da8xx_lcd_cfg->bpp;
par->vram_size = par->vram_size * LCD_NUM_BUFFERS / 8; 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; par->vram_phys = (dma_addr_t) par->vram_virt;
debug("Requesting 0x%x bytes for framebuffer at 0x%x\n", debug("Requesting 0x%x bytes for framebuffer at 0x%x\n",
...@@ -972,7 +972,7 @@ void *video_hw_init(void) ...@@ -972,7 +972,7 @@ void *video_hw_init(void)
da8xx_fb_fix.line_length - 1; da8xx_fb_fix.line_length - 1;
/* allocate palette buffer */ /* allocate palette buffer */
par->v_palette_base = malloc(PALETTE_SIZE); par->v_palette_base = malloc_cache_aligned(PALETTE_SIZE);
if (!par->v_palette_base) { if (!par->v_palette_base) {
printf("GLCD: malloc for palette buffer failed\n"); printf("GLCD: malloc for palette buffer failed\n");
goto err_release_fb_mem; goto err_release_fb_mem;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册