mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* drivers/video/riva/fbdev.c broken on x86_64
@ 2004-05-14 18:49 J. Ryan Earl
  2004-05-14 21:28 ` Andreas Schwab
  0 siblings, 1 reply; 4+ messages in thread
From: J. Ryan Earl @ 2004-05-14 18:49 UTC (permalink / raw)
  To: discuss, linux-kernel

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

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-05-15  0:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-05-14 18:49 drivers/video/riva/fbdev.c broken on x86_64 J. Ryan Earl
2004-05-14 21:28 ` Andreas Schwab
2004-05-14 23:36   ` Andrew Morton
2004-05-15  0:23     ` J. Ryan Earl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®