Lines Matching refs:u32GopIdx

157 static void _MDrv_GFLIP_ResetFlipInfoPtr(MS_GOP_CTX_LOCAL *pGOPCtx, MS_U32 u32GopIdx);
175 void _MDrv_GFLIP_ResetFlipInfoPtr(MS_GOP_CTX_LOCAL *pGOPCtx, MS_U32 u32GopIdx) in _MDrv_GFLIP_ResetFlipInfoPtr() argument
182 pGOPDrvLocalCtx->u32GFlipInfoReadPtr[u32GopIdx][u16Idx] = 0; in _MDrv_GFLIP_ResetFlipInfoPtr()
183 pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u16Idx] = 0; in _MDrv_GFLIP_ResetFlipInfoPtr()
196 MS_U32 u32GopIdx; in _MDrv_GFLIP_ClearIRQ() local
200 for(u32GopIdx=0; u32GopIdx<MAX_GOP_SUPPORT; u32GopIdx++) in _MDrv_GFLIP_ClearIRQ()
202 if(MHal_GFLIP_IsVSyncInt(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx) == FALSE) in _MDrv_GFLIP_ClearIRQ()
207 MHal_GFLIP_IntEnable(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx, FALSE); in _MDrv_GFLIP_ClearIRQ()
209 if(MHal_GFLIP_IsVSyncInt(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx) == TRUE) in _MDrv_GFLIP_ClearIRQ()
211 …MHal_GFLIP_HandleVsyncLimitation(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx); //different chip maybe… in _MDrv_GFLIP_ClearIRQ()
212 pGOPDrvLocalCtx->bGFlipInVsyncLimitation[u32GopIdx] = TRUE; in _MDrv_GFLIP_ClearIRQ()
216 MHal_GFLIP_IntEnable(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx, TRUE); in _MDrv_GFLIP_ClearIRQ()
238 MS_U32 u32GopIdx, u32GwinIdx, u32Addr; in _MDrv_GFLIP_ProcessIRQ() local
241 for(u32GopIdx=GFLIP_GOP_IDX_4G; u32GopIdx<MAX_GOP_SUPPORT; u32GopIdx++) in _MDrv_GFLIP_ProcessIRQ()
244 if(MHal_GFLIP_IsVSyncInt(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx) == FALSE) in _MDrv_GFLIP_ProcessIRQ()
252 …if(pGOPDrvLocalCtx->u32GFlipInfoReadPtr[u32GopIdx][u32GwinIdx] == pGOPDrvLocalCtx->u32GFlipInfoWri… in _MDrv_GFLIP_ProcessIRQ()
258 …->halCtxLocal, pGOPDrvLocalCtx->GFlipInfo[u32GopIdx][u32GwinIdx][pGOPDrvLocalCtx->u32GFlipInfoRead… in _MDrv_GFLIP_ProcessIRQ()
265 …u32Addr = pGOPDrvLocalCtx->GFlipInfo[u32GopIdx][u32GwinIdx][pGOPDrvLocalCtx->u32GFlipInfoReadPtr[u… in _MDrv_GFLIP_ProcessIRQ()
268 MHal_GFLIP_SetFlipToGop(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx, u32GwinIdx, u32Addr); in _MDrv_GFLIP_ProcessIRQ()
271 …pGOPDrvLocalCtx->u32GFlipInfoReadPtr[u32GopIdx][u32GwinIdx] = (pGOPDrvLocalCtx->u32GFlipInfoReadPt… in _MDrv_GFLIP_ProcessIRQ()
313 MS_BOOL MDrv_GFLIP_Init(MS_GOP_CTX_LOCAL *pGOPCtx, MS_U32 u32GopIdx, MS_BOOL bEnableVsyncIntFlip) in MDrv_GFLIP_Init() argument
317 if(u32GopIdx >= MAX_GOP_SUPPORT) //overflow in MDrv_GFLIP_Init()
322 pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx] = bEnableVsyncIntFlip; in MDrv_GFLIP_Init()
324 if(TRUE == pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx]) in MDrv_GFLIP_Init()
329 extern MS_U32 _MDrv_GFLIPIO_Init(MS_U32 u32GopIdx); in MDrv_GFLIP_Init()
330 if(_MDrv_GFLIPIO_Init(u32GopIdx)) in MDrv_GFLIP_Init()
348 if(ioctl(pGOPDrvLocalCtx->s32FdGFlip, MDRV_GFLIP_IOC_INIT, &u32GopIdx)) in MDrv_GFLIP_Init()
360 if((++pGOPDrvLocalCtx->u16GOPRefCnt[u32GopIdx]) > 1) in MDrv_GFLIP_Init()
370 _MDrv_GFLIP_ResetFlipInfoPtr(pGOPCtx, u32GopIdx); in MDrv_GFLIP_Init()
372 MHal_GFLIP_IntEnable(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx,TRUE); in MDrv_GFLIP_Init()
392 if((++pGOPDrvLocalCtx->u16GOPRefCnt[u32GopIdx]) > 1) in MDrv_GFLIP_Init()
397 _MDrv_GFLIP_ResetFlipInfoPtr(pGOPCtx, u32GopIdx); in MDrv_GFLIP_Init()
399 MHal_GFLIP_IntEnable(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx, FALSE); in MDrv_GFLIP_Init()
412 MS_BOOL MDrv_GFLIP_DeInit(MS_GOP_CTX_LOCAL *pGOPCtx, MS_U32 u32GopIdx) in MDrv_GFLIP_DeInit() argument
416 if(u32GopIdx >= MAX_GOP_SUPPORT) //overflow in MDrv_GFLIP_DeInit()
421 if(TRUE == pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx]) in MDrv_GFLIP_DeInit()
427 pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx] = FALSE; //Application not shared in MDrv_GFLIP_DeInit()
431 pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx] = FALSE; //Application not shared in MDrv_GFLIP_DeInit()
435 if(0 == (--pGOPDrvLocalCtx->u16GOPRefCnt[u32GopIdx])) in MDrv_GFLIP_DeInit()
437 MHal_GFLIP_IntEnable(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx, FALSE); in MDrv_GFLIP_DeInit()
440 pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx] = FALSE; in MDrv_GFLIP_DeInit()
454 pGOPDrvLocalCtx->u16GOPRefCnt[u32GopIdx]--; in MDrv_GFLIP_DeInit()
533 MS_BOOL MDrv_GFLIP_SetFlipInfo(MS_GOP_CTX_LOCAL*pGOPCtx, MS_U32 u32GopIdx, MS_U32 u32GwinIdx, MS_PH… in MDrv_GFLIP_SetFlipInfo() argument
540 if(pGOPDrvLocalCtx->apiCtxLocal.pGOPCtxShared->bPixelMode[u32GopIdx] == TRUE) in MDrv_GFLIP_SetFlipInfo()
551 if(TRUE == pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx]) in MDrv_GFLIP_SetFlipInfo()
553 if((u32GopIdx >= MAX_GOP_SUPPORT) || (u32GwinIdx >= MAX_GOP_GWIN)) //overflow in MDrv_GFLIP_SetFlipInfo()
570 stFlinInfo.u32GopIdx = u32GopIdx; in MDrv_GFLIP_SetFlipInfo()
576 if((pGOPCtx->pGOPCtxShared->GOP_StereoMode[u32GopIdx] != E_DRV_GOP_3D_DISABLE) && in MDrv_GFLIP_SetFlipInfo()
587 …extern MS_BOOL _MDrv_GFLIP_SetFlipInfo(MS_U32 u32GopIdx,MS_U32 u32GwinIdx,MS_PHY u32MainAddr,MS_PH… in MDrv_GFLIP_SetFlipInfo()
588 …if(!_MDrv_GFLIP_SetFlipInfo(stFlinInfo.u32GopIdx, stFlinInfo.u32GwinIdx, stFlinInfo.u64Addr, st3DF… in MDrv_GFLIP_SetFlipInfo()
596 if((pGOPCtx->pGOPCtxShared->bTLB[u32GopIdx])) in MDrv_GFLIP_SetFlipInfo()
601 stTLB3DFlipInfo.bTLBEnable = pGOPCtx->pGOPCtxShared->bTLB[u32GopIdx]; in MDrv_GFLIP_SetFlipInfo()
602 stTLB3DFlipInfo.u64TLBAddr = pGOPCtx->pGOPCtxShared->u64TLBAddress[u32GopIdx]; in MDrv_GFLIP_SetFlipInfo()
631 …extern MS_BOOL _MDrv_GFLIP_SetFlipInfo(MS_U32 u32GopIdx, MS_U32 u32GwinIdx, MS_PHY u32MainAddr, MS… in MDrv_GFLIP_SetFlipInfo()
632 …if(!_MDrv_GFLIP_SetFlipInfo(stFlinInfo.u32GopIdx, stFlinInfo.u32GwinIdx, stFlinInfo.u64Addr, 0, st… in MDrv_GFLIP_SetFlipInfo()
639 if((pGOPCtx->pGOPCtxShared->bTLB[u32GopIdx])) in MDrv_GFLIP_SetFlipInfo()
644 stTLBFlinInfo.bTLBEnable = pGOPCtx->pGOPCtxShared->bTLB[u32GopIdx]; in MDrv_GFLIP_SetFlipInfo()
645 stTLBFlinInfo.u64TLBAddr = pGOPCtx->pGOPCtxShared->u64TLBAddress[u32GopIdx]; in MDrv_GFLIP_SetFlipInfo()
677 if(TRUE == pGOPDrvLocalCtx->bGFlipInVsyncLimitation[u32GopIdx]) in MDrv_GFLIP_SetFlipInfo()
683 …u32NextWritePtr = (pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx]+1) % MAX_FLIP_ADDR… in MDrv_GFLIP_SetFlipInfo()
684 … if(u32NextWritePtr !=pGOPDrvLocalCtx->u32GFlipInfoReadPtr[u32GopIdx][u32GwinIdx]) //can write in MDrv_GFLIP_SetFlipInfo()
686 …f(pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] >= pGOPDrvLocalCtx->u32GFlipInfoRea… in MDrv_GFLIP_SetFlipInfo()
688 … = pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] -pGOPDrvLocalCtx->u32GFlipInfoRead… in MDrv_GFLIP_SetFlipInfo()
692 … + pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] - pGOPDrvLocalCtx->u32GFlipInfoRea… in MDrv_GFLIP_SetFlipInfo()
701 …pGOPDrvLocalCtx->GFlipInfo[u32GopIdx][u32GwinIdx][pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx]… in MDrv_GFLIP_SetFlipInfo()
702 …pGOPDrvLocalCtx->GFlipInfo[u32GopIdx][u32GwinIdx][pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx]… in MDrv_GFLIP_SetFlipInfo()
703 pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] = u32NextWritePtr; in MDrv_GFLIP_SetFlipInfo()
709 …f(pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] >= pGOPDrvLocalCtx->u32GFlipInfoRea… in MDrv_GFLIP_SetFlipInfo()
711 … = pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] -pGOPDrvLocalCtx->u32GFlipInfoRead… in MDrv_GFLIP_SetFlipInfo()
715 … + pGOPDrvLocalCtx->u32GFlipInfoWritePtr[u32GopIdx][u32GwinIdx] - pGOPDrvLocalCtx->u32GFlipInfoRea… in MDrv_GFLIP_SetFlipInfo()
741 _GetBnkOfstByGop(u32GopIdx, &u32BankOffSet); in MDrv_GFLIP_SetFlipInfo()
743 if((pGOPCtx->pGOPCtxShared->bTLB[u32GopIdx])) in MDrv_GFLIP_SetFlipInfo()
745 if(pGOPCtx->pGOPCtxShared->u64TLBAddress[u32GopIdx]) in MDrv_GFLIP_SetFlipInfo()
747 …u64tmp = pGOPCtx->pGOPCtxShared->u64TLBAddress[u32GopIdx] + (u64MainAddress/PAGE_SIZE)*TLB_PER_ENT… in MDrv_GFLIP_SetFlipInfo()
757 …tx->pGOPCtxShared->GOP_StereoMode[u32GopIdx] != E_DRV_GOP_3D_DISABLE)&&(pGOPCtx->pGOPCtxShared->u6… in MDrv_GFLIP_SetFlipInfo()
759 …u64tmp = pGOPCtx->pGOPCtxShared->u64TLBAddress[u32GopIdx] + (u64SubAddress/PAGE_SIZE)*TLB_PER_ENTR… in MDrv_GFLIP_SetFlipInfo()
774 …if((pGOPCtx->pGOPCtxShared->GOP_StereoMode[u32GopIdx] != E_DRV_GOP_3D_DISABLE) && (u64SubAddress !… in MDrv_GFLIP_SetFlipInfo()
782 MDrv_GOP_GWIN_UpdateReg(pGOPCtx,u32GopIdx); in MDrv_GFLIP_SetFlipInfo()
848 MS_U32 u32GopIdx; in MDrv_GFLIP_RestoreFromVsyncLimitation() local
852 for(u32GopIdx=0; u32GopIdx<MAX_GOP_SUPPORT; u32GopIdx++) in MDrv_GFLIP_RestoreFromVsyncLimitation()
855 if(TRUE == pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx]) in MDrv_GFLIP_RestoreFromVsyncLimitation()
881 if(TRUE == pGOPDrvLocalCtx->bGFlipInVsyncLimitation[u32GopIdx]) in MDrv_GFLIP_RestoreFromVsyncLimitation()
883 MHal_GFLIP_RestoreFromVsyncLimitation(&pGOPDrvLocalCtx->halCtxLocal, u32GopIdx); in MDrv_GFLIP_RestoreFromVsyncLimitation()
884 pGOPDrvLocalCtx->bGFlipInVsyncLimitation[u32GopIdx] = FALSE; in MDrv_GFLIP_RestoreFromVsyncLimitation()
1057 MS_BOOL MDrv_GFLIP_ClearFlipQueue(MS_GOP_CTX_LOCAL *pGOPCtx, MS_U32 u32GopIdx, MS_U32 u32GwinIdx) in MDrv_GFLIP_ClearFlipQueue() argument
1062 if((u32GopIdx >= MAX_GOP_SUPPORT) || (u32GwinIdx >= MAX_GOP_GWIN)) //overflow in MDrv_GFLIP_ClearFlipQueue()
1067 if(TRUE == pGOPDrvLocalCtx->bEnableVsyncIntFlip[u32GopIdx]) in MDrv_GFLIP_ClearFlipQueue()
1070 stFlipQueueIdx.u32GopIdx = u32GopIdx; in MDrv_GFLIP_ClearFlipQueue()
1076 extern MS_BOOL _MDrv_GFLIP_ClearFlipQueue(MS_U32 u32GopIdx,MS_U32 u32GwinIdx); in MDrv_GFLIP_ClearFlipQueue()
1077 if(!_MDrv_GFLIP_ClearFlipQueue(u32GopIdx, u32GwinIdx)) in MDrv_GFLIP_ClearFlipQueue()
1116 stFlinInfo.u32GopIdx = 0; in MDrv_GFLIP_SetGPIO3DPin()