On 28.08.2009 00:08, James Cloos wrote:
> On the XV front, I did find 7131 instances of:
> 
> CS section size missmatch start at
> (radeon_textured_videofuncs.c,RADEONDisplayTexturedVideoCP,221) 46 vs
> 52 CS section end at
> (radeon_textured_videofuncs.c,RADEONDisplayTexturedVideoCP,307)
> 
> in the stderr of one of my KMS x sessions.
Would the attached patch help?

Roland
diff --git a/src/radeon_textured_videofuncs.c b/src/radeon_textured_videofuncs.c
index 1d6b2e7..35fc316 100644
--- a/src/radeon_textured_videofuncs.c
+++ b/src/radeon_textured_videofuncs.c
@@ -218,7 +218,7 @@ FUNC_NAME(RADEONDisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv
 	txpitch = ((pPriv->src_pitch >> 1) + 63) & ~63;
 	txpitch -= 32;
 
-	BEGIN_ACCEL(23);
+	BEGIN_ACCEL_RELOC(23, 3);
 
 	OUT_ACCEL_REG(RADEON_SE_VTX_FMT, (RADEON_SE_VTX_FMT_XY |
 					  RADEON_SE_VTX_FMT_ST0 |
@@ -307,7 +307,7 @@ FUNC_NAME(RADEONDisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv
 	FINISH_ACCEL();
     } else {
 	vtx_count = 4;
-	BEGIN_ACCEL(9);
+	BEGIN_ACCEL_RELOC(9, 1);
 
 	OUT_ACCEL_REG(RADEON_SE_VTX_FMT, (RADEON_SE_VTX_FMT_XY |
 					  RADEON_SE_VTX_FMT_ST0));
@@ -643,7 +643,7 @@ FUNC_NAME(R200DisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv)
 	txpitch = ((pPriv->src_pitch >> 1) + 63) & ~63;
 	txpitch -= 32;
 
-	BEGIN_ACCEL(36);
+	BEGIN_ACCEL_RELOC(36, 3);
 
 	OUT_ACCEL_REG(RADEON_PP_CNTL,
 		      RADEON_TEX_0_ENABLE | RADEON_TEX_1_ENABLE | RADEON_TEX_2_ENABLE |
@@ -801,7 +801,7 @@ FUNC_NAME(R200DisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv)
     } else {
 	vtx_count = 4;
 
-	BEGIN_ACCEL(24);
+	BEGIN_ACCEL_RELOC(24, 1);
 
 	OUT_ACCEL_REG(RADEON_PP_CNTL,
 		      RADEON_TEX_0_ENABLE |
_______________________________________________
xorg-driver-ati mailing list
xorg-driver-ati@lists.x.org
http://lists.x.org/mailman/listinfo/xorg-driver-ati

Reply via email to