diff options
Diffstat (limited to 'src/glamo-cmdq.c')
-rw-r--r-- | src/glamo-cmdq.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/glamo-cmdq.c b/src/glamo-cmdq.c index 782a856..dddeb5f 100644 --- a/src/glamo-cmdq.c +++ b/src/glamo-cmdq.c @@ -411,15 +411,25 @@ GLAMOCMDQInit(GlamoPtr pGlamo, char *mmio = pGlamo->reg_base; int cq_len = CQ_LEN; + xf86DrvMsg(0, X_WARNING, + "GLAMOCMDQInit here1\n"); + if (!force && pGlamo->exa_cmd_queue) return TRUE; + xf86DrvMsg(0, X_WARNING, + "GLAMOCMDQInit here2\n"); + pGlamo->ring_len = (cq_len + 1) * 1024; pGlamo->exa_cmd_queue = exaOffscreenAlloc(pGlamo->pScreen, pGlamo->ring_len + 4, pGlamo->exa->pixmapOffsetAlign, TRUE, NULL, NULL); + + xf86DrvMsg(0, X_WARNING, + "GLAMOCMDQInit here3\n"); + if (!pGlamo->exa_cmd_queue) return FALSE; pGlamo->ring_addr = @@ -427,6 +437,10 @@ GLAMOCMDQInit(GlamoPtr pGlamo, pGlamo->exa_cmd_queue->offset); GLAMOEngineEnable(pGlamo, GLAMO_ENGINE_CMDQ); + + xf86DrvMsg(0, X_WARNING, + "GLAMOCMDQInit here4\n"); + GLAMOCMDQResetCP(pGlamo); return TRUE; } @@ -434,11 +448,15 @@ GLAMOCMDQInit(GlamoPtr pGlamo, void GLAMOCMDQCacheSetup(GlamoPtr pGlamo) { + xf86DrvMsg(0, X_WARNING, + "here1\n"); GLAMOCMDQInit(pGlamo, TRUE); - + xf86DrvMsg(0, X_WARNING, + "here2\n"); if (pGlamo->cmd_queue_cache) return; - + xf86DrvMsg(0, X_WARNING, + "here3\n"); pGlamo->cmd_queue_cache = GLAMOCreateCMDQCache(pGlamo); if (pGlamo->cmd_queue_cache == FALSE) FatalError("Failed to allocate cmd queue cache buffer.\n"); |