[Intel-gfx] [PATCH] Make DGA optional

Jin, Gordon gordon.jin at intel.com
Tue Sep 15 09:07:16 CEST 2009


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.

Gordon


More information about the Intel-gfx mailing list