summaryrefslogtreecommitdiff
path: root/src/sna/sna_driver.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-10-31 09:20:54 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-10-31 09:22:43 +0000
commit9c399c74adc5e5bc7d425382a74d84315d2cef02 (patch)
treedec6f527ba4b747f102fedd9113ba02eead4187d /src/sna/sna_driver.c
parentc8860ce26eaa8f9e876af2354d61c35338076ac8 (diff)
sna: Add an option to disable the delayed flush
Section "Device" Option "DelayedFlush" "False" EndSection Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/sna/sna_driver.c')
-rw-r--r--src/sna/sna_driver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c
index 3e3f65cd..46ca5ce8 100644
--- a/src/sna/sna_driver.c
+++ b/src/sna/sna_driver.c
@@ -91,6 +91,7 @@ static OptionInfoRec sna_options[] = {
{OPTION_RELAXED_FENCING, "UseRelaxedFencing", OPTV_BOOLEAN, {0}, TRUE},
{OPTION_VMAP, "UseVmap", OPTV_BOOLEAN, {0}, TRUE},
{OPTION_ZAPHOD, "ZaphodHeads", OPTV_STRING, {0}, FALSE},
+ {OPTION_DELAYED_FLUSH, "DelayedFlush", OPTV_BOOLEAN, {0}, TRUE},
{-1, NULL, OPTV_NONE, {0}, FALSE}
};
@@ -506,6 +507,8 @@ static Bool sna_pre_init(ScrnInfoPtr scrn, int flags)
sna->flags = 0;
if (!xf86ReturnOptValBool(sna->Options, OPTION_THROTTLE, TRUE))
sna->flags |= SNA_NO_THROTTLE;
+ if (!xf86ReturnOptValBool(sna->Options, OPTION_DELAYED_FLUSH, TRUE))
+ sna->flags |= SNA_NO_DELAYED_FLUSH;
xf86DrvMsg(scrn->scrnIndex, X_CONFIG, "Framebuffer %s\n",
sna->tiling & SNA_TILING_FB ? "tiled" : "linear");
@@ -515,6 +518,8 @@ static Bool sna_pre_init(ScrnInfoPtr scrn, int flags)
sna->tiling & SNA_TILING_3D ? "tiled" : "linear");
xf86DrvMsg(scrn->scrnIndex, X_CONFIG, "Throttling %sabled\n",
sna->flags & SNA_NO_THROTTLE ? "dis" : "en");
+ xf86DrvMsg(scrn->scrnIndex, X_CONFIG, "Delayed flush %sabled\n",
+ sna->flags & SNA_NO_DELAYED_FLUSH ? "dis" : "en");
if (!sna_mode_pre_init(scrn, sna)) {
PreInitCleanup(scrn);