summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTilman Sauerbeck <tilman@code-monkey.de>2007-10-03 22:04:33 +0200
committerTilman Sauerbeck <tilman@code-monkey.de>2007-10-03 22:04:33 +0200
commitcc9453b548e85000650eb4b6628d51112c77a631 (patch)
treefcb13bede55ed4609a18285ab421d125429604b9
parentecf0c42966beddb332e432e89e808ae9ff06e039 (diff)
Use mode->Crtc* when programming the CRTCs.
This fixes doublescan and interlaced modes.
-rw-r--r--src/mga_2064_crtc.c16
-rw-r--r--src/mga_g_crtc.c16
2 files changed, 16 insertions, 16 deletions
diff --git a/src/mga_2064_crtc.c b/src/mga_2064_crtc.c
index dd06e25..62adfc0 100644
--- a/src/mga_2064_crtc.c
+++ b/src/mga_2064_crtc.c
@@ -552,14 +552,14 @@ state_set(xf86CrtcPtr crtc, MgaCrtcStatePtr state, DisplayModePtr mode)
/*
* Here all of the MGA registers get filled in.
*/
- hd = (mode->HDisplay >> 3) - 1;
- hs = (mode->HSyncStart >> 3) - 1;
- he = (mode->HSyncEnd >> 3) - 1;
- ht = (mode->HTotal >> 3) - 1;
- vd = mode->VDisplay - 1;
- vs = mode->VSyncStart - 1;
- ve = mode->VSyncEnd - 1;
- vt = mode->VTotal - 2;
+ hd = (mode->CrtcHDisplay >> 3) - 1;
+ hs = (mode->CrtcHSyncStart >> 3) - 1;
+ he = (mode->CrtcHSyncEnd >> 3) - 1;
+ ht = (mode->CrtcHTotal >> 3) - 1;
+ vd = mode->CrtcVDisplay - 1;
+ vs = mode->CrtcVSyncStart - 1;
+ ve = mode->CrtcVSyncEnd - 1;
+ vt = mode->CrtcVTotal - 2;
/* HTOTAL & 0x7 equal to 0x6 in 8bpp or 0x4 in 24bpp causes strange
* vertical stripes
diff --git a/src/mga_g_crtc.c b/src/mga_g_crtc.c
index d428b3d..e199e06 100644
--- a/src/mga_g_crtc.c
+++ b/src/mga_g_crtc.c
@@ -513,14 +513,14 @@ state_set(xf86CrtcPtr crtc, MgaCrtcStatePtr state,
/*
* Here all of the MGA registers get filled in.
*/
- hd = (mode->HDisplay >> 3) - 1;
- hs = (mode->HSyncStart >> 3) - 1;
- he = (mode->HSyncEnd >> 3) - 1;
- ht = (mode->HTotal >> 3) - 1;
- vd = mode->VDisplay - 1;
- vs = mode->VSyncStart - 1;
- ve = mode->VSyncEnd - 1;
- vt = mode->VTotal - 2;
+ hd = (mode->CrtcHDisplay >> 3) - 1;
+ hs = (mode->CrtcHSyncStart >> 3) - 1;
+ he = (mode->CrtcHSyncEnd >> 3) - 1;
+ ht = (mode->CrtcHTotal >> 3) - 1;
+ vd = mode->CrtcVDisplay - 1;
+ vs = mode->CrtcVSyncStart - 1;
+ ve = mode->CrtcVSyncEnd - 1;
+ vt = mode->CrtcVTotal - 2;
/* HTOTAL & 0x7 equal to 0x6 in 8bpp or 0x4 in 24bpp causes strange
* vertical stripes