fbdev: Clean up i810fb cursor implementation
PATCH 6/8 fbdev: Clean up i810fb cursor implementation
- remove/modify all references to info->cursor
Signed-off-by Antonino Daplas <[email protected]>
--- i810_main.c | 40 ++++++++++++++-------------------------- 1 files changed, 14 insertions(+), 26 deletions(-)
drivers/video/i810/i810_main.c +14 -26
@@ -1416,62 +1416,50 @@i810_enable_cursor (mmio,OFF ); -if (cursor->set &FB_CUR_SETHOT ) - info->cursor.hot = cursor->hot; -if (cursor->set &FB_CUR_SETPOS ) {u32 tmp; - info->cursor.image.dx = cursor->image.dx; - info->cursor.image.dy = cursor->image.dy; - tmp = (info->cursor.image.dx - info->var.xoffset) &0xffff ; - tmp |= (info->cursor.image.dy - info->var.yoffset) <<16 ; + tmp = (cursor->image.dx - info->var.xoffset) &0xffff ; + tmp |= (cursor->image.dy - info->var.yoffset) <<16 ;i810_writel (CURPOS , mmio, tmp); } -if (cursor->set &FB_CUR_SETSIZE ) { +if (cursor->set &FB_CUR_SETSIZE )i810_reset_cursor_image (par); - info->cursor.image.height = cursor->image.height; - info->cursor.image.width = cursor->image.width; - } -if (cursor->set &FB_CUR_SETCMAP ) { +if (cursor->set &FB_CUR_SETCMAP )i810_load_cursor_colors (cursor->image.fg_color, cursor->image.bg_color, info); - info->cursor.image.fg_color = cursor->image.fg_color; - info->cursor.image.bg_color = cursor->image.bg_color; - - } -if (cursor->set & (FB_CUR_SETSHAPE )) { -int size = ((info->cursor.image.width +7 ) >>3 ) * - info->cursor.image.height; +if (cursor->set & (FB_CUR_SETSHAPE |FB_CUR_SETIMAGE )) { +int size = ((cursor->image.width +7 ) >>3 ) * + cursor->image.height;int i;u8 *data =kmalloc (64 *8 ,GFP_KERNEL );if (data ==NULL )return -ENOMEM ; - info->cursor.image.data = cursor->image.data; -switch (info->cursor.rop) { +switch (cursor->rop) {case ROP_XOR :for (i =0 ; i < size; i++) - data[i] = info->cursor.image.data[i] ^ info->cursor.mask[i]; + data[i] = cursor->image.data[i] ^ cursor->mask[i];break ;case ROP_COPY :default :for (i =0 ; i < size; i++) - data[i] = info->cursor.image.data[i] & info->cursor.mask[i]; + data[i] = cursor->image.data[i] & cursor->mask[i];break ; } -i810_load_cursor_image (info->cursor.image.width, - info->cursor.image.height, data, + +i810_load_cursor_image (cursor->image.width, + cursor->image.height, data, par);kfree (data); } -if (info->cursor.enable) +if (cursor->enable)i810_enable_cursor (mmio,ON );return 0 ;
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal Use IT products in your business? Tell us what you think of them. Give us Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl