Lines Matching refs:pGECtxLocal
237 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
238 … if(pGECtxLocal->u32CTXInitMagic != 0x55aabeef) {return;} \
239 if (0 > pGECtxLocal->s32GEMutex) \
241 …if((pGECtxLocal->s32GE_Recursive_Lock_Cnt > 0) && (pGECtxLocal->s32GELock == MsOS_GetOSThreadID())…
243 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
248 … while(!MsOS_ObtainMutex(pGECtxLocal->s32GEMutex, MSOS_WAIT_FOREVER)) \
256 … while (MDrv_SEM_Get_Resource(GESEMID, pGECtxLocal->u32GESEMID) == FALSE)\
262 …;\n",__FUNCTION__,__LINE__, (ptrdiff_t)GE_GetHWSemaphoreID, (ptrdiff_t)pGECtxLocal->u32GESEMID,MsO…
268 … pGECtxLocal->s32GELock = MsOS_GetOSThreadID(); \
269 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
271 … if(pGECtxLocal->pSharedCtx->u32LstGEClientId!=pGECtxLocal->u32GEClientId) \
273 … if(!pGECtxLocal->pSharedCtx->bNotFirstInit) \
275 … GE_Restore_HAL_Context(&pGECtxLocal->halLocalCtx); \
277 … pGECtxLocal->pSharedCtx->u32LstGEClientId = pGECtxLocal->u32GEClientId; \
283 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
284 …HECK((pGECtxLocal->s32GELock==MsOS_GetOSThreadID()), (GE_D_FATAL("\nGE_RETURN: Fatal Error, Task I…
285 …CHECK((0<pGECtxLocal->s32GE_Recursive_Lock_Cnt), (GE_D_FATAL("\nGE_RETURN: Fatal Error, No Mutex t…
286 … if(pGECtxLocal->s32GE_Recursive_Lock_Cnt > 1) \
288 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
292 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
296 … while(MDrv_SEM_Free_Resource(GESEMID, pGECtxLocal->u32GESEMID) ==FALSE)\
302 …;\n",__FUNCTION__,__LINE__, (ptrdiff_t)GE_GetHWSemaphoreID, (ptrdiff_t)pGECtxLocal->u32GESEMID,(pt…
308 … while(!MsOS_ReleaseMutex(pGECtxLocal->s32GEMutex)) \
317 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
318 … if(pGECtxLocal->u32CTXInitMagic != 0x55aabeef) {return;} \
319 if (0 > pGECtxLocal->s32GEMutex) \
321 …if((pGECtxLocal->s32GE_Recursive_Lock_Cnt > 0) && (pGECtxLocal->s32GELock == MsOS_GetOSThreadID())…
323 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
328 … while(!MsOS_ObtainMutex(pGECtxLocal->s32GEMutex, MSOS_WAIT_FOREVER)) \
332 … pGECtxLocal->s32GELock = MsOS_GetOSThreadID(); \
333 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
335 … if(pGECtxLocal->pSharedCtx->u32LstGEClientId!=pGECtxLocal->u32GEClientId) \
337 … if(!pGECtxLocal->pSharedCtx->bNotFirstInit) \
339 … GE_Restore_HAL_Context(&pGECtxLocal->halLocalCtx); \
341 … pGECtxLocal->pSharedCtx->u32LstGEClientId = pGECtxLocal->u32GEClientId; \
347 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
348 …HECK((pGECtxLocal->s32GELock==MsOS_GetOSThreadID()), (GE_D_FATAL("\nGE_RETURN: Fatal Error, Task I…
349 …CHECK((0<pGECtxLocal->s32GE_Recursive_Lock_Cnt), (GE_D_FATAL("\nGE_RETURN: Fatal Error, No Mutex t…
350 … if(pGECtxLocal->s32GE_Recursive_Lock_Cnt > 1) \
352 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
356 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
357 … while(!MsOS_ReleaseMutex(pGECtxLocal->s32GEMutex)) \
369 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
370 … if(pGECtxLocal->u32CTXInitMagic != 0x55aabeef) {return;} \
371 … if((pGECtxLocal->s32GE_Recursive_Lock_Cnt > 0)) \
373 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
378 … while (MDrv_SEM_Get_Resource(GESEMID, pGECtxLocal->u32GESEMID) == FALSE)\
384 …[m;\n",__FUNCTION__,__LINE__, (ptrdiff_t)GE_GetHWSemaphoreID, (ptrdiff_t)pGECtxLocal->u32GESEMID);\
388 … pGECtxLocal->s32GE_Recursive_Lock_Cnt++; \
389 … if(pGECtxLocal->pSharedCtx->u32LstGEClientId!=pGECtxLocal->u32GEClientId) \
391 … if(!pGECtxLocal->pSharedCtx->bNotFirstInit) \
393 … GE_Restore_HAL_Context(&pGECtxLocal->halLocalCtx); \
395 … pGECtxLocal->pSharedCtx->u32LstGEClientId = pGECtxLocal->u32GEClientId; \
401 … GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; \
402 …CHECK((0<pGECtxLocal->s32GE_Recursive_Lock_Cnt), (GE_D_FATAL("\nGE_RETURN: Fatal Error, No Mutex t…
403 … if(pGECtxLocal->s32GE_Recursive_Lock_Cnt > 1) \
405 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
409 … pGECtxLocal->s32GE_Recursive_Lock_Cnt--; \
410 … while(MDrv_SEM_Free_Resource(GESEMID, pGECtxLocal->u32GESEMID) ==FALSE)\
416 …[m;\n",__FUNCTION__,__LINE__, (ptrdiff_t)GE_GetHWSemaphoreID, (ptrdiff_t)pGECtxLocal->u32GESEMID);\
502 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in GE_FastClip() local
503 if ( ((x0 < pGECtxLocal->u16ClipL) && (x1 < pGECtxLocal->u16ClipL)) || in GE_FastClip()
504 ((x0 > pGECtxLocal->u16ClipR) && (x1 > pGECtxLocal->u16ClipR)) || in GE_FastClip()
505 ((y0 < pGECtxLocal->u16ClipT) && (y1 < pGECtxLocal->u16ClipT)) || in GE_FastClip()
506 ((y0 > pGECtxLocal->u16ClipB) && (y1 > pGECtxLocal->u16ClipB)) ) in GE_FastClip()
516 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in GE_FastClipTrapezoid() local
534 if((u16MaxX<pGECtxLocal->u16ClipL) || in GE_FastClipTrapezoid()
535 (u16MinusX>pGECtxLocal->u16ClipR) || in GE_FastClipTrapezoid()
536 (u16MaxY<pGECtxLocal->u16ClipT) || in GE_FastClipTrapezoid()
537 (u16MinusY>pGECtxLocal->u16ClipB)) in GE_FastClipTrapezoid()
545 static MS_BOOL GE_RectOverlap(GE_CTX_LOCAL *pGECtxLocal, GE_Rect *rect0, GE_DstBitBltType *rect1) in GE_RectOverlap() argument
547 if ( (pGECtxLocal->PhySrcAddr != pGECtxLocal->PhyDstAddr) || in GE_RectOverlap()
739 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in GE_IsVcmdqEnabled() local
743 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG); in GE_IsVcmdqEnabled()
920 static GE_Result GE_SetPalette(GE_CTX_LOCAL *pGECtxLocal) in GE_SetPalette() argument
931 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in GE_SetPalette()
936 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in GE_SetPalette()
950 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_H, ByteSwap16(pGECtxLocal->halLocalCtx.u32Palet… in GE_SetPalette()
951 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_L, ByteSwap16(pGECtxLocal->halLocalCtx.u32Palet… in GE_SetPalette()
954 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_CTRL, ((u32Idx) & GE_CLUT_CTRL_IDX_MASK) | GE_C… in GE_SetPalette()
958 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_CTRL, ((u32Idx) & GE_CLUT_CTRL_IDX_MASK) | GE_C… in GE_SetPalette()
962 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_CTRL, ((u32Idx) & GE_CLUT_CTRL_IDX_MASK) | GE_C… in GE_SetPalette()
968 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_H, ByteSwap16(pGECtxLocal->halLocalCtx.u32Palet… in GE_SetPalette()
969 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_L, ByteSwap16(pGECtxLocal->halLocalCtx.u32Palet… in GE_SetPalette()
970 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLUT_CTRL, ((u32Idx) & GE_CLUT_CTRL_IDX_MASK) | GE_C… in GE_SetPalette()
977 static GE_Result GE_Restore_PaletteContext(GE_CTX_LOCAL *pGECtxLocal) in GE_Restore_PaletteContext() argument
979 if((TRUE == pGECtxLocal->bSrcPaletteOn) /*|| (TRUE == pGECtxLocal->bDstPaletteOn)*/) in GE_Restore_PaletteContext()
981 if( (pGECtxLocal->u32GESEMID!=pGECtxLocal->u16GEPrevSEMID) in GE_Restore_PaletteContext()
982 || (TRUE == pGECtxLocal->halLocalCtx.bPaletteDirty) in GE_Restore_PaletteContext()
983 …|| ((pGECtxLocal->pSharedCtx->u32LstGEPaletteClientId!=pGECtxLocal->u32GEClientId) && pGECtxLocal-… in GE_Restore_PaletteContext()
985 GE_SetPalette(pGECtxLocal); in GE_Restore_PaletteContext()
986 pGECtxLocal->pSharedCtx->u32LstGEPaletteClientId = pGECtxLocal->u32GEClientId; in GE_Restore_PaletteContext()
987 pGECtxLocal->halLocalCtx.bPaletteDirty = FALSE; in GE_Restore_PaletteContext()
988 pGECtxLocal->bSrcPaletteOn = FALSE; in GE_Restore_PaletteContext()
995 static GE_Result GE_TrapezoidBlitEx(GE_CTX_LOCAL *pGECtxLocal, GE_TrapeBatchBlitObj *pTrapeBatchBli… in GE_TrapezoidBlitEx() argument
1025 …MDrv_GE_BitBltEX((GE_Context *)pGECtxLocal, &geBlitSrc, &geBlitDst, pTrapeBatchBlitObj->u32BlitFla… in GE_TrapezoidBlitEx()
1040 static GE_Result GE_TrapezoidBlit(GE_CTX_LOCAL *pGECtxLocal, GE_Rect *pSrcRect, GE_Normalized_Trape… in GE_TrapezoidBlit() argument
1096 return GE_TrapezoidBlitEx(pGECtxLocal, &geTrapeBatchBlitObj); in GE_TrapezoidBlit()
1099 static GE_Result GE_TrapezoidFillEx(GE_CTX_LOCAL *pGECtxLocal, GE_TrapeBatchFillObj *pTrapeBatchFil… in GE_TrapezoidFillEx() argument
1133 …MDrv_GE_FillRect((GE_Context *)pGECtxLocal, &geFillDst, pTrapeBatchFillObj->u32ColorS, pTrapeBatch… in GE_TrapezoidFillEx()
1151 static GE_Result GE_TrapezoidFill(GE_CTX_LOCAL *pGECtxLocal, MS_BOOL bYTrapezoid, GE_Normalized_Tra… in GE_TrapezoidFill() argument
1232 return GE_TrapezoidFillEx(pGECtxLocal, &geTrapeBatchFillObj); in GE_TrapezoidFill()
1268 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Get_Semaphore() local
1270 if(pGECtxLocal->ctxHeader.bGEMode4MultiProcessAccess ==TRUE) in MDrv_GE_Get_Semaphore()
1278 UtopiaInstanceGetModule(pGECtxLocal->ctxHeader.pInstance, &pModule); in MDrv_GE_Get_Semaphore()
1295 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Free_Semaphore() local
1297 if(pGECtxLocal->ctxHeader.bGEMode4MultiProcessAccess ==TRUE) in MDrv_GE_Free_Semaphore()
1318 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Reset() local
1323 GE_ResetState(&pGECtxLocal->halLocalCtx); in MDrv_GE_Reset()
1338 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDither() local
1343 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetDither()
1352 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetDither()
1371 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetOnePixelMode() local
1377 geResult = GE_SetOnePixelMode(&pGECtxLocal->halLocalCtx, enable); in MDrv_GE_SetOnePixelMode()
1397 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetSrcColorKey() local
1402 u16op = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE); in MDrv_GE_SetSrcColorKey()
1426 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE, u16op); in MDrv_GE_SetSrcColorKey()
1431 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SCK_LTH_L, ck_low & 0xFFFF); in MDrv_GE_SetSrcColorKey()
1432 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SCK_LTH_H, (ck_low >> 16)); in MDrv_GE_SetSrcColorKey()
1433 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SCK_HTH_L, (ck_high & 0xFFFF)); in MDrv_GE_SetSrcColorKey()
1434 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SCK_HTH_H, (ck_high >> 16)); in MDrv_GE_SetSrcColorKey()
1435 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN… in MDrv_GE_SetSrcColorKey()
1439 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN… in MDrv_GE_SetSrcColorKey()
1460 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDstColorKey() local
1465 u16op = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE); in MDrv_GE_SetDstColorKey()
1489 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE, u16op); in MDrv_GE_SetDstColorKey()
1494 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DCK_LTH_L, (ck_low & 0xFFFF)); in MDrv_GE_SetDstColorKey()
1495 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DCK_LTH_H, (ck_high >> 16)); in MDrv_GE_SetDstColorKey()
1496 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DCK_HTH_L, (ck_low & 0xFFFF)); in MDrv_GE_SetDstColorKey()
1497 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DCK_HTH_H, (ck_high >> 16)); in MDrv_GE_SetDstColorKey()
1498 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN… in MDrv_GE_SetDstColorKey()
1502 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN… in MDrv_GE_SetDstColorKey()
1518 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetIntensity() local
1525 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_C_L(idx), (color & 0xFFFF)); in MDrv_GE_SetIntensity()
1526 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_C_H(idx), (color >> 16)); in MDrv_GE_SetIntensity()
1544 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetIntensity() local
1551 …*color =((MS_U32)GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_C_H(idx)))<<16|(MS_U32)GE_ReadReg(&p… in MDrv_GE_GetIntensity()
1572 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetROP2() local
1577 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetROP2()
1582 u16rop2 = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_ROP2) & ~GE_ROP2_MASK) | eRop2; in MDrv_GE_SetROP2()
1583 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_ROP2, u16rop2); in MDrv_GE_SetROP2()
1589 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetROP2()
1606 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetLinePattern() local
1611 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetLinePattern()
1616 …u16style = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_STYLE) & GE_LINEPAT_RST; // keep line… in MDrv_GE_SetLinePattern()
1618 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_STYLE, u16style); in MDrv_GE_SetLinePattern()
1624 … GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_STYLE, GE_LINEPAT_RST); // hardware auto clear in MDrv_GE_SetLinePattern()
1626 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetLinePattern()
1640 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_ResetLinePattern() local
1645 u16style = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_STYLE) | GE_LINEPAT_RST; in MDrv_GE_ResetLinePattern()
1646 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_STYLE, u16style); in MDrv_GE_ResetLinePattern()
1664 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaBlend() local
1671 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetAlphaBlend()
1676 if (GE_SetBlend(&pGECtxLocal->halLocalCtx, eBlendOp) != E_GE_OK) in MDrv_GE_SetAlphaBlend()
1685 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetAlphaBlend()
1700 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaBlendCoef() local
1705 if (GE_SetBlend(&pGECtxLocal->halLocalCtx, eBlendOp) != E_GE_OK) in MDrv_GE_SetAlphaBlendCoef()
1721 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_QueryDFBBldCaps() local
1726 geResult = GE_QueryDFBBldCaps(&pGECtxLocal->halLocalCtx, pU16SupportedBldFlags); in MDrv_GE_QueryDFBBldCaps()
1739 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_EnableDFBBlending() local
1745 geResult = GE_EnableDFBBld(&pGECtxLocal->halLocalCtx, enable); in MDrv_GE_EnableDFBBlending()
1764 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDFBBldFlags() local
1770 geResult = GE_SetDFBBldFlags(&pGECtxLocal->halLocalCtx, u16DFBBldFlags); in MDrv_GE_SetDFBBldFlags()
1784 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDFBBldOP() local
1790 geResult = GE_SetDFBBldOP(&pGECtxLocal->halLocalCtx, geSrcBldOP, geDstBldOP); in MDrv_GE_SetDFBBldOP()
1803 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDFBBldConstColor() local
1809 geResult = GE_SetDFBBldConstColor(&pGECtxLocal->halLocalCtx, geRgbColor); in MDrv_GE_SetDFBBldConstColor()
1822 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDFBBldSrcColorMask() local
1828 geResult = GE_SetDFBBldSrcColorMask(&pGECtxLocal->halLocalCtx, geRgbColor); in MDrv_GE_SetDFBBldSrcColorMask()
1837 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_EnableTrapezoidAA() local
1844 geResult = GE_EnableTrapezoidAA(&pGECtxLocal->halLocalCtx, bEnable); in MDrv_GE_EnableTrapezoidAA()
1851 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_EnableTrapSubPixCorr() local
1858 geResult = GE_EnableTrapSubPixCorr(&pGECtxLocal->halLocalCtx, bEnable); in MDrv_GE_EnableTrapSubPixCorr()
1872 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetClipWindow() local
1879 pGECtxLocal->u16ClipL = rect->x; in MDrv_GE_SetClipWindow()
1880 pGECtxLocal->u16ClipT = rect->y; in MDrv_GE_SetClipWindow()
1881 pGECtxLocal->u16ClipR = (rect->x + rect->width - 1); in MDrv_GE_SetClipWindow()
1882 pGECtxLocal->u16ClipB = (rect->y + rect->height - 1); in MDrv_GE_SetClipWindow()
1884 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_L, pGECtxLocal->u16ClipL); in MDrv_GE_SetClipWindow()
1885 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_T, pGECtxLocal->u16ClipT); in MDrv_GE_SetClipWindow()
1886 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_R, pGECtxLocal->u16ClipR); in MDrv_GE_SetClipWindow()
1887 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_B, pGECtxLocal->u16ClipB); in MDrv_GE_SetClipWindow()
1901 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetClipWindow() local
1908 rect->x = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_L); in MDrv_GE_GetClipWindow()
1909 rect->y = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_T); in MDrv_GE_GetClipWindow()
1910 rect->width = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_R)-rect->x+1; in MDrv_GE_GetClipWindow()
1911 rect->height = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CLIP_B)-rect->y+1; in MDrv_GE_GetClipWindow()
1930 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetItalic() local
1935 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_ITALIC_OFFSET, (((MS_U16)y_offset<<GE_ITALIC_Y_SHFT)… in MDrv_GE_SetItalic()
1936 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_ITALIC_DELTA, delta&0x1F); // s1.3 in MDrv_GE_SetItalic()
1951 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaConst() local
1958 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_ALPHA_CONST, (MS_U16)(aconst&0xff)); in MDrv_GE_SetAlphaConst()
1977 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaSrc() local
1982 ret = GE_SetAlpha(&pGECtxLocal->halLocalCtx, eAlphaSrc); in MDrv_GE_SetAlphaSrc()
2001 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaCmp() local
2006 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetAlphaCmp()
2011 …u16op = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE) & ~GE_OP_ACMP_MIN) | ((eACmpOp<<GE_… in MDrv_GE_SetAlphaCmp()
2012 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE, u16op); in MDrv_GE_SetAlphaCmp()
2018 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetAlphaCmp()
2040 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlphaTest() local
2046 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetAlphaTest()
2050 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_ATEST_TH, ((MS_U16)a_low<<8) | (a_high)); in MDrv_GE_SetAlphaTest()
2052 …u16op = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE)&~GE_OP_ATEST_NE) | (eATestOp << GE_… in MDrv_GE_SetAlphaTest()
2053 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_OP_MODE, u16op); in MDrv_GE_SetAlphaTest()
2059 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_SetAlphaTest()
2078 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetPalette() local
2091 pGECtxLocal->halLocalCtx.u32Palette[start+i] = palette[i]; in MDrv_GE_SetPalette()
2094 pGECtxLocal->halLocalCtx.bPaletteDirty = TRUE; in MDrv_GE_SetPalette()
2111 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetPalette() local
2126 palette[i] = pGECtxLocal->halLocalCtx.u32Palette[start+i]; in MDrv_GE_GetPalette()
2144 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetYUVMode() local
2150 u16Reg = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE); in MDrv_GE_SetYUVMode()
2172 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, u16Reg|u16YuvMode); in MDrv_GE_SetYUVMode()
2204 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetSrcBuffer() local
2211 ret = GE_GetFmtCaps(&pGECtxLocal->halLocalCtx, src_fmt, E_GE_BUF_SRC, &caps); in MDrv_GE_SetSrcBuffer()
2236 pGECtxLocal->bSrcPaletteOn = TRUE; in MDrv_GE_SetSrcBuffer()
2240 pGECtxLocal->bSrcPaletteOn = FALSE; in MDrv_GE_SetSrcBuffer()
2243 …u16fmt = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT) & ~GE_SRC_FMT_MASK) | ( GE_GetFmt(src_… in MDrv_GE_SetSrcBuffer()
2244 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT, u16fmt); in MDrv_GE_SetSrcBuffer()
2250 GE_SetSrcBufMIUId(&pGECtxLocal->halLocalCtx, _GFXAPI_MIU_ID(addr)); in MDrv_GE_SetSrcBuffer()
2252 pGECtxLocal->PhySrcAddr = _GFXAPI_PHYS_ADDR_IN_MIU(addr) | (addr & HAL_MIU1_BASE); in MDrv_GE_SetSrcBuffer()
2254 …if(pGECtxLocal->halLocalCtx.pGeChipPro->bSupportTLBMode &&(pGECtx->pBufInfo.tlbmode==E_GE_TLB_SRC|… in MDrv_GE_SetSrcBuffer()
2257 if( tlb_miu > (pGECtxLocal->halLocalCtx.pGeChipPro->MIUSupportMaxNUM-1)) in MDrv_GE_SetSrcBuffer()
2275 GE_Get_MIU_INTERVAL(&pGECtxLocal->halLocalCtx,tlb_miu,&miu_interval); in MDrv_GE_SetSrcBuffer()
2282 …addr = GE_ConvertAPIAddr2HAL(&pGECtxLocal->halLocalCtx, ((tlb_start_entry&0x001f0000)>>19), _GFXAP… in MDrv_GE_SetSrcBuffer()
2289 … addr = GE_ConvertAPIAddr2HAL(&pGECtxLocal->halLocalCtx, miu, _GFXAPI_PHYS_ADDR_IN_MIU(addr)); in MDrv_GE_SetSrcBuffer()
2294 … reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) | (1<<GE_SRC_BUFFER_MIU_H_SHFT); in MDrv_GE_SetSrcBuffer()
2295 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_SetSrcBuffer()
2299 …reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) & (~(1<<GE_SRC_BUFFER_MIU_H_SHFT)… in MDrv_GE_SetSrcBuffer()
2300 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_SetSrcBuffer()
2302 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_BASE_L, (addr & 0xFFFF)); in MDrv_GE_SetSrcBuffer()
2303 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_BASE_H, (addr >> 16)); in MDrv_GE_SetSrcBuffer()
2306 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_PITCH, pitch); in MDrv_GE_SetSrcBuffer()
2312 ret = GE_SetSrcTile(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_SetSrcBuffer()
2315 GE_SetSrcTile(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_SetSrcBuffer()
2333 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetBufferInfo() local
2342 bufinfo->srcpit = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_PITCH); in MDrv_GE_GetBufferInfo()
2343 bufinfo->dstpit = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_PITCH); in MDrv_GE_GetBufferInfo()
2345 bufinfo->dstaddr = pGECtxLocal->PhyDstAddr; in MDrv_GE_GetBufferInfo()
2346 bufinfo->srcaddr = pGECtxLocal->PhySrcAddr; in MDrv_GE_GetBufferInfo()
2378 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetDstBuffer() local
2386 ret = GE_GetFmtCaps(&pGECtxLocal->halLocalCtx, dst_fmt, E_GE_BUF_DST, &caps); in MDrv_GE_SetDstBuffer()
2406 pGECtxLocal->bDstPaletteOn = TRUE; in MDrv_GE_SetDstBuffer()
2410 pGECtxLocal->bDstPaletteOn = FALSE; in MDrv_GE_SetDstBuffer()
2413 …u16fmt = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT) & ~GE_DST_FMT_MASK) | ( GE_GetFmt(dst_… in MDrv_GE_SetDstBuffer()
2414 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT, u16fmt); in MDrv_GE_SetDstBuffer()
2420 GE_SetDstBufMIUId(&pGECtxLocal->halLocalCtx, _GFXAPI_MIU_ID(addr)); in MDrv_GE_SetDstBuffer()
2422 pGECtxLocal->PhyDstAddr = _GFXAPI_PHYS_ADDR_IN_MIU(addr) | (addr & HAL_MIU1_BASE); in MDrv_GE_SetDstBuffer()
2424 …if(pGECtxLocal->halLocalCtx.pGeChipPro->bSupportTLBMode &&(pGECtx->pBufInfo.tlbmode==E_GE_TLB_DST|… in MDrv_GE_SetDstBuffer()
2427 if(tlb_miu > (pGECtxLocal->halLocalCtx.pGeChipPro->MIUSupportMaxNUM-1)) in MDrv_GE_SetDstBuffer()
2446 GE_Get_MIU_INTERVAL(&pGECtxLocal->halLocalCtx,tlb_miu,&miu_interval); in MDrv_GE_SetDstBuffer()
2453 …addr = GE_ConvertAPIAddr2HAL(&pGECtxLocal->halLocalCtx, ((tlb_start_entry&0x001f0000)>>19), _GFXAP… in MDrv_GE_SetDstBuffer()
2460 … addr = GE_ConvertAPIAddr2HAL(&pGECtxLocal->halLocalCtx, miu, _GFXAPI_PHYS_ADDR_IN_MIU(addr)); in MDrv_GE_SetDstBuffer()
2465 … reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) | (1<<GE_DST_BUFFER_MIU_H_SHFT); in MDrv_GE_SetDstBuffer()
2466 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_SetDstBuffer()
2470 …reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) & (~(1<<GE_DST_BUFFER_MIU_H_SHFT)… in MDrv_GE_SetDstBuffer()
2471 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_SetDstBuffer()
2473 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_L, (addr & 0xFFFF)); in MDrv_GE_SetDstBuffer()
2474 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_H, (addr >> 16)); in MDrv_GE_SetDstBuffer()
2477 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_PITCH, pitch); in MDrv_GE_SetDstBuffer()
2483 ret = GE_SetDstTile(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_SetDstBuffer()
2486 GE_SetDstTile(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_SetDstBuffer()
2516 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_BitBltByTwoSourceBuffer() local
2519 if(FALSE == pGECtxLocal->halLocalCtx.pGeChipPro->bSupportTwoSourceBitbltMode) in MDrv_GE_BitBltByTwoSourceBuffer()
2526 ret = GE_GetFmtCaps(&pGECtxLocal->halLocalCtx, dst_fmt, E_GE_BUF_DST, &caps); in MDrv_GE_BitBltByTwoSourceBuffer()
2546 …MS_U16 src1fmt = (GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT) & GE_DST_FMT_MASK) >> GE_DST_F… in MDrv_GE_BitBltByTwoSourceBuffer()
2567 GEWD_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, &u16en); in MDrv_GE_BitBltByTwoSourceBuffer()
2569 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_BitBltByTwoSourceBuffer()
2571 GEWD_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT,&u16fmt); in MDrv_GE_BitBltByTwoSourceBuffer()
2574 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT, u16fmt); in MDrv_GE_BitBltByTwoSourceBuffer()
2577 addr = GE_ConvertAPIAddr2HAL(&pGECtxLocal->halLocalCtx, miu, _GFXAPI_PHYS_ADDR_IN_MIU(addr)); in MDrv_GE_BitBltByTwoSourceBuffer()
2580 … reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) | (1<<GE_DST_BUFFER_MIU_H_SHFT); in MDrv_GE_BitBltByTwoSourceBuffer()
2581 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_BitBltByTwoSourceBuffer()
2585 …reg_val = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE) & (~(1<<GE_DST_BUFFER_MIU_H_SHFT)… in MDrv_GE_BitBltByTwoSourceBuffer()
2586 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, reg_val); in MDrv_GE_BitBltByTwoSourceBuffer()
2588 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_L, (addr & 0xFFFF)); in MDrv_GE_BitBltByTwoSourceBuffer()
2589 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_H, (addr >> 16)); in MDrv_GE_BitBltByTwoSourceBuffer()
2592 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_PITCH, pitch); in MDrv_GE_BitBltByTwoSourceBuffer()
2599 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x); in MDrv_GE_BitBltByTwoSourceBuffer()
2600 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y); in MDrv_GE_BitBltByTwoSourceBuffer()
2601 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1.x); in MDrv_GE_BitBltByTwoSourceBuffer()
2602 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1.y); in MDrv_GE_BitBltByTwoSourceBuffer()
2616 GEWD_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, &u16en); in MDrv_GE_BitBltByTwoSourceBuffer()
2618 GEWD_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16en); in MDrv_GE_BitBltByTwoSourceBuffer()
2645 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_DrawLine() local
2659 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINEPAT_RST | 0x3f); in MDrv_GE_DrawLine()
2660 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, 0x3f); in MDrv_GE_DrawLine()
2662 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINE_LAST | GE_LINEPAT_RST | 0x3f); in MDrv_GE_DrawLine()
2663 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINE_LAST | 0x3f); in MDrv_GE_DrawLine()
2699 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_DrawLine()
2703 GE_SetRotate(&pGECtxLocal->halLocalCtx, E_GE_ROTATE_0); in MDrv_GE_DrawLine()
2704 …u16cfg = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG) & ~(GE_CFG_BLT_STRETCH | GE_CFG_BLT_ITA… in MDrv_GE_DrawLine()
2705 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG, u16cfg); in MDrv_GE_DrawLine()
2721 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_DELTA, GE_LINE_MAJOR_Y | (dminor << GE_LINE_DEL… in MDrv_GE_DrawLine()
2735 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_DELTA, GE_LINE_MAJOR_X | (dminor << GE_LINE_DEL… in MDrv_GE_DrawLine()
2739 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_C_L, (color & 0xFFFF)); in MDrv_GE_DrawLine()
2740 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_C_H, (color >> 16)); in MDrv_GE_DrawLine()
2747 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDX_L, (delta.r & 0xFFFF)); in MDrv_GE_DrawLine()
2748 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDX_H, (delta.r >> 16)); in MDrv_GE_DrawLine()
2750 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDX_L, (delta.g & 0xFFFF)); in MDrv_GE_DrawLine()
2751 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDX_H, (delta.g >> 16)); in MDrv_GE_DrawLine()
2753 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDX_L, (delta.b & 0xFFFF)); in MDrv_GE_DrawLine()
2754 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDX_H, (delta.b >> 16)); in MDrv_GE_DrawLine()
2756 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_ADX, (delta.a & 0xFFFF)); in MDrv_GE_DrawLine()
2762 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0->x); in MDrv_GE_DrawLine()
2763 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0->y); in MDrv_GE_DrawLine()
2764 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1->x); in MDrv_GE_DrawLine()
2765 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1->y); in MDrv_GE_DrawLine()
2766 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_LENGTH, dmajor); in MDrv_GE_DrawLine()
2782 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1->y-2); in MDrv_GE_DrawLine()
2784 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1->y); in MDrv_GE_DrawLine()
2788 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1->y+2); in MDrv_GE_DrawLine()
2794 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_LENGTH, dmajor+1); in MDrv_GE_DrawLine()
2797 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_LENGTH, dmajor); in MDrv_GE_DrawLine()
2799 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, u32Start); in MDrv_GE_DrawLine()
2800 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, u32End); in MDrv_GE_DrawLine()
2803 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawLine()
2806 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawLine()
2814 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CMD, GE_PRIM_LINE | u16cmd); in MDrv_GE_DrawLine()
2819 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawLine()
2838 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1->x-2); in MDrv_GE_DrawLine()
2841 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1->x); in MDrv_GE_DrawLine()
2846 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1->x+2); in MDrv_GE_DrawLine()
2853 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_LINE_LENGTH, dmajor+1); in MDrv_GE_DrawLine()
2855 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, u32Start); in MDrv_GE_DrawLine()
2856 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, u32End); in MDrv_GE_DrawLine()
2859 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawLine()
2862 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawLine()
2870 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CMD, GE_PRIM_LINE | u16cmd); in MDrv_GE_DrawLine()
2875 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawLine()
2894 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_DrawLine()
2920 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_FillRect() local
2940 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_FillRect()
2944 GE_SetRotate(&pGECtxLocal->halLocalCtx, E_GE_ROTATE_0); in MDrv_GE_FillRect()
2945 …u16cfg = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG) & ~(GE_CFG_BLT_STRETCH | GE_CFG_BLT_ITA… in MDrv_GE_FillRect()
2946 if(*(&pGECtxLocal->halLocalCtx.pGeChipPro->bSupportSpiltMode)) in MDrv_GE_FillRect()
2956 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG, u16cfg); in MDrv_GE_FillRect()
2959 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, rect->x); in MDrv_GE_FillRect()
2960 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, rect->y); in MDrv_GE_FillRect()
2961 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, rect->x+rect->width-1); in MDrv_GE_FillRect()
2962 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, rect->y+rect->height-1); in MDrv_GE_FillRect()
2964 if(*(&pGECtxLocal->halLocalCtx.pGeChipPro->bFourPixelModeStable)) in MDrv_GE_FillRect()
2968 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_W, rect->width); in MDrv_GE_FillRect()
2969 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_H, rect->height); in MDrv_GE_FillRect()
2971 u16fmt = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_FMT) & GE_DST_FMT_MASK; in MDrv_GE_FillRect()
2974 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT, u16fmt); in MDrv_GE_FillRect()
2977 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_C_L, color & 0xFFFF); in MDrv_GE_FillRect()
2978 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_C_H, color >> 16); in MDrv_GE_FillRect()
3012 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDX_L, delta.r & 0xFFFF); in MDrv_GE_FillRect()
3013 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDX_H, delta.r >> 16); in MDrv_GE_FillRect()
3014 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDX_L, delta.g & 0xFFFF); in MDrv_GE_FillRect()
3015 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDX_H, delta.g >> 16); in MDrv_GE_FillRect()
3016 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDX_L, delta.b & 0xFFFF); in MDrv_GE_FillRect()
3017 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDX_H, delta.b >> 16); in MDrv_GE_FillRect()
3018 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_ADX, delta.a); in MDrv_GE_FillRect()
3025 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDY_L, delta.r & 0xFFFF); in MDrv_GE_FillRect()
3026 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_RDY_H, delta.r >> 16); in MDrv_GE_FillRect()
3027 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDY_L, delta.g & 0xFFFF); in MDrv_GE_FillRect()
3028 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_GDY_H, delta.g >> 16); in MDrv_GE_FillRect()
3029 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDY_L, delta.b & 0xFFFF); in MDrv_GE_FillRect()
3030 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_BDY_H, delta.b >> 16); in MDrv_GE_FillRect()
3031 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_ADY, delta.a); in MDrv_GE_FillRect()
3042 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_FillRect()
3046 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_FillRect()
3054 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CMD, GE_PRIM_RECT | u16cmd); in MDrv_GE_FillRect()
3059 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_FillRect()
3081 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_FillRect()
3101 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_FillTrapezoid() local
3160 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_FillTrapezoid()
3163 …geResult = GE_FillTrapezoid(&pGECtxLocal->halLocalCtx, bYTrapezoid, &geNormTrapezoid, u32ColorS, p… in MDrv_GE_FillTrapezoid()
3166 …geResult = GE_TrapezoidFill(pGECtxLocal, bYTrapezoid, &geNormTrapezoid, u32ColorS, u32ColorE, pGeC… in MDrv_GE_FillTrapezoid()
3204 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_BitBltEX() local
3268 bOverlap = GE_RectOverlap(pGECtxLocal, src, dst); in MDrv_GE_BitBltEX()
3286 GE_SetRotate(&pGECtxLocal->halLocalCtx, E_GE_ROTATE_0); in MDrv_GE_BitBltEX()
3287 …u16cfg = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG) & ~(GE_CFG_BLT_STRETCH | GE_CFG_BLT_ITA… in MDrv_GE_BitBltEX()
3326 …if( GE_SetBltScaleRatio(&pGECtxLocal->halLocalCtx, src, dst, (GE_Flag)flags, scaleinfo) == E_GE_FA… in MDrv_GE_BitBltEX()
3329 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT); in MDrv_GE_BitBltEX()
3334 pGECtxLocal->bSrcPaletteOn = TRUE; in MDrv_GE_BitBltEX()
3338 pGECtxLocal->bSrcPaletteOn = FALSE; in MDrv_GE_BitBltEX()
3340 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_BitBltEX()
3416 …GE_SetRotate(&pGECtxLocal->halLocalCtx, (GE_RotateAngle)((flags & E_GE_FLAG_BLT_ROTATE_270)>>GE_FL… in MDrv_GE_BitBltEX()
3419 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x); in MDrv_GE_BitBltEX()
3420 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y); in MDrv_GE_BitBltEX()
3421 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v1.x); in MDrv_GE_BitBltEX()
3422 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v1.y); in MDrv_GE_BitBltEX()
3423 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V2_X, v2.x); in MDrv_GE_BitBltEX()
3424 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V2_Y, v2.y); in MDrv_GE_BitBltEX()
3425 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_W, src->width); in MDrv_GE_BitBltEX()
3429 if (pGECtxLocal->halLocalCtx.bYScalingPatch) in MDrv_GE_BitBltEX()
3437 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_H, temp); in MDrv_GE_BitBltEX()
3439 u8Rot = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_ROT_MODE ) & REG_GE_ROT_MODE_MASK; in MDrv_GE_BitBltEX()
3448 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x); in MDrv_GE_BitBltEX()
3449 … GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v0.x + dst->dstblk.width - 1); in MDrv_GE_BitBltEX()
3453 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y); in MDrv_GE_BitBltEX()
3454 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v0.y + dst->dstblk.height- 1); in MDrv_GE_BitBltEX()
3460 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x + dst->dstblk.height - 1); in MDrv_GE_BitBltEX()
3461 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y); in MDrv_GE_BitBltEX()
3462 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v0.x + dst->dstblk.height + dst->dstblk.w… in MDrv_GE_BitBltEX()
3463 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v0.y + dst->dstblk.height- 1); in MDrv_GE_BitBltEX()
3467 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x + dst->dstblk.width - 1); in MDrv_GE_BitBltEX()
3468 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y + dst->dstblk.height - 1); in MDrv_GE_BitBltEX()
3469 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v0.x + dst->dstblk.width + dst->dstblk.wi… in MDrv_GE_BitBltEX()
3470 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v0.y + dst->dstblk.height + dst->dstblk.h… in MDrv_GE_BitBltEX()
3474 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_X, v0.x); in MDrv_GE_BitBltEX()
3475 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V0_Y, v0.y + dst->dstblk.width - 1); in MDrv_GE_BitBltEX()
3476 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_X, v0.x + dst->dstblk.width - 1); in MDrv_GE_BitBltEX()
3477 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_PRIM_V1_Y, v0.y + dst->dstblk.height + dst->dstblk.w… in MDrv_GE_BitBltEX()
3480 u16cfg |= GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG) & GE_CFG_CMDQ_MASK; in MDrv_GE_BitBltEX()
3483 if(*(&pGECtxLocal->halLocalCtx.pGeChipPro->bSupportSpiltMode)) in MDrv_GE_BitBltEX()
3488 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG, u16cfg); in MDrv_GE_BitBltEX()
3491 u16en = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_BitBltEX()
3499 bNonOnePixelMode = GE_NonOnePixelModeCaps(&pGECtxLocal->halLocalCtx, &patchBitBltInfo); in MDrv_GE_BitBltEX()
3503 if(GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_PITCH) % 256) in MDrv_GE_BitBltEX()
3506 }else if(GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_PITCH) % 256) in MDrv_GE_BitBltEX()
3513 GE_SetOnePixelMode(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_BitBltEX()
3515 GE_SetOnePixelMode(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_BitBltEX()
3520 GE_SetAlpha(&pGECtxLocal->halLocalCtx,E_GE_ALPHA_ROP8_INV_CONST); in MDrv_GE_BitBltEX()
3525 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_DX); in MDrv_GE_BitBltEX()
3526 u16tmp_dy = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_BLT_SRC_DY); in MDrv_GE_BitBltEX()
3529 HAL_GE_EnableCalcSrc_WidthHeight(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_BitBltEX()
3533 HAL_GE_EnableCalcSrc_WidthHeight(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_BitBltEX()
3538 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_BitBltEX()
3542 HAL_GE_AdjustRotateDstWin(&pGECtxLocal->halLocalCtx,u8Rot); in MDrv_GE_BitBltEX()
3546 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_FMT); in MDrv_GE_BitBltEX()
3559 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_BitBltEX()
3567 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CMD, GE_PRIM_BITBLT | u16cmd); in MDrv_GE_BitBltEX()
3572 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_BitBltEX()
3583 GE_SetAlpha(&pGECtxLocal->halLocalCtx,E_GE_ALPHA_CONST); in MDrv_GE_BitBltEX()
3590 GE_SetOnePixelMode(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_BitBltEX()
3592 GE_SetOnePixelMode(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_BitBltEX()
3604 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_BitBltEX()
3628 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_BitBltEX_Trape() local
3703 …GE_CalcBltScaleRatio(&pGECtxLocal->halLocalCtx, pSrcRect->width, pSrcRect->height, (geNormTrapezoi… in MDrv_GE_BitBltEX_Trape()
3707 …GE_CalcBltScaleRatio(&pGECtxLocal->halLocalCtx, pSrcRect->width, pSrcRect->height, pGeTrapezoid->u… in MDrv_GE_BitBltEX_Trape()
3711 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_BitBltEX_Trape()
3714 …geResult = GE_BitBltEX_Trape(&pGECtxLocal->halLocalCtx, pSrcRect, &geNormTrapezoid, u32Flags, pGeS… in MDrv_GE_BitBltEX_Trape()
3717 … geResult = GE_TrapezoidBlit(pGECtxLocal, pSrcRect, &geNormTrapezoid, u32Flags, pGeScaleInfo); in MDrv_GE_BitBltEX_Trape()
3721 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_BitBltEX_Trape()
3737 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_WaitIdle() local
3742 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_WaitIdle()
3756 GE_CTX_LOCAL *pGECtxLocal = &g_drvGECtxLocal; in GE_AtExit() local
3762 if(pGECtxLocal->s32GE_Recursive_Lock_Cnt > 0) in GE_AtExit()
3764 pGECtxLocal->s32GE_Recursive_Lock_Cnt = 0; in GE_AtExit()
3765 MsOS_ReleaseMutex(pGECtxLocal->s32GEMutex); in GE_AtExit()
3767 while(MDrv_SEM_Free_Resource(GESEMID, pGECtxLocal->u32GESEMID) ==FALSE) in GE_AtExit()
3773 …3[m;\n",__FUNCTION__,__LINE__, (ptrdiff_t)GE_GetHWSemaphoreID, (ptrdiff_t)pGECtxLocal->u32GESEMID); in GE_AtExit()
3806 GE_CTX_LOCAL *pGECtxLocal = NULL; in MDrv_GE_Init() local
3814 pGECtxLocal = &g_drvGECtxLocal; in MDrv_GE_Init()
3815 pGECtxLocal->ctxHeader.pInstance =pInstance; in MDrv_GE_Init()
3817 pGECtxLocal = &g_drvGECtxLocal; in MDrv_GE_Init()
3846 pGECtxLocal->u32GESEMID = SEM_HK51ID; in MDrv_GE_Init()
3849 pGECtxLocal->u32GESEMID = SEM_MWMipsID; in MDrv_GE_Init()
3851 pGECtxLocal->u32GESEMID = SEM_HKAeonID; in MDrv_GE_Init()
3854 pGECtxLocal->u16GEPrevSEMID = pGECtxLocal->u32GESEMID; in MDrv_GE_Init()
3855 pGECtxLocal->bIsComp = cfg->bIsCompt; in MDrv_GE_Init()
3856 pGECtxLocal->bSrcPaletteOn = FALSE; in MDrv_GE_Init()
3857 pGECtxLocal->bDstPaletteOn = FALSE; in MDrv_GE_Init()
3861 pGECtxLocal->u32CTXInitMagic = 0x55aabeef; in MDrv_GE_Init()
3863 pGECtxLocal->pSharedCtx = pGEShared; in MDrv_GE_Init()
3864 GE_Init_HAL_Context(&pGECtxLocal->halLocalCtx, &pGEShared->halSharedCtx, bNeedInitShared); in MDrv_GE_Init()
3873 pGECtxLocal->halLocalCtx.bIsComp = pGECtxLocal->bIsComp; in MDrv_GE_Init()
3875 pGECtxLocal->u32GEClientId = ++pGEShared->u32GEClientAllocator; in MDrv_GE_Init()
3876 if(0 == pGECtxLocal->u32GEClientId) in MDrv_GE_Init()
3877 pGECtxLocal->u32GEClientId = ++pGEShared->u32GEClientAllocator; in MDrv_GE_Init()
3879 pGECtxLocal->ctxHeader.u32GE_DRV_Version = GE_API_MUTEX; in MDrv_GE_Init()
3880 pGECtxLocal->ctxHeader.bGEMode4MultiProcessAccess = GE_SWTABLE; in MDrv_GE_Init()
3881 pGECtxLocal->ctxHeader.s32CurrentProcess = (MS_S32)getpid(); in MDrv_GE_Init()
3882 pGECtxLocal->ctxHeader.s32CurrentThread = 0; in MDrv_GE_Init()
3884 if (pGECtxLocal->ctxHeader.bGEMode4MultiProcessAccess ==FALSE) in MDrv_GE_Init()
3885 pGECtxLocal->pSharedCtx->halSharedCtx.bGE_DirectToReg =TRUE; in MDrv_GE_Init()
3887 pGECtxLocal->pSharedCtx->halSharedCtx.bGE_DirectToReg =FALSE; in MDrv_GE_Init()
3888 *ppGECtx = (GE_Context *)pGECtxLocal; in MDrv_GE_Init()
3896 GE_Set_IOMap_Base(&pGECtxLocal->halLocalCtx, regaddr); in MDrv_GE_Init()
3903 GE_Set_IOMap_Base2(&pGECtxLocal->halLocalCtx, regaddr); in MDrv_GE_Init()
3905 pGECtxLocal->s32GE_Recursive_Lock_Cnt = 0; in MDrv_GE_Init()
3907 pGECtxLocal->s32GELock = -1; in MDrv_GE_Init()
3909 pGECtxLocal->s32GEMutex = MsOS_CreateMutex(E_MSOS_FIFO, "GE_Mutex", MSOS_PROCESS_SHARED); in MDrv_GE_Init()
3910 if (pGECtxLocal->s32GEMutex < 0) in MDrv_GE_Init()
3927 GE_Init(&pGECtxLocal->halLocalCtx, cfg); in MDrv_GE_Init()
3929 GE_InitCtxHalPalette(&pGECtxLocal->halLocalCtx); in MDrv_GE_Init()
3932 GE_SetActiveCtrlMiu1(&pGECtxLocal->halLocalCtx); in MDrv_GE_Init()
3937 pGECtxLocal->pSharedCtx->bNotFirstInit = TRUE; in MDrv_GE_Init()
3989 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Chip_Proprity_Init() local
3994 GE_Chip_Proprity_Init(&pGECtxLocal->halLocalCtx); in MDrv_GE_Chip_Proprity_Init()
3995 *ppGeChipPro = pGECtxLocal->halLocalCtx.pGeChipPro; in MDrv_GE_Chip_Proprity_Init()
4013 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_WriteProtect() local
4023 ret = GE_WriteProtect(&pGECtxLocal->halLocalCtx, miu, addr_low, addr_high, eWPType); in MDrv_GE_WriteProtect()
4037 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_PowerOff() local
4042 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_PowerOff()
4061 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetFmtCaps() local
4066 ret = GE_GetFmtCaps(&pGECtxLocal->halLocalCtx, fmt, type, caps); in MDrv_GE_GetFmtCaps()
4081 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetAlpha_ARGB1555() local
4086 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_BLEND); in MDrv_GE_SetAlpha_ARGB1555()
4088 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_BLEND, u16tmp); in MDrv_GE_SetAlpha_ARGB1555()
4103 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetAlpha_ARGB1555() local
4111 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_BLEND); in MDrv_GE_GetAlpha_ARGB1555()
4128 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetTAGID() local
4133 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TAG, u16tag); in MDrv_GE_SetTAGID()
4134 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TAG, u16tag); in MDrv_GE_SetTAGID()
4148 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetTAGID() local
4152 *u16tag = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_TAG); in MDrv_GE_GetTAGID()
4166 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_WaitTAGID() local
4170 GE_WaitTAGID(&pGECtxLocal->halLocalCtx, tagID); in MDrv_GE_WaitTAGID()
4185 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_PollingTAGID() local
4189 geResult = GE_PollingTAGID(&pGECtxLocal->halLocalCtx, tagID); in MDrv_GE_PollingTAGID()
4210 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetNextTAGID() local
4214 *u16NextTagID = GE_GetNextTAGID(&pGECtxLocal->halLocalCtx, bStepTagBefore); in MDrv_GE_GetNextTAGID()
4228 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetNextTAGID() local
4231 *tagID = GE_GetNextTAGID(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_SetNextTAGID()
4234 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TAG, *tagID); in MDrv_GE_SetNextTAGID()
4235 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TAG, *tagID); in MDrv_GE_SetNextTAGID()
4269 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetInfo() local
4277 if(GE_Map_Share_Reg(&pGECtxLocal->halLocalCtx,i)== E_GE_OK) in MDrv_GE_GetInfo()
4278 dbg->gedump[i] = pGECtxLocal->halLocalCtx.pHALShared->u16ShareRegImage[i]; in MDrv_GE_GetInfo()
4280 dbg->gedump[i] = pGECtxLocal->halLocalCtx.u16RegGETable[i]; in MDrv_GE_GetInfo()
4296 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetGFXMdbInfo() local
4314 u16REG_GE_EN = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4315 u16REG_GE_CFG = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4316 u16REG_GE_YUV_MODE =GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4317 …u16REG_GE_VCMDQ_BASE_H = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_H + GE_TABLE_REGN… in MDrv_GE_GetGFXMdbInfo()
4318 …u16REG_GE_VCMDQ_BASE_L = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_L + GE_TABLE_REGN… in MDrv_GE_GetGFXMdbInfo()
4319 … u16REG_GE_VCMDQ_SIZE = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_SIZE + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4320 … u16REG_GE_SRC_BASE_H = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_BASE_H + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4321 … u16REG_GE_SRC_BASE_L = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_SRC_BASE_L + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4322 … u16REG_GE_DST_BASE_H = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_H + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4323 … u16REG_GE_DST_BASE_L = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_DST_BASE_L + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4381 u16TmpReg = GE_ReadReg(&pGECtxLocal->halLocalCtx, i + GE_TABLE_REGNUM); in MDrv_GE_GetGFXMdbInfo()
4424 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_EnableVCmdQueue() local
4428 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_EnableVCmdQueue()
4430 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG); in MDrv_GE_EnableVCmdQueue()
4435 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG, u16tmp); in MDrv_GE_EnableVCmdQueue()
4440 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_CFG, u16tmp); in MDrv_GE_EnableVCmdQueue()
4458 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetVCmdBuffer() local
4462 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetVCmdBuffer()
4464 ret = GE_SetVCmdBuffer(&pGECtxLocal->halLocalCtx, PhyAddr, enBufSize); in MDrv_GE_SetVCmdBuffer()
4479 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetVCmd_W_Thread() local
4483 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetVCmd_W_Thread()
4485 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_TH); in MDrv_GE_SetVCmd_W_Thread()
4490 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TH, u16tmp); in MDrv_GE_SetVCmd_W_Thread()
4505 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetVCmd_R_Thread() local
4509 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetVCmd_R_Thread()
4511 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_TH); in MDrv_GE_SetVCmd_R_Thread()
4516 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_TH, u16tmp); in MDrv_GE_SetVCmd_R_Thread()
4552 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetStrBltSckType() local
4556 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetStrBltSckType()
4558 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SCK_MODE); in MDrv_GE_SetStrBltSckType()
4580 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SCK_CONST_L, (*CLR)&0xffff); in MDrv_GE_SetStrBltSckType()
4581 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SCK_CONST_H, (*CLR)>>16); in MDrv_GE_SetStrBltSckType()
4582 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SCK_MODE, u16tmp); in MDrv_GE_SetStrBltSckType()
4598 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Get_GetHK() local
4602 if( SEM_HKAeonID == pGECtxLocal->u32GESEMID) in MDrv_GE_Get_GetHK()
4620 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_Set_SetHK() local
4623 pGECtxLocal->u32GESEMID = SEM_HKAeonID; in MDrv_GE_Set_SetHK()
4625 pGECtxLocal->u32GESEMID = SEM_MWMipsID; in MDrv_GE_Set_SetHK()
4642 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_DrawOval() local
4656 GE_Restore_PaletteContext(pGECtxLocal); in MDrv_GE_DrawOval()
4681 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINEPAT_RST | 0x3f); in MDrv_GE_DrawOval()
4682 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, 0x3f); in MDrv_GE_DrawOval()
4684 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINE_LAST | GE_LINEPAT_RST | 0x3f); in MDrv_GE_DrawOval()
4685 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_STYLE, GE_LINE_LAST | 0x3f); in MDrv_GE_DrawOval()
4688 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_DELTA, 0); in MDrv_GE_DrawOval()
4693 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_C_L, u16Color0); in MDrv_GE_DrawOval()
4694 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_C_H, u16Color1); in MDrv_GE_DrawOval()
4699 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_X, c_x - x); in MDrv_GE_DrawOval()
4700 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_X, c_x + x); in MDrv_GE_DrawOval()
4701 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_Y, c_y + y); in MDrv_GE_DrawOval()
4702 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, c_y + y + 1); in MDrv_GE_DrawOval()
4703 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_LENGTH, (x << 1) + 1); in MDrv_GE_DrawOval()
4704 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawOval()
4707 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4715 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_PRIM_LINE); in MDrv_GE_DrawOval()
4720 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4730 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_Y, c_y - y); in MDrv_GE_DrawOval()
4732 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, c_y - y + 1); in MDrv_GE_DrawOval()
4735 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, c_y - y ); in MDrv_GE_DrawOval()
4736 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_LENGTH, 2*x ); in MDrv_GE_DrawOval()
4738 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawOval()
4741 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4749 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_PRIM_LINE); in MDrv_GE_DrawOval()
4754 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4787 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_X, c_x - x); in MDrv_GE_DrawOval()
4788 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_X, c_x + x); in MDrv_GE_DrawOval()
4789 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_Y, c_y + y); in MDrv_GE_DrawOval()
4790 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, c_y + y + 1); in MDrv_GE_DrawOval()
4791 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_LINE_LENGTH, (x << 1) + 1); in MDrv_GE_DrawOval()
4793 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawOval()
4796 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4804 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_PRIM_LINE); in MDrv_GE_DrawOval()
4809 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4819 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_Y, c_y - y); in MDrv_GE_DrawOval()
4820 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, c_y - y + 1); in MDrv_GE_DrawOval()
4823 HAL_GE_AdjustDstWin(&pGECtxLocal->halLocalCtx,bDstXInv); in MDrv_GE_DrawOval()
4826 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4834 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_PRIM_LINE); in MDrv_GE_DrawOval()
4839 (u8DstMIU != pGECtxLocal->halLocalCtx.pHALShared->u8VCmdQMiu) in MDrv_GE_DrawOval()
4947 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetPowerState() local
4953 pGECtxLocal->PhyVcmdqAddr = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_L); in MDrv_GE_SetPowerState()
4954 … pGECtxLocal->PhyVcmdqAddr |= GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_H)<<16; in MDrv_GE_SetPowerState()
4955 pGECtxLocal->u16VcmdqMiuMsb = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE); in MDrv_GE_SetPowerState()
4956 pGECtxLocal->u16VcmdqSize = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_SIZE); in MDrv_GE_SetPowerState()
4959 GE_Init(&pGECtxLocal->halLocalCtx, &cfg); in MDrv_GE_SetPowerState()
4960 … GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_L, pGECtxLocal->PhyVcmdqAddr & 0xffff); in MDrv_GE_SetPowerState()
4961 … GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_BASE_H, pGECtxLocal->PhyVcmdqAddr >>16); in MDrv_GE_SetPowerState()
4962 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_YUV_MODE, pGECtxLocal->u16VcmdqMiuMsb); in MDrv_GE_SetPowerState()
4963 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_VCMDQ_SIZE, pGECtxLocal->u16VcmdqSize); in MDrv_GE_SetPowerState()
4965 GE_InitCtxHalPalette(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetPowerState()
4967 GE_SetActiveCtrlMiu1(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetPowerState()
5039 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetClock() local
5043 GE_WaitIdle(&pGECtxLocal->halLocalCtx); in MDrv_GE_SetClock()
5047 GE_SetClock(&pGECtxLocal->halLocalCtx, TRUE); in MDrv_GE_SetClock()
5048 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetClock()
5050 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16tmp); in MDrv_GE_SetClock()
5054 u16tmp = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_SetClock()
5056 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, u16tmp); in MDrv_GE_SetClock()
5057 GE_SetClock(&pGECtxLocal->halLocalCtx, FALSE); in MDrv_GE_SetClock()
5074 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetTLBMode() local
5078 GE_SetTLBMode(&pGECtxLocal->halLocalCtx, tlb_type); in MDrv_GE_SetTLBMode()
5084 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetTLBSRCADDR() local
5087 GE_GetTLBSRCADDR(&pGECtxLocal->halLocalCtx,addr); in MDrv_GE_GetTLBSRCADDR()
5094 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_GetTLBDSTADDR() local
5097 GE_GetTLBDSTADDR(&pGECtxLocal->halLocalCtx,addr); in MDrv_GE_GetTLBDSTADDR()
5104 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetTLBSrcBaseAddr() local
5108 GE_SetTLBSrcBaseAddr(&pGECtxLocal->halLocalCtx, phyaddr); in MDrv_GE_SetTLBSrcBaseAddr()
5114 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetTLBDstBaseAddr() local
5118 GE_SetTLBDstBaseAddr(&pGECtxLocal->halLocalCtx, phyaddr); in MDrv_GE_SetTLBDstBaseAddr()
5124 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_TLBFlushTable() local
5128 GE_FlushTLBTable(&pGECtxLocal->halLocalCtx,bEnable); in MDrv_GE_TLBFlushTable()
5134 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetTLBTag() local
5138 GE_SetTLBTag(&pGECtxLocal->halLocalCtx,tag); in MDrv_GE_SetTLBTag()
5144 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_StopTLBFlush() local
5148 GE_StopFlushTLB(&pGECtxLocal->halLocalCtx); in MDrv_GE_StopTLBFlush()
5154 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_SetBurstMiuLen() local
5157 HAL_GE_SetBurstMiuLen(&pGECtxLocal->halLocalCtx,bEnable,u32BurstLen); in MDrv_GE_SetBurstMiuLen()
5162 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_RestoreRegInfo() local
5169 *value = GE_ReadReg(&pGECtxLocal->halLocalCtx, REG_GE_EN); in MDrv_GE_RestoreRegInfo()
5172 GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, *value); in MDrv_GE_RestoreRegInfo()
5175 …GE_WriteReg(&pGECtxLocal->halLocalCtx, REG_GE_EN, (*value & ~(GE_EN_ASCK | GE_EN_DSCK | GE_EN_SCK … in MDrv_GE_RestoreRegInfo()
5189 #define REG_ADDR(addr) (*((volatile MS_U16*)(pGECtxLocal->halLocalCtx.va_mmio_base2 + …
5190 #define REG_CLK_BASE (pGECtxLocal->halLocalCtx.va_mmio_base2+0x201600)
5252 GE_CTX_LOCAL *pGECtxLocal = (GE_CTX_LOCAL*)pGECtx; in MDrv_GE_BitbltPerformance() local
5300 pGECtxLocal->pSharedCtx->halSharedCtx.bGE_DirectToReg =TRUE; in MDrv_GE_BitbltPerformance()
5369 if(*(&pGECtxLocal->halLocalCtx.pGeChipPro->bSupportSpiltMode)) in MDrv_GE_BitbltPerformance()
5393 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CFG, GE_CFG_BLT_STRETCH | GE_CFG_CMDQ); in MDrv_GE_BitbltPerformance()
5395 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_DST_X_OFST, 0x1000); in MDrv_GE_BitbltPerformance()
5396 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_DST_Y_OFST, 0x1000); in MDrv_GE_BitbltPerformance()
5398 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SRC_DX, (rect_w * 4096)/stretch_w); in MDrv_GE_BitbltPerformance()
5399 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SRC_DY, (rect_h * 4096)/stretch_h); in MDrv_GE_BitbltPerformance()
5440 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_EN, GE_Mode|GE_Burst); //Burst in MDrv_GE_BitbltPerformance()
5442 …GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CFG, GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_CFG)… in MDrv_GE_BitbltPerformance()
5444 if(GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_EN)& 0x4000) in MDrv_GE_BitbltPerformance()
5450 if(GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_CFG)& 0x4000) in MDrv_GE_BitbltPerformance()
5456 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_TH, GE_THRESHOLD); in MDrv_GE_BitbltPerformance()
5459 …GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_YUV_MODE, (GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_G… in MDrv_GE_BitbltPerformance()
5462 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_SRC_BASE_L, 0x2000); in MDrv_GE_BitbltPerformance()
5463 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_SRC_BASE_H, 0x3B8 | GE_BASE); in MDrv_GE_BitbltPerformance()
5481 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_SRC_PITCH, pitch); in MDrv_GE_BitbltPerformance()
5482 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SRC_W, rect_w); in MDrv_GE_BitbltPerformance()
5483 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_BLT_SRC_H, rect_h); in MDrv_GE_BitbltPerformance()
5486 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V2_X, 0); in MDrv_GE_BitbltPerformance()
5487 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V2_Y, 0); in MDrv_GE_BitbltPerformance()
5490 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_DST_BASE_L, 0x6000); in MDrv_GE_BitbltPerformance()
5491 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_DST_BASE_H, 0xBF0 | GE_BASE ); in MDrv_GE_BitbltPerformance()
5509 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_DST_PITCH, pitch); in MDrv_GE_BitbltPerformance()
5511 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_X, 0); in MDrv_GE_BitbltPerformance()
5512 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V0_Y, 0); in MDrv_GE_BitbltPerformance()
5513 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_X, stretch_w-1); in MDrv_GE_BitbltPerformance()
5514 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_PRIM_V1_Y, stretch_h-1); in MDrv_GE_BitbltPerformance()
5517 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CLIP_L, 0); in MDrv_GE_BitbltPerformance()
5518 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CLIP_R, rect_w-1); in MDrv_GE_BitbltPerformance()
5519 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CLIP_T, 0); in MDrv_GE_BitbltPerformance()
5520 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CLIP_B, rect_h-1); in MDrv_GE_BitbltPerformance()
5523 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_DBG, 0x1000); in MDrv_GE_BitbltPerformance()
5527 …GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_FMT,( GE_GetFmt(E_GE_FMT_ARGB8888) + ( GE_GetFmt(E_GE… in MDrv_GE_BitbltPerformance()
5561 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5566 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5575 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_Cmd); in MDrv_GE_BitbltPerformance()
5592 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5596 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5600 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5650 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_SRC_PITCH, pitch); in MDrv_GE_BitbltPerformance()
5668 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_DST_PITCH, pitch); in MDrv_GE_BitbltPerformance()
5669 …GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_FMT, (GE_GetFmt(E_GE_FMT_ARGB4444)+ (GE_GetFmt(E_GE_F… in MDrv_GE_BitbltPerformance()
5676 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5684 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5696 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_CMD, GE_Cmd); in MDrv_GE_BitbltPerformance()
5702 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5706 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5710 GEstatus = GE_ReadReg(&pGECtxLocal->halLocalCtx,REG_GE_STAT); in MDrv_GE_BitbltPerformance()
5752 GE_WriteReg(&pGECtxLocal->halLocalCtx,REG_GE_EN, 0x0); in MDrv_GE_BitbltPerformance()