[PATCH:xf86-video-mga] Fix pointer cast warning.

Connor Behan connor.behan at gmail.com
Fri Jul 31 21:02:27 PDT 2015


On 28/07/15 11:59 AM, Thomas Klausner wrote:
> On Thu, Feb 26, 2015 at 02:59:49AM -0500, Connor Behan wrote:
>> On 25/02/15 06:41 PM, Tormod Volden wrote:
>>>> And then disable the DownloadFromScreen() implementation, or perhaps
>>>> even disable EXA altogether.
>>> If nobody can find the real problem that is maybe all that can be done.
>> The fix should be:
>>
>> char *src = pExa->memoryBase + exaGetPixmapOffset(pSrc);
>>
>> When I first saw exaGetPixmapFirstPixel() in savage and mga, I assumed
>> this was just a shorthand for the above. But evidently it's not. As for
>> other broken EXA drivers, I don't have hardware to test but some basic
>> suggestions are:
>>
>> 1. Use the above instead of pPix->devPrivate.ptr.
>> 2. Make all hooks start by verifying that pSrc is non-NULL.
>> 3. Remove UTS / DFS hooks unless they actually do a DRM blit.
>>
> So what can we do to make this progress?
>  Thomas
I just looked through the drivers on the main site and found 7
problematic ones.

* Geode is not careful enough with pSrc and its drawables
* Mga is not careful enough either, plus it has a useless DFS hook
* Radeonhd is not careful enough with pSrc / drawables
* Siliconmotion is not careful enough with the drawable
* Sis has useless UTS / DFS hooks but its wrappers do a good job of
hiding this
* Via is not careful enough with pSrc / drawables and it uses devPrivate
all over the place
* Xgi's UTS / DFS hooks are useless (except maybe on ARM) and it uses
devPrivate

Do people want to pick one to work on? I can start, but I'll need
someone else to push the patches.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.x.org/archives/xorg-devel/attachments/20150801/20a39f18/attachment.sig>


More information about the xorg-devel mailing list