svn commit: r190401 - head/sys/dev/drm

Robert Noland rnoland at FreeBSD.org
Wed Mar 25 09:42:52 PDT 2009


On Wed, 2009-03-25 at 09:29 +0000, N.J. Mann wrote:
> In message <200903250150.n2P1ou4g062376 at svn.freebsd.org>,
> 	Robert Noland (rnoland at FreeBSD.org) wrote:
> > Author: rnoland
> > Date: Wed Mar 25 01:50:56 2009
> > New Revision: 190401
> > URL: http://svn.freebsd.org/changeset/base/190401
> > 
> > Log:
> >   Rework the management of vblank interrupts a bit.
> >   
> >   When a vt switch occurs the irq handler is uninstalled.  Interrupts
> >   and the state tracking of what was enabled/disabled wasn't working
> >   properly.  This should resolve the reports of "slow windows" after a
> >   vt switch, among other things.  The radeon 2d driver seems to work a
> >   bit more correctly than the Intel driver.  With the Intel driver,
> >   vblank interrupts will be enabled at system startup and will only
> >   be disabled after an additional modeset (vt switch, dpms, randr event).
> >   
> >   With this patch, I am able to run glxgears synced to vblank and
> >   vt switch while it is running without ill effects.
> >   
> >   MFC after:	3 days
> > 
> > Modified:
> >   head/sys/dev/drm/drm_irq.c
> 
> Is this a possible cure for the problem I reported here:
> http://lists.freebsd.org/pipermail/freebsd-x11/2009-February/007670.html

It could be... interrupts were not working correcty, especially on
Intel.  There is likely still an issue with restarting X that I need to
look into, but I've not seen a problem vt switching or shutting down.

robert.

> 
> Cheers,
>        Nick.
-- 
Robert Noland <rnoland at FreeBSD.org>
FreeBSD
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/svn-src-head/attachments/20090325/65a93d13/attachment.pgp


More information about the svn-src-head mailing list