xf86-video-ati: Branch 'master'
Alex Deucher
agd5f at kemper.freedesktop.org
Mon Jan 25 10:29:10 PST 2010
src/radeon_kms.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
New commits:
commit e5933fd74923a07aa401bdb4ecd8d1d641148440
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Jan 25 13:18:47 2010 -0500
KMS: fix no accel option
NO_ACCEL wasn't handled correctly with KMS.
fixes fdo bug 26198
diff --git a/src/radeon_kms.c b/src/radeon_kms.c
index b464b66..e9e5b5d 100644
--- a/src/radeon_kms.c
+++ b/src/radeon_kms.c
@@ -225,9 +225,11 @@ static Bool RADEONPreInitAccel_KMS(ScrnInfoPtr pScrn)
xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unable to allocate accel_state rec!\n");
return FALSE;
}
- if (!RADEONIsAccelWorking(pScrn)) {
+
+ if (xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE) ||
+ (!RADEONIsAccelWorking(pScrn))) {
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
- "GPU accel not working, using shadowfb for KMS\n");
+ "GPU accel disabled or not working, using shadowfb for KMS\n");
info->r600_shadow_fb = TRUE;
if (!xf86LoadSubModule(pScrn, "shadow"))
info->r600_shadow_fb = FALSE;
@@ -725,10 +727,9 @@ Bool RADEONScreenInit_KMS(int scrnIndex, ScreenPtr pScreen,
}
if (info->r600_shadow_fb) {
- xf86DrvMsg(scrnIndex, X_INFO, "Acceleration disabled\n");
- info->accelOn = FALSE;
+ xf86DrvMsg(scrnIndex, X_INFO, "Acceleration disabled\n");
+ info->accelOn = FALSE;
} else {
- if (!xf86ReturnOptValBool(info->Options, OPTION_NOACCEL, FALSE)) {
xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
"Initializing Acceleration\n");
if (RADEONAccelInit(pScreen)) {
@@ -740,10 +741,6 @@ Bool RADEONScreenInit_KMS(int scrnIndex, ScreenPtr pScreen,
xf86DrvMsg(scrnIndex, X_INFO, "Acceleration disabled\n");
info->accelOn = FALSE;
}
- } else {
- xf86DrvMsg(scrnIndex, X_INFO, "Acceleration disabled\n");
- info->accelOn = FALSE;
- }
}
/* Init DPMS */
More information about the xorg-commit
mailing list