summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2014-03-01 14:50:28 -0500
committerRob Clark <robdclark@gmail.com>2014-03-05 08:31:30 -0500
commitc8376939dfcdc88ab6629fd2d3f21e3a3f6043aa (patch)
tree3ed95109330bc31f2c0af34798e59478777a6891
parent6d7c5ad9028bf4b0721159a2b919ebede0921dd7 (diff)
add NoAccel config file option
Signed-off-by: Rob Clark <robdclark@gmail.com>
-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);