[Intel-gfx] [PATCH] Make DGA optional

Maxim Levitsky maximlevitsky at gmail.com
Tue Sep 15 13:17:11 CEST 2009


On Tue, 2009-09-15 at 15:14 +0800, Zhenyu Wang wrote: 
> On 2009.09.15 15:07:16 +0800, Jin, Gordon wrote:
> > Zhenyu Wang wrote on Tuesday, September 15, 2009 10:26 AM:
> > > On 2009.09.02 22:57:33 +0800, Zhenyu Wang wrote:
> > >> As DGA is optional in xserver, we should check this too instead
> > >> of always trying to init DGA.
> > >> 
> > >> Found when update xserver to
> > >> 6fffcd5825454a7fe58ffbcfb219f007cf38e731, 
> > >> but not update xf86dgaproto, which caused X fails to start.
> > >> 
> > >> Signed-off-by: Zhenyu Wang <zhenyuw at linux.intel.com> ---
> > >>  src/i810_driver.c |    2 ++
> > >>  src/i830_driver.c |    5 ++++-
> > >>  2 files changed, 6 insertions(+), 1 deletions(-)
> > >> 
> > >> diff --git a/src/i810_driver.c b/src/i810_driver.c
> > >> index a08a500..7961c3d 100644
> > >> --- a/src/i810_driver.c
> > >> +++ b/src/i810_driver.c
> > >> @@ -2024,7 +2024,9 @@ I810ScreenInit(int scrnIndex, ScreenPtr
> > >>  pScreen, int argc, char **argv)     } #endif
> > >> 
> > >> +#ifdef XFreeXDGA
> > >>     I810DGAInit(pScreen);
> > >> +#endif
> > >> 
> > >>     if (!xf86InitFBManager(pScreen, &(pI810->FbMemBox))) {
> > >>        xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
> > >> diff --git a/src/i830_driver.c b/src/i830_driver.c
> > >> index 7e0ebf3..4334de6 100644
> > >> --- a/src/i830_driver.c
> > >> +++ b/src/i830_driver.c
> > >> @@ -2733,7 +2733,10 @@ I830ScreenInit(int scrnIndex, ScreenPtr
> > >> pScreen, int argc, char **argv) 
> > >> 
> > >>     xf86SetBlackWhitePixels(pScreen);
> > >> 
> > >> -   xf86DiDGAInit (pScreen, pI830->LinearAddr + pScrn->fbOffset);
> > >> +#ifdef XFreeXDGA +   if (!pI830->use_drm_mode)
> > >> +       xf86DiDGAInit (pScreen, pI830->LinearAddr +
> > >> pScrn->fbOffset); +#endif 
> > >> 
> > >>     if (!I830AccelInit(pScreen)) {
> > >>        xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
> > >> --
> > >> 1.5.3.8
> > > 
> > > This one also disables DGA in KMS, which introduce
> > > http://bugs.freedesktop.org/show_bug.cgi?id=23858 Any idea on how to
> > > enable DGA in KMS? 
> > 
> > I'd suggest to revert the patch if we don't have good idea at this point.
> > 
> 
> As DGA is optional in xserver, revert that one might crash X in start.
> Or we just fake to init DGA proto, not sure if there's any DGA callbacks
> that driver can use for framebuffer open later?
> 
> DGA did not work correctly in KMS before, but some close-source games were
> still working makes me think they might just check if DGA proto exists...

Just a note that very recently all SDL based games stopped allowing me
to change resolution.
(Tried: neverball, foobiliard, torcs, supertuxkart, ppracer)

They all say that native resolution (1280x1024) is all that is
supported.

Can that be related?


Best regards,
Maxim Levitsky




More information about the Intel-gfx mailing list