diff options
| author | Tilman Sauerbeck <tilman@code-monkey.de> | 2007-10-03 22:04:33 +0200 |
|---|---|---|
| committer | Tilman Sauerbeck <tilman@code-monkey.de> | 2007-10-03 22:04:33 +0200 |
| commit | cc9453b548e85000650eb4b6628d51112c77a631 (patch) | |
| tree | fcb13bede55ed4609a18285ab421d125429604b9 | |
| parent | ecf0c42966beddb332e432e89e808ae9ff06e039 (diff) | |
Use mode->Crtc* when programming the CRTCs.
This fixes doublescan and interlaced modes.
| -rw-r--r-- | src/mga_2064_crtc.c | 16 | ||||
| -rw-r--r-- | src/mga_g_crtc.c | 16 |
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 |
