static int realview_clcd_setup(struct clcd_fb *fb) { unsigned long framesize; dma_addr_t dma; if (machine_is_realview_eb()) /* VGA, 16bpp */ framesize = 640 * 480 * 2; else /* XVGA, 16bpp */ framesize = 1024 * 768 * 2; fb->panel = realview_clcd_panel(); fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, &dma, GFP_KERNEL); if (!fb->fb.screen_base) { printk(KERN_ERR "CLCD: unable to map framebuffer\n"); return -ENOMEM; } fb->fb.fix.smem_start = dma; fb->fb.fix.smem_len = framesize; return 0; }
static int realview_clcd_setup(struct clcd_fb *fb) { dma_addr_t dma; fb->panel = realview_clcd_panel(); fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, &dma, GFP_KERNEL); if (!fb->fb.screen_base) { printk(KERN_ERR "CLCD: unable to map framebuffer\n"); return -ENOMEM; } fb->fb.fix.smem_start = dma; fb->fb.fix.smem_len = framesize; return 0; }