Lines Matching refs:cursor
81 static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor);
1478 static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor) in i810fb_cursor() argument
1486 if (cursor->image.width > 64 || cursor->image.height > 64) in i810fb_cursor()
1491 cursor->set |= FB_CUR_SETALL; in i810fb_cursor()
1496 if (cursor->set & FB_CUR_SETPOS) { in i810fb_cursor()
1499 tmp = (cursor->image.dx - info->var.xoffset) & 0xffff; in i810fb_cursor()
1500 tmp |= (cursor->image.dy - info->var.yoffset) << 16; in i810fb_cursor()
1504 if (cursor->set & FB_CUR_SETSIZE) in i810fb_cursor()
1507 if (cursor->set & FB_CUR_SETCMAP) in i810fb_cursor()
1508 i810_load_cursor_colors(cursor->image.fg_color, in i810fb_cursor()
1509 cursor->image.bg_color, in i810fb_cursor()
1512 if (cursor->set & (FB_CUR_SETSHAPE | FB_CUR_SETIMAGE)) { in i810fb_cursor()
1513 int size = ((cursor->image.width + 7) >> 3) * in i810fb_cursor()
1514 cursor->image.height; in i810fb_cursor()
1521 switch (cursor->rop) { in i810fb_cursor()
1524 data[i] = cursor->image.data[i] ^ cursor->mask[i]; in i810fb_cursor()
1529 data[i] = cursor->image.data[i] & cursor->mask[i]; in i810fb_cursor()
1533 i810_load_cursor_image(cursor->image.width, in i810fb_cursor()
1534 cursor->image.height, data, in i810fb_cursor()
1539 if (cursor->enable) in i810fb_cursor()