lkml.org 
[lkml]   [2010]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[053/145] offb: Add support for framebuffer handoff to offb.
    2.6.32-stable review patch.  If anyone has any objections, please let me know.

    ----------------
    From: Dave Airlie <airlied@ppcg5.localdomain>

    commit ceae8cbe94f3127253110e2d01b9334069e93177 upstream.

    This allows offb to be used for initial framebuffer,
    and a kms driver to take over later in the boot sequence.

    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/video/offb.c | 15 ++++++++++++++-
    1 file changed, 14 insertions(+), 1 deletion(-)

    --- a/drivers/video/offb.c
    +++ b/drivers/video/offb.c
    @@ -282,8 +282,17 @@ static int offb_set_par(struct fb_info *
    return 0;
    }

    +static void offb_destroy(struct fb_info *info)
    +{
    + if (info->screen_base)
    + iounmap(info->screen_base);
    + release_mem_region(info->aperture_base, info->aperture_size);
    + framebuffer_release(info);
    +}
    +
    static struct fb_ops offb_ops = {
    .owner = THIS_MODULE,
    + .fb_destroy = offb_destroy,
    .fb_setcolreg = offb_setcolreg,
    .fb_set_par = offb_set_par,
    .fb_blank = offb_blank,
    @@ -482,10 +491,14 @@ static void __init offb_init_fb(const ch
    var->sync = 0;
    var->vmode = FB_VMODE_NONINTERLACED;

    + /* set offb aperture size for generic probing */
    + info->aperture_base = address;
    + info->aperture_size = fix->smem_len;
    +
    info->fbops = &offb_ops;
    info->screen_base = ioremap(address, fix->smem_len);
    info->pseudo_palette = (void *) (info + 1);
    - info->flags = FBINFO_DEFAULT | foreign_endian;
    + info->flags = FBINFO_DEFAULT | FBINFO_MISC_FIRMWARE | foreign_endian;

    fb_alloc_cmap(&info->cmap, 256, 0);




    \
     
     \ /
      Last update: 2010-03-13 01:45    [W:2.730 / U:0.024 seconds]
    ©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site