]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
staging: sm750fb: replace lynx_cursor methods with function calls
authorMike Rapoport <mike.rapoport@gmail.com>
Mon, 26 Oct 2015 07:05:50 +0000 (09:05 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Oct 2015 08:04:57 +0000 (17:04 +0900)
The methods in lynx_cursor always use the same implementation and there is
no point to use redirection rather than direct function call.

Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/sm750fb/sm750.c
drivers/staging/sm750fb/sm750.h

index cd2062966f2f568efada500a44ada3e7fedf660b..3fbcee68c56773813a5602c1fd3408f0d8a0c8ba 100644 (file)
@@ -129,16 +129,16 @@ static int lynxfb_ops_cursor(struct fb_info *info, struct fb_cursor *fbcursor)
                return -ENXIO;
        }
 
-       cursor->disable(cursor);
+       hw_cursor_disable(cursor);
        if (fbcursor->set & FB_CUR_SETSIZE)
-               cursor->setSize(cursor,
-                               fbcursor->image.width,
-                               fbcursor->image.height);
+               hw_cursor_setSize(cursor,
+                                 fbcursor->image.width,
+                                 fbcursor->image.height);
 
        if (fbcursor->set & FB_CUR_SETPOS)
-               cursor->setPos(cursor,
-                              fbcursor->image.dx - info->var.xoffset,
-                              fbcursor->image.dy - info->var.yoffset);
+               hw_cursor_setPos(cursor,
+                                fbcursor->image.dx - info->var.xoffset,
+                                fbcursor->image.dy - info->var.yoffset);
 
        if (fbcursor->set & FB_CUR_SETCMAP) {
                /* get the 16bit color of kernel means */
@@ -152,18 +152,18 @@ static int lynxfb_ops_cursor(struct fb_info *info, struct fb_cursor *fbcursor)
                      ((info->cmap.green[fbcursor->image.bg_color] & 0xfc00) >> 5) |
                      ((info->cmap.blue[fbcursor->image.bg_color] & 0xf800) >> 11);
 
-               cursor->setColor(cursor, fg, bg);
+               hw_cursor_setColor(cursor, fg, bg);
        }
 
        if (fbcursor->set & (FB_CUR_SETSHAPE | FB_CUR_SETIMAGE)) {
-               cursor->setData(cursor,
-                               fbcursor->rop,
-                               fbcursor->image.data,
-                               fbcursor->mask);
+               hw_cursor_setData(cursor,
+                                 fbcursor->rop,
+                                 fbcursor->image.data,
+                                 fbcursor->mask);
        }
 
        if (fbcursor->enable)
-               cursor->enable(cursor);
+               hw_cursor_enable(cursor);
 
        return 0;
 }
@@ -791,19 +791,13 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
        pr_info("crtc->cursor.mmio = %p\n", crtc->cursor.mmio);
        crtc->cursor.maxH = crtc->cursor.maxW = 64;
        crtc->cursor.size = crtc->cursor.maxH * crtc->cursor.maxW * 2 / 8;
-       crtc->cursor.disable = hw_cursor_disable;
-       crtc->cursor.enable = hw_cursor_enable;
-       crtc->cursor.setColor = hw_cursor_setColor;
-       crtc->cursor.setPos = hw_cursor_setPos;
-       crtc->cursor.setSize = hw_cursor_setSize;
-       crtc->cursor.setData = hw_cursor_setData;
        crtc->cursor.vstart = share->pvMem + crtc->cursor.offset;
 
        crtc->cursor.share = share;
                memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
        if (!g_hwcursor) {
                lynxfb_ops.fb_cursor = NULL;
-               crtc->cursor.disable(&crtc->cursor);
+               hw_cursor_disable(&crtc->cursor);
        }
 
        /* set info->fbops, must be set before fb_find_mode */
index bf905aa9a13f4c7fed996ae09e361b0fdda68e85..c2c217f13400f1978eeb43a45935e368e7bc1553 100644 (file)
@@ -79,13 +79,6 @@ struct lynx_cursor {
        volatile char __iomem *mmio;
        /* the lynx_share of this adaptor */
        struct lynx_share *share;
-       /* proc_routines */
-       void (*enable)(struct lynx_cursor *);
-       void (*disable)(struct lynx_cursor *);
-       void (*setSize)(struct lynx_cursor *, int, int);
-       void (*setPos)(struct lynx_cursor *, int, int);
-       void (*setColor)(struct lynx_cursor *, u32, u32);
-       void (*setData)(struct lynx_cursor *, u16, const u8*, const u8*);
 };
 
 struct lynxfb_crtc {