summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrice Goglin <bgoglin@debian.org>2008-09-05 18:40:46 +0200
committerBrice Goglin <bgoglin@debian.org>2008-09-05 18:40:46 +0200
commitbf613a7aa07e0e625583b9fa69f2c9123e506379 (patch)
tree11d9d1d5dddc0befdc3cffe3ae2ad806a89e69ef
parent6dadfe798f5189a6d3c3f8db4870c38dd06030fd (diff)
downloadxf86-video-ati-frc-bf613a7aa07e0e625583b9fa69f2c9123e506379.tar.gz
xf86-video-ati-frc-bf613a7aa07e0e625583b9fa69f2c9123e506379.tar.bz2
Revert "Make sure video offerlay offsets don't exceed the hardware limit of 128 MB."
This reverts commit 15536739b0e68e25dbd89d5d517680d855077fab. This commit breaks more (see #496979 and #497612) than it helps.
-rw-r--r--src/radeon_video.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/radeon_video.c b/src/radeon_video.c
index 57dcd8a..ac60166 100644
--- a/src/radeon_video.c
+++ b/src/radeon_video.c
@@ -2586,7 +2586,6 @@ RADEONDisplayVideo(
RADEONOutputPrivatePtr radeon_output;
xf86OutputPtr output;
RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private;
- int base_offset;
is_rgb=0; is_planar=0;
switch(id){
@@ -2716,22 +2715,6 @@ RADEONDisplayVideo(
}
#endif
- /* Make the overlay base address as close to the buffers as possible to
- * prevent the buffer offsets from exceeding the hardware limit of 128 MB.
- * The base address must be aligned to a multiple of 4 MB.
- */
- base_offset = ((info->fbLocation +
- min(offset1, min(offset2, min(offset3, min(offset4,
- min(offset5, offset6)))))) & (~0 << 22)) -
- info->fbLocation;
-
- offset1 -= base_offset;
- offset2 -= base_offset;
- offset3 -= base_offset;
- offset4 -= base_offset;
- offset5 -= base_offset;
- offset6 -= base_offset;
-
/* keep everything in 16.16 */
if (is_planar) {
@@ -2863,10 +2846,6 @@ RADEONDisplayVideo(
src_w >>= 1;
OUTREG(RADEON_OV0_P2_X_START_END, (src_w + leftuv - 1) | (leftuv << 16));
OUTREG(RADEON_OV0_P3_X_START_END, (src_w + leftuv - 1) | (leftuv << 16));
- if (info->ModeReg->ov0_base_addr != (info->fbLocation + base_offset)) {
- info->ModeReg->ov0_base_addr = info->fbLocation + base_offset;
- OUTREG(RADEON_OV0_BASE_ADDR, info->ModeReg->ov0_base_addr);
- }
OUTREG(RADEON_OV0_VID_BUF0_BASE_ADRS, offset1);
OUTREG(RADEON_OV0_VID_BUF1_BASE_ADRS, offset2);
OUTREG(RADEON_OV0_VID_BUF2_BASE_ADRS, offset3);