lkml.org 
[lkml]   [2018]   [Mar]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL for 3.18 35/63] video: ARM CLCD: fix dma allocation size
    Date
    From: Liam Beguin <lbeguin@tycoint.com>

    [ Upstream commit 9a1c779e6b06855e41099caa6f15b3b584dfa88c ]

    This patch forces the frambuffer size to be aligned on kernel pages.

    During the board startup, the splash screed did appear;
    the "ts_test" program or our application were not able to start.

    The following error message was reported:
    error: failed to map framebuffer device to memory.
    LinuxFB: driver cannot connect

    The issue was discovered, on the LPC32xx platform, during the migration
    of the LCD definition from the board file to the device tree.

    Signed-off-by: Liam Beguin <lbeguin@tycoint.com>
    Signed-off-by: Sylvain Lemieux <slemieux@tycoint.com>
    Cc: Vladimir Zapolskiy <vz@mleia.com>
    Cc: Russell King <linux@armlinux.org.uk>
    Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
    Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
    ---
    drivers/video/fbdev/amba-clcd.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/drivers/video/fbdev/amba-clcd.c b/drivers/video/fbdev/amba-clcd.c
    index 6ad23bd3523a..7fd2f3f7ef7c 100644
    --- a/drivers/video/fbdev/amba-clcd.c
    +++ b/drivers/video/fbdev/amba-clcd.c
    @@ -757,8 +757,8 @@ static int clcdfb_of_dma_setup(struct clcd_fb *fb)
    if (err)
    return err;

    - framesize = fb->panel->mode.xres * fb->panel->mode.yres *
    - fb->panel->bpp / 8;
    + framesize = PAGE_ALIGN(fb->panel->mode.xres * fb->panel->mode.yres *
    + fb->panel->bpp / 8);
    fb->fb.screen_base = dma_alloc_coherent(&fb->dev->dev, framesize,
    &dma, GFP_KERNEL);
    if (!fb->fb.screen_base)
    --
    2.14.1
    \
     
     \ /
      Last update: 2018-03-03 23:42    [W:4.129 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site