Lines Matching refs:cursor
80 static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor);
1477 static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor) in i810fb_cursor() argument
1485 if (cursor->image.width > 64 || cursor->image.height > 64) in i810fb_cursor()
1490 cursor->set |= FB_CUR_SETALL; in i810fb_cursor()
1495 if (cursor->set & FB_CUR_SETPOS) { in i810fb_cursor()
1498 tmp = (cursor->image.dx - info->var.xoffset) & 0xffff; in i810fb_cursor()
1499 tmp |= (cursor->image.dy - info->var.yoffset) << 16; in i810fb_cursor()
1503 if (cursor->set & FB_CUR_SETSIZE) in i810fb_cursor()
1506 if (cursor->set & FB_CUR_SETCMAP) in i810fb_cursor()
1507 i810_load_cursor_colors(cursor->image.fg_color, in i810fb_cursor()
1508 cursor->image.bg_color, in i810fb_cursor()
1511 if (cursor->set & (FB_CUR_SETSHAPE | FB_CUR_SETIMAGE)) { in i810fb_cursor()
1512 int size = ((cursor->image.width + 7) >> 3) * in i810fb_cursor()
1513 cursor->image.height; in i810fb_cursor()
1520 switch (cursor->rop) { in i810fb_cursor()
1523 data[i] = cursor->image.data[i] ^ cursor->mask[i]; in i810fb_cursor()
1528 data[i] = cursor->image.data[i] & cursor->mask[i]; in i810fb_cursor()
1532 i810_load_cursor_image(cursor->image.width, in i810fb_cursor()
1533 cursor->image.height, data, in i810fb_cursor()
1538 if (cursor->enable) in i810fb_cursor()