summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/msm-accel.c7
-rw-r--r--src/msm-driver.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/src/msm-accel.c b/src/msm-accel.c
index 7cfb630..268437c 100644
--- a/src/msm-accel.c
+++ b/src/msm-accel.c
@@ -197,7 +197,7 @@ MSMSetupAccel(ScreenPtr pScreen)
pMsm->pipe = fd_pipe_new(pMsm->dev, FD_PIPE_2D);
#ifdef HAVE_XA
- if (!pMsm->pipe) {
+ if (!pMsm->pipe && !pMsm->NoAccel) {
struct fd_pipe *p;
INFO_MSG("no 2D, trying 3D/XA");
@@ -235,6 +235,11 @@ no_xa:
goto out;
}
+ if (pMsm->NoAccel) {
+ INFO_MSG("Acceleration disabled in config file");
+ softexa = TRUE;
+ }
+
pMsm->ring.context_bos[0] = fd_bo_new(pMsm->dev, 0x1000,
DRM_FREEDRENO_GEM_TYPE_KMEM);
pMsm->ring.context_bos[1] = fd_bo_new(pMsm->dev, 0x9000,
diff --git a/src/msm-driver.c b/src/msm-driver.c
index 88a60bd..620527f 100644
--- a/src/msm-driver.c
+++ b/src/msm-driver.c
@@ -243,6 +243,9 @@ MSMPreInit(ScrnInfoPtr pScrn, int flags)
/* Determine if the user wants debug messages turned on: */
msmDebug = xf86ReturnOptValBool(pMsm->options, OPTION_DEBUG, FALSE);
+ /* NoAccel - default FALSE */
+ pMsm->NoAccel = xf86ReturnOptValBool(pMsm->options, OPTION_NOACCEL, FALSE);
+
/* SWCursor - default FALSE */
pMsm->HWCursor = !xf86ReturnOptValBool(pMsm->options, OPTION_SWCURSOR, FALSE);