From: "J. Ryan Earl" <heretic@clanhk.org>
To: discuss@x86-64.org, linux-kernel@vger.kernel.org
Subject: drivers/video/riva/fbdev.c broken on x86_64
Date: Fri, 14 May 2004 13:49:33 -0500 [thread overview]
Message-ID: <40A514BD.1050308@clanhk.org> (raw)
The following snippet is from drivers/video/riva/fbdev.c I'm put arrows
on the lines I think break cursor loading. It does segfault, but boy
does the cursor look weird. The code in this function is so confusing,
I have no idea what was going on or how to fix it:
/**
* rivafb_load_cursor_image - load cursor image to hardware
* @data: address to monochrome bitmap (1 = foreground color, 0 =
background)
* @par: pointer to private data
* @w: width of cursor image in pixels
* @h: height of cursor image in scanlines
* @bg: background color (ARGB1555) - alpha bit determines opacity
* @fg: foreground color (ARGB1555)
*
* DESCRIPTiON:
* Loads cursor image based on a monochrome source and mask bitmap. The
* image bits determines the color of the pixel, 0 for background, 1 for
* foreground. Only the affected region (as determined by @w and @h
* parameters) will be updated.
*
* CALLED FROM:
* rivafb_cursor()
*/
static void rivafb_load_cursor_image(struct riva_par *par, u8 *data,
u8 *mask, u16 bg, u16 fg, u32 w, u32 h)
{
int i, j, k = 0;
u32 b, m, tmp;
for (i = 0; i < h; i++) {
-> b = *((u32 *)data);
b = (u32)((u32 *)b + 1);
-> m = *((u32 *)mask);
m = (u32)((u32 *)m + 1);
reverse_order(&b);
-ryan
next reply other threads:[~2004-05-14 18:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-14 18:49 J. Ryan Earl [this message]
2004-05-14 21:28 ` drivers/video/riva/fbdev.c broken on x86_64 Andreas Schwab
2004-05-14 23:36 ` Andrew Morton
2004-05-15 0:23 ` J. Ryan Earl
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40A514BD.1050308@clanhk.org \
--to=heretic@clanhk.org \
--cc=discuss@x86-64.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox