NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xsrc/40322 (netbsd-5: xorg destroys console)



On Mon, May 18, 2009 at 02:15:05AM +0000, Matthew Mondor wrote:
> The following reply was made to PR xsrc/40322; it has been noted by GNATS.
> 
> From: Matthew Mondor <mm_lists%pulsar-zone.net@localhost>
> To: gnats-bugs%NetBSD.org@localhost
> Cc: 
> Subject: Re: xsrc/40322 (netbsd-5: xorg destroys console)
> Date: Sun, 17 May 2009 21:18:30 -0400
> 
>  I just looked now and it seems that the radeon driver doesn't have this
>  VGAHW support.  I'm not sure if the solution would be to also include
>  support for this in it or if a more general solution can be found.
>  Should VGA be reset for all drivers in the case of i386?  If so, this
>  code could probably be from the ATI drivers to another location...

I think the radeon / ati driver picks up VGAHW support via a #define in
xorg-server.h which is included from it's local config.h

I've tested the radeon driver with a radeon 9200 agp and while it still has
the 'dark font on console restore' issue that the r128 driver also has in
non-16-bpp modes (I've been meaning to look at this in more depth at some
point, but haven't gotten the round-tuits), but otherwise restore VGA mode
fine.

To your latter point, I think Jared McNeill has convinced me that The Right
Thing is to make the vga(4) driver restore proper text mode settings when
it gets control from the X server again.. but again, I haven't had the time
to look at this.  Certainly Linux takes this path (hence the wealth of text-
mode restore bugs resulting from "All the world's a Linux" mindset ;)) and
I've been told that OpeBSD does as well, so there's likely code there we can
steal.  I won't preach further until I have something to show off ;)

--rafal

-- 
  Time is an illusion; lunchtime, doubly so.     |/\/\|           Rafal Boni
                   -- Ford Prefect               |\/\/|      
rafal%pobox.com@localhost


Home | Main Index | Thread Index | Old Index