Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 43822
b: refs/heads/master
c: 024cd7e
h: refs/heads/master
v: v3
  • Loading branch information
Franck Bui-Huu authored and Linus Torvalds committed Dec 8, 2006
1 parent 844207d commit d144d9f
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3d5eeaddad9338f39d25ee0c6c2ab1eda1ed2ef6
refs/heads/master: 024cd7e08896884cfd58c78cd1f2103be12e3c09
26 changes: 13 additions & 13 deletions trunk/drivers/video/console/softcursor.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
/*
* linux/drivers/video/softcursor.c -- Generic software cursor for frame buffer devices
* linux/drivers/video/softcursor.c
*
* Generic software cursor for frame buffer devices
*
* Created 14 Nov 2002 by James Simmons
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file COPYING in the main directory of this archive
* for more details.
* This file is subject to the terms and conditions of the GNU General
* Public License. See the file COPYING in the main directory of this
* archive for more details.
*/

#include <linux/module.h>
Expand All @@ -25,7 +27,7 @@ int soft_cursor(struct fb_info *info, struct fb_cursor *cursor)
unsigned int buf_align = info->pixmap.buf_align - 1;
unsigned int i, size, dsize, s_pitch, d_pitch;
struct fb_image *image;
u8 *dst;
u8 *src, *dst;

if (info->state != FBINFO_STATE_RUNNING)
return 0;
Expand All @@ -45,7 +47,8 @@ int soft_cursor(struct fb_info *info, struct fb_cursor *cursor)
}
}

image = (struct fb_image *) (ops->cursor_src + dsize);
src = ops->cursor_src + sizeof(struct fb_image);
image = (struct fb_image *)ops->cursor_src;
*image = cursor->image;
d_pitch = (s_pitch + scan_align) & ~scan_align;

Expand All @@ -57,21 +60,18 @@ int soft_cursor(struct fb_info *info, struct fb_cursor *cursor)
switch (cursor->rop) {
case ROP_XOR:
for (i = 0; i < dsize; i++)
ops->cursor_src[i] = image->data[i] ^
cursor->mask[i];
src[i] = image->data[i] ^ cursor->mask[i];
break;
case ROP_COPY:
default:
for (i = 0; i < dsize; i++)
ops->cursor_src[i] = image->data[i] &
cursor->mask[i];
src[i] = image->data[i] & cursor->mask[i];
break;
}
} else
memcpy(ops->cursor_src, image->data, dsize);
memcpy(src, image->data, dsize);

fb_pad_aligned_buffer(dst, d_pitch, ops->cursor_src, s_pitch,
image->height);
fb_pad_aligned_buffer(dst, d_pitch, src, s_pitch, image->height);
image->data = dst;
info->fbops->fb_imageblit(info, image);
return 0;
Expand Down

0 comments on commit d144d9f

Please sign in to comment.