summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/smi_exa.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/smi_exa.c b/src/smi_exa.c
index 01b9017..9b50344 100644
--- a/src/smi_exa.c
+++ b/src/smi_exa.c
@@ -90,9 +90,11 @@ SMI_EXAInit(ScreenPtr pScreen)
pSmi->EXADriverPtr->flags = EXA_TWO_BITBLT_DIRECTIONS;
if (pSmi->EXADriverPtr->memorySize > pSmi->EXADriverPtr->offScreenBase) {
/* Offscreen Pixmaps */
- pSmi->EXADriverPtr->flags |= EXA_OFFSCREEN_PIXMAPS;
- xf86DrvMsg(pScrn->scrnIndex, X_INFO,
- "EXA offscreen memory manager enabled.\n");
+ if (!IS_MSOC(pSmi)) {
+ pSmi->EXADriverPtr->flags |= EXA_OFFSCREEN_PIXMAPS;
+ xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+ "EXA offscreen memory manager enabled.\n");
+ }
} else {
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
"Not enough video RAM for EXA offscreen memory manager.\n");
@@ -151,7 +153,7 @@ SMI_EXASync(ScreenPtr pScreen, int marker)
ENTER_PROC("SMI_EXASync");
- WaitIdleEmpty();
+ SMI_AccelSync(pScrn);
LEAVE_PROC("SMI_EXASync");
}