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
[email protected]
http://lists.x.org/mailman/listinfo/xorg-driver-ati