src/via_display.c | 98 +++++++++++++++++++++--------------------------------- src/via_ums.h | 2 - 2 files changed, 39 insertions(+), 61 deletions(-)
New commits: commit cfa95bfa383f3021a4a6183e56cbc7e18f298981 Author: Kevin Brace <kevinbr...@gmx.com> Date: Thu May 19 22:25:37 2016 -0700 Discontinuing the use of viaIGA2SetMode The equivalent functionality was moved over to iga2_crtc_mode_set function. Signed-off-by: Kevin Brace <kevinbr...@gmx.com> diff --git a/src/via_display.c b/src/via_display.c index b585dcc..e179c8c 100644 --- a/src/via_display.c +++ b/src/via_display.c @@ -1609,29 +1609,6 @@ viaIGA2ModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode) } void -viaIGA2SetMode(ScrnInfoPtr pScrn, DisplayModePtr mode) -{ - VIAPtr pVia = VIAPTR(pScrn); - VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; - vgaHWPtr hwp = VGAHWPTR(pScrn); - - DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, - "Entered viaIGA2SetMode.\n")); - - viaIGA2SetDisplayRegister(pScrn, mode); - ViaSetSecondaryFIFO(pScrn, mode); - pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, mode); - pBIOSInfo->ClockExternal = FALSE; - ViaSetSecondaryDotclock(pScrn, pBIOSInfo->Clock); - ViaSetUseExternalClock(hwp); - - hwp->disablePalette(hwp); - - DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, - "Exiting viaIGA2SetMode.\n")); -} - -void viaIGA2Save(ScrnInfoPtr pScrn) { vgaHWPtr hwp = VGAHWPTR(pScrn); @@ -2604,7 +2581,9 @@ iga2_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode, DisplayModePtr adjusted_mode, int x, int y) { ScrnInfoPtr pScrn = crtc->scrn; + vgaHWPtr hwp = VGAHWPTR(pScrn); VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Entered iga2_crtc_mode_set.\n")); @@ -2622,7 +2601,16 @@ iga2_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode, viaIGAInitCommon(pScrn); ViaCRTCInit(pScrn); - viaIGA2SetMode(pScrn, adjusted_mode); + + viaIGA2SetDisplayRegister(pScrn, adjusted_mode); + ViaSetSecondaryFIFO(pScrn, adjusted_mode); + pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, adjusted_mode); + pBIOSInfo->ClockExternal = FALSE; + ViaSetSecondaryDotclock(pScrn, pBIOSInfo->Clock); + ViaSetUseExternalClock(hwp); + + hwp->disablePalette(hwp); + viaIGA2DisplayChannel(pScrn, TRUE); if (pVia->pBIOSInfo->SimultaneousEnabled) diff --git a/src/via_ums.h b/src/via_ums.h index 098dd7c..18da726 100644 --- a/src/via_ums.h +++ b/src/via_ums.h @@ -223,7 +223,6 @@ void viaIGA1Save(ScrnInfoPtr pScrn); void viaIGA1Restore(ScrnInfoPtr pScrn); void viaIGA2SetFBStartingAddress(xf86CrtcPtr crtc, int x, int y); void viaIGA2SetDisplayRegister(ScrnInfoPtr pScrn, DisplayModePtr mode); -void viaIGA2SetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); void viaIGA2Save(ScrnInfoPtr pScrn); void viaIGA2Restore(ScrnInfoPtr pScrn); void ViaShadowCRTCSetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); commit 1fbbf0d5573243959c41dedc38c8bf8760296462 Author: Kevin Brace <kevinbr...@gmx.com> Date: Thu May 19 21:10:42 2016 -0700 Discontinuing the use of viaIGA1SetMode The equivalent functionality was moved over to iga1_crtc_mode_set function. Signed-off-by: Kevin Brace <kevinbr...@gmx.com> diff --git a/src/via_display.c b/src/via_display.c index db61209..b585dcc 100644 --- a/src/via_display.c +++ b/src/via_display.c @@ -666,38 +666,6 @@ viaIGA1ModeValid(ScrnInfoPtr pScrn, DisplayModePtr mode) } void -viaIGA1SetMode(ScrnInfoPtr pScrn, DisplayModePtr mode) -{ - xf86DrvMsg(pScrn->scrnIndex, X_INFO, "viaIGA1SetMode\n"); - vgaHWPtr hwp = VGAHWPTR(pScrn); - VIAPtr pVia = VIAPTR(pScrn); - VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; - - /* Turn off Screen */ - ViaCrtcMask(hwp, 0x17, 0x00, 0x80); - - /* Disable IGA1 */ - ViaSeqMask(hwp, 0x59, 0x00, 0x80); - - viaIGA1SetDisplayRegister(pScrn, mode); - ViaSetPrimaryFIFO(pScrn, mode); - - pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, mode); - pBIOSInfo->ClockExternal = FALSE; - ViaSetPrimaryDotclock(pScrn, pBIOSInfo->Clock); - ViaSetUseExternalClock(hwp); - ViaCrtcMask(hwp, 0x6B, 0x00, 0x01); - - hwp->disablePalette(hwp); - - /* Enable IGA1 */ - ViaSeqMask(hwp, 0x59, 0x80, 0x80); - - /* Turn on Screen */ - ViaCrtcMask(hwp, 0x17, 0x80, 0x80); -} - -void viaIGA1Save(ScrnInfoPtr pScrn) { vgaHWPtr hwp = VGAHWPTR(pScrn); @@ -2178,11 +2146,13 @@ iga1_crtc_set_origin(xf86CrtcPtr crtc, int x, int y) static void iga1_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode, - DisplayModePtr adjusted_mode, - int x, int y) + DisplayModePtr adjusted_mode, + int x, int y) { ScrnInfoPtr pScrn = crtc->scrn; + vgaHWPtr hwp = VGAHWPTR(pScrn); VIAPtr pVia = VIAPTR(pScrn); + VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Entered iga1_crtc_mode_set.\n")); @@ -2200,7 +2170,29 @@ iga1_crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode, viaIGAInitCommon(pScrn); ViaCRTCInit(pScrn); - viaIGA1SetMode(pScrn, adjusted_mode); + + /* Turn off Screen */ + ViaCrtcMask(hwp, 0x17, 0x00, 0x80); + + /* Disable IGA1 */ + ViaSeqMask(hwp, 0x59, 0x00, 0x80); + + viaIGA1SetDisplayRegister(pScrn, adjusted_mode); + ViaSetPrimaryFIFO(pScrn, adjusted_mode); + + pBIOSInfo->Clock = ViaModeDotClockTranslate(pScrn, adjusted_mode); + pBIOSInfo->ClockExternal = FALSE; + ViaSetPrimaryDotclock(pScrn, pBIOSInfo->Clock); + ViaSetUseExternalClock(hwp); + ViaCrtcMask(hwp, 0x6B, 0x00, 0x01); + + hwp->disablePalette(hwp); + + /* Enable IGA1 */ + ViaSeqMask(hwp, 0x59, 0x80, 0x80); + + /* Turn on Screen */ + ViaCrtcMask(hwp, 0x17, 0x80, 0x80); if (pVia->pBIOSInfo->SimultaneousEnabled) ViaDisplayEnableSimultaneous(pScrn); diff --git a/src/via_ums.h b/src/via_ums.h index 541757b..098dd7c 100644 --- a/src/via_ums.h +++ b/src/via_ums.h @@ -219,7 +219,6 @@ void ViaCRTCInit(ScrnInfoPtr pScrn); void viaIGAInitCommon(ScrnInfoPtr pScrn); void viaIGA1SetFBStartingAddress(xf86CrtcPtr crtc, int x, int y); void viaIGA1SetDisplayRegister(ScrnInfoPtr pScrn, DisplayModePtr mode); -void viaIGA1SetMode(ScrnInfoPtr pScrn, DisplayModePtr mode); void viaIGA1Save(ScrnInfoPtr pScrn); void viaIGA1Restore(ScrnInfoPtr pScrn); void viaIGA2SetFBStartingAddress(xf86CrtcPtr crtc, int x, int y); _______________________________________________ Openchrome-devel mailing list Openchrome-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/openchrome-devel