SOURCES: xorg-driver-video-radeonhd-be.patch (NEW) - bigendian fix from ups...

arekm arekm at pld-linux.org
Mon Oct 13 23:06:34 CEST 2008


Author: arekm                        Date: Mon Oct 13 21:06:34 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- bigendian fix from upstream

---- Files affected:
SOURCES:
   xorg-driver-video-radeonhd-be.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/xorg-driver-video-radeonhd-be.patch
diff -u /dev/null SOURCES/xorg-driver-video-radeonhd-be.patch:1.1
--- /dev/null	Mon Oct 13 23:06:35 2008
+++ SOURCES/xorg-driver-video-radeonhd-be.patch	Mon Oct 13 23:06:29 2008
@@ -0,0 +1,33 @@
+From: Luc Verhaegen <libv at skynet.be>
+Date: Mon, 13 Oct 2008 20:28:34 +0000 (+0200)
+Subject: Xv: Fix build for big endian.
+X-Git-Url: http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-radeonhd;a=commitdiff;h=e7abdfc07e16c961767dbff72ddbb12cb5af9677
+
+Xv: Fix build for big endian.
+
+Trivial replacement of pScrn -> rhdPtr in R5xxXvCopyPlanar when setting
+SURFACE control for big endian.
+---
+
+--- a/src/rhd_video.c
++++ b/src/rhd_video.c
+@@ -497,8 +497,8 @@ R5xxXvCopyPlanar(RHDPtr rhdPtr, CARD8 *s
+ 		 CARD16 dstPitch, CARD16 h, CARD16 w)
+ {
+ #if X_BYTE_ORDER == X_BIG_ENDIAN
+-    CARD32 val = RHDRegRead(pScrn, R5XX_SURFACE_CNTL);
+-    RHDRegWrite(pScrn, R5XX_SURFACE_CNTL,
++    CARD32 val = RHDRegRead(rhdPtr, R5XX_SURFACE_CNTL);
++    RHDRegWrite(rhdPtr, R5XX_SURFACE_CNTL,
+ 		(val | R5XX_NONSURF_AP0_SWP_32BPP) & ~R5XX_NONSURF_AP0_SWP_16BPP);
+ #endif
+ 
+@@ -507,7 +507,7 @@ R5xxXvCopyPlanar(RHDPtr rhdPtr, CARD8 *s
+ 
+ #if X_BYTE_ORDER == X_BIG_ENDIAN
+     /* restore byte swapping */
+-    RHDRegWrite(pScrn, R5XX_SURFACE_CNTL, val);
++    RHDRegWrite(rhdPtr, R5XX_SURFACE_CNTL, val);
+ #endif
+ }
+ 
================================================================


More information about the pld-cvs-commit mailing list