xf86-video-ati: Branch 'master' - 2 commits
Alex Deucher
agd5f at kemper.freedesktop.org
Tue Sep 18 19:23:11 PDT 2007
src/radeon.h | 4 ---
src/radeon_crtc.c | 1
src/radeon_driver.c | 59 +++++++---------------------------------------------
3 files changed, 9 insertions(+), 55 deletions(-)
New commits:
diff-tree dc333884c540d536bffe51a5ebfaf1822af6a91c (from 271e541088f455d1cfedff87e88c9a4fdbdbe424)
Author: Alex Deucher <alex at botch2.(none)>
Date: Tue Sep 18 22:23:12 2007 -0400
RADEON: fix plls again
previous fix seemed to break other chips. Lets see how
this goes.
diff --git a/src/radeon_crtc.c b/src/radeon_crtc.c
index 042d14b..47e46f3 100644
--- a/src/radeon_crtc.c
+++ b/src/radeon_crtc.c
@@ -862,7 +862,6 @@ radeon_crtc_mode_set(xf86CrtcPtr crtc, D
case 1:
RADEONAdjustCrtc2RegistersForTV(pScrn, &info->ModeReg, adjusted_mode, output);
RADEONAdjustPLL2RegistersForTV(pScrn, &info->ModeReg, adjusted_mode, output);
- update_tv_routing = TRUE;
break;
}
}
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index eb2d579..5c37488 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -4661,7 +4661,10 @@ void RADEONRestorePLLRegisters(ScrnInfoP
OUTPLLP(pScrn, RADEON_VCLK_ECP_CNTL,
RADEON_VCLK_SRC_SEL_PPLLCLK,
~(RADEON_VCLK_SRC_SEL_MASK));
- /*OUTPLL(pScrn, RADEON_VCLK_ECP_CNTL, restore->vclk_ecp_cntl);*/
+
+ usleep(50000);
+
+ OUTPLL(pScrn, RADEON_VCLK_ECP_CNTL, restore->vclk_ecp_cntl);
ErrorF("finished PLL1\n");
@@ -4735,7 +4738,10 @@ void RADEONRestorePLL2Registers(ScrnInfo
OUTPLLP(pScrn, RADEON_PIXCLKS_CNTL,
RADEON_PIX2CLK_SRC_SEL_P2PLLCLK,
~(RADEON_PIX2CLK_SRC_SEL_MASK));
- /*OUTPLL(pScrn, RADEON_PIXCLKS_CNTL, restore->pixclks_cntl);*/
+
+ usleep(5000);
+
+ OUTPLL(pScrn, RADEON_PIXCLKS_CNTL, restore->pixclks_cntl);
ErrorF("finished PLL2\n");
diff-tree 271e541088f455d1cfedff87e88c9a4fdbdbe424 (from 8ae69c496eba701e744cca0605f73242673f7b3f)
Author: Alex Deucher <alex at botch2.(none)>
Date: Tue Sep 18 22:12:31 2007 -0400
RADEON: Remove more mergedfb cruft
diff --git a/src/radeon.h b/src/radeon.h
index a1e7395..784fbc9 100644
--- a/src/radeon.h
+++ b/src/radeon.h
@@ -148,7 +148,6 @@ typedef enum {
OPTION_REVERSE_DDC,
OPTION_LVDS_PROBE_PLL,
OPTION_ACCELMETHOD,
- OPTION_CONSTANTDPI,
OPTION_CONNECTORTABLE,
OPTION_DRI,
OPTION_DEFAULT_CONNECTOR_TABLE,
@@ -787,9 +786,6 @@ typedef struct {
DisplayModePtr currentMode, savedCurrentMode;
- int constantDPI; /* -1 = auto, 0 = off, 1 = on */
- int RADEONDPIVX, RADEONDPIVY;
-
/* special handlings for DELL triple-head server */
Bool IsDellServer;
diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 8a113fd..eb2d579 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -183,7 +183,6 @@ static const OptionInfoRec RADEONOptions
{ OPTION_REVERSE_DDC, "ReverseDDC", OPTV_BOOLEAN, {0}, FALSE },
{ OPTION_LVDS_PROBE_PLL, "LVDSProbePLL", OPTV_BOOLEAN, {0}, FALSE },
{ OPTION_ACCELMETHOD, "AccelMethod", OPTV_STRING, {0}, FALSE },
- { OPTION_CONSTANTDPI, "ConstantDPI", OPTV_BOOLEAN, {0}, FALSE },
{ OPTION_DRI, "DRI", OPTV_BOOLEAN, {0}, FALSE },
{ OPTION_CONNECTORTABLE, "ConnectorTable", OPTV_STRING, {0}, FALSE },
{ OPTION_DEFAULT_CONNECTOR_TABLE, "DefaultConnectorTable", OPTV_BOOLEAN, {0}, FALSE },
@@ -2511,7 +2510,6 @@ _X_EXPORT Bool RADEONPreInit(ScrnInfoPtr
xf86Int10InfoPtr pInt10 = NULL;
void *int10_save = NULL;
const char *s;
- MessageType from;
int crtc_max_X, crtc_max_Y;
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
@@ -2647,25 +2645,6 @@ _X_EXPORT Bool RADEONPreInit(ScrnInfoPtr
info->DispPriority = 1;
}
- info->constantDPI = -1;
- from = X_DEFAULT;
- if (xf86GetOptValBool(info->Options, OPTION_CONSTANTDPI, &info->constantDPI)) {
- from = X_CONFIG;
- } else {
- if (monitorResolution > 0) {
- info->constantDPI = TRUE;
- from = X_CMDLINE;
- xf86DrvMsg(pScrn->scrnIndex, from,
- "\"-dpi %d\" given in command line, assuming \"ConstantDPI\" set\n",
- monitorResolution);
- } else {
- info->constantDPI = FALSE;
- }
- }
- xf86DrvMsg(pScrn->scrnIndex, from,
- "X server will %skeep DPI constant for all screen sizes\n",
- info->constantDPI ? "" : "not ");
-
if (!RADEONPreInitInt10(pScrn, &pInt10))
goto fail;
@@ -5451,26 +5430,6 @@ static Bool RADEONSaveScreen(ScreenPtr p
return TRUE;
}
-static void
-RADEONResetDPI(ScrnInfoPtr pScrn, Bool force)
-{
- RADEONInfoPtr info = RADEONPTR(pScrn);
- ScreenPtr pScreen = screenInfo.screens[pScrn->scrnIndex];
-
- if(force ||
- (info->RADEONDPIVX != pScrn->virtualX) ||
- (info->RADEONDPIVY != pScrn->virtualY)
- ) {
-
- pScreen->mmWidth = (pScrn->virtualX * 254 + pScrn->xDpi * 5) / (pScrn->xDpi * 10);
- pScreen->mmHeight = (pScrn->virtualY * 254 + pScrn->yDpi * 5) / (pScrn->yDpi * 10);
-
- info->RADEONDPIVX = pScrn->virtualX;
- info->RADEONDPIVY = pScrn->virtualY;
-
- }
-}
-
Bool RADEONSwitchMode(int scrnIndex, DisplayModePtr mode, int flags)
{
ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
@@ -5528,13 +5487,7 @@ Bool RADEONSwitchMode(int scrnIndex, Dis
}
#endif
- /* Since RandR (indirectly) uses SwitchMode(), we need to
- * update our Xinerama info here, too, in case of resizing
- */
- if(info->constantDPI) {
- RADEONResetDPI(pScrn, FALSE);
- }
-
+ /* reset ecp for overlay */
info->ecp_div = -1;
return ret;
More information about the xorg-commit
mailing list