Hi,

> The text console is broken in 16 bpp, as atafb uses the atafb_iplan2p8*
> drawing operations for both 8 and 16 bpp. The patch below is a first
> step to fix this, but it doesn't work yet as the cfb_*() routines need
> valid numbers in fb_fix_screeninfo.line_length, which is not set up by atafb.

What would that line_length be, I wonder - just yres*2?

> Oh well, may the all night hackers fix it ;-)
>
> ---
>  drivers/video/atafb.c |   21 +++++++++++++++++++++
>  1 file changed, 21 insertions(+)
>
> --- a/drivers/video/atafb.c
> +++ b/drivers/video/atafb.c
> @@ -2549,6 +2549,13 @@ static void atafb_fillrect(struct fb_inf
>       if (!rect->width || !rect->height)
>               return;
>
> +#ifdef ATAFB_FALCON
> +     if (info->var.bits_per_pixel == 16) {
> +             cfb_fillrect(info, rect);
> +             return;
> +     }
> +#endif
> +
>       /*
>        * We could use hardware clipping but on many cards you get around
>        * hardware clipping by writing to framebuffer directly.

Which reminds me - that part of the code could use a cleanup anyway. We'll
see about that...

        Michael



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to