summaryrefslogtreecommitdiff
path: root/src/legacy_crtc.c
diff options
context:
space:
mode:
authorThomas Hilber <sparkie@lowbyte.de>2009-03-23 12:43:00 +0100
committerPaul Menzel <paulepanter@users.sourceforge.net>2009-06-06 14:54:16 +0200
commit0ce5b1252eba278a863e31883019fdd914573ad1 (patch)
tree6385f6947d5a819f4adc9b049d30d7ce8c067a71 /src/legacy_crtc.c
parentad313ba2fe19c2bdf1d4d914cad917d6863c5a3f (diff)
downloadxf86-video-ati-frc-upstream-lenny-with-frc-patches.tar.gz
xf86-video-ati-frc-upstream-lenny-with-frc-patches.tar.bz2
Now automatically raises Xserver sched prio for single processor systems.upstream-lenny-with-frc-patches
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de> Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
Diffstat (limited to 'src/legacy_crtc.c')
-rw-r--r--src/legacy_crtc.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/legacy_crtc.c b/src/legacy_crtc.c
index 2c35498..f7216f9 100644
--- a/src/legacy_crtc.c
+++ b/src/legacy_crtc.c
@@ -872,7 +872,6 @@ RADEONInitCrtcRegisters(xf86CrtcPtr crtc, RADEONSavePtr save,
int hsync_start;
int hsync_wid;
int vsync_wid;
- int fix_inter;
switch (info->CurrentLayout.pixel_code) {
case 4: format = 1; break;
@@ -924,17 +923,14 @@ RADEONInitCrtcRegisters(xf86CrtcPtr crtc, RADEONSavePtr save,
? RADEON_CRTC_H_SYNC_POL
: 0));
- /* fixup for interlaced modes */
- fix_inter = (mode->Flags & V_INTERLACE) ? 2 : 1;
-
/* This works for double scan mode. */
- save->crtc_v_total_disp = (((mode->CrtcVTotal * fix_inter - 1) & 0xffff)
- | ((mode->CrtcVDisplay * fix_inter - 1) << 16));
+ save->crtc_v_total_disp = (((mode->CrtcVTotal - 1) & 0xffff)
+ | ((mode->CrtcVDisplay - 1) << 16));
vsync_wid = mode->CrtcVSyncEnd - mode->CrtcVSyncStart;
if (!vsync_wid) vsync_wid = 1;
- save->crtc_v_sync_strt_wid = (((mode->CrtcVSyncStart * fix_inter - 1) & 0xfff)
+ save->crtc_v_sync_strt_wid = (((mode->CrtcVSyncStart - 1) & 0xfff)
| ((vsync_wid & 0x1f) << 16)
| ((mode->Flags & V_NVSYNC)
? RADEON_CRTC_V_SYNC_POL