Lines Matching refs:pGEHalLocal

228 static void     _GE_InitGE1Regs( GE_CTX_HAL_LOCAL *pGEHalLocal );
229 static void _GE_SetGeThreshold(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 u8GeIdx, MS_U8 u8Threshold);
230 static GE_Result _GE_Ctrl_IntMode(GE_CTX_HAL_LOCAL *pGEHalLocal, E_GE_INT_OP int_op);
231 static void _GE_Print_GeWaitTagTimeout_Msg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 tagID);
232 static MS_U16 _GE1_ReadReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr);
239 void GE_Chip_Proprity_Init(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_Chip_Proprity_Init() argument
241 pGEHalLocal->pGeChipPro = &g_GeChipPro; in GE_Chip_Proprity_Init()
244 GE_Result _GE_SetBltScaleRatio2HW(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_ScaleInfo *pScaleinfo) in _GE_SetBltScaleRatio2HW() argument
248 GE_WriteReg(pGEHalLocal, REG_GE_BLT_SRC_DX, (MS_U16)(pScaleinfo->x&0xFFFF)); in _GE_SetBltScaleRatio2HW()
249 GE_WriteReg(pGEHalLocal, REG_GE_BLT_SRC_DY, (MS_U16)(pScaleinfo->y&0xFFFF)); in _GE_SetBltScaleRatio2HW()
251 GE_WriteReg(pGEHalLocal, REG_GE_BLT_DST_X_OFST, (MS_U16)(pScaleinfo->init_x&0xFFFF)); in _GE_SetBltScaleRatio2HW()
252 GE_WriteReg(pGEHalLocal, REG_GE_BLT_DST_Y_OFST, (MS_U16)(pScaleinfo->init_y&0xFFFF)); in _GE_SetBltScaleRatio2HW()
255 u16RegVal = GE_ReadReg(pGEHalLocal, REG_GE_BLT_DST_X_OFST) & ~(GE_STBB_DX_MSB); in _GE_SetBltScaleRatio2HW()
257 GE_WriteReg(pGEHalLocal, REG_GE_BLT_DST_X_OFST, u16RegVal); in _GE_SetBltScaleRatio2HW()
259 u16RegVal = GE_ReadReg(pGEHalLocal, REG_GE_BLT_DST_Y_OFST) & ~(GE_STBB_DY_MSB); in _GE_SetBltScaleRatio2HW()
261 GE_WriteReg(pGEHalLocal, REG_GE_BLT_DST_Y_OFST, u16RegVal); in _GE_SetBltScaleRatio2HW()
266 void GE_SetActiveCtrlMiu1(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_SetActiveCtrlMiu1() argument
274 static void GE_DumpReg(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_DumpReg() argument
363 static void _GE_InitGE1Regs( GE_CTX_HAL_LOCAL *pGEHalLocal ) in _GE_InitGE1Regs() argument
369 …GE1_WriteReg(pGEHalLocal, REG_GE_FMT, (GE_FMT_ARGB1555<<GE_SRC_FMT_SHFT)+(GE_FMT_ARGB1555<<GE_DST_… in _GE_InitGE1Regs()
371 _GE_SetGeThreshold(pGEHalLocal, 1, GE_THRESHOLD_SETTING); in _GE_InitGE1Regs()
374 GE1_WriteReg(pGEHalLocal, REG_GE_DST_BASE_L, 0x1234); in _GE_InitGE1Regs()
375 GE1_WriteReg(pGEHalLocal, REG_GE_DST_BASE_H, 0x5678); in _GE_InitGE1Regs()
379 GE1_WriteReg(pGEHalLocal, REG_GE_CLIP_L, 0x0); in _GE_InitGE1Regs()
380 GE1_WriteReg(pGEHalLocal, REG_GE_CLIP_R, 0x1); in _GE_InitGE1Regs()
381 GE1_WriteReg(pGEHalLocal, REG_GE_CLIP_T, 0x0); in _GE_InitGE1Regs()
382 GE1_WriteReg(pGEHalLocal, REG_GE_CLIP_B, 0x1); in _GE_InitGE1Regs()
383 GE1_WriteReg(pGEHalLocal, REG_GE_PRIM_V0_X, 0x10); in _GE_InitGE1Regs()
384 GE1_WriteReg(pGEHalLocal, REG_GE_PRIM_V0_Y, 0x10); in _GE_InitGE1Regs()
385 GE1_WriteReg(pGEHalLocal, REG_GE_PRIM_V1_X, 0x11); in _GE_InitGE1Regs()
386 GE1_WriteReg(pGEHalLocal, REG_GE_PRIM_V1_Y, 0x11); in _GE_InitGE1Regs()
416 static void _GE_SetGeThreshold(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 u8GeIdx, MS_U8 u8Threshold) in _GE_SetGeThreshold() argument
420 u16tmp = GE_ReadReg(pGEHalLocal, REG_GE_TH); in _GE_SetGeThreshold()
427 GE_WriteReg(pGEHalLocal, REG_GE_TH, u16tmp); in _GE_SetGeThreshold()
431 GE1_WriteReg(pGEHalLocal, REG_GE_TH, u16tmp); in _GE_SetGeThreshold()
435 static GE_Result _GE_Ctrl_IntMode(GE_CTX_HAL_LOCAL *pGEHalLocal, E_GE_INT_OP int_op) in _GE_Ctrl_IntMode() argument
439 u16IntReg = _GE1_ReadReg(pGEHalLocal, REG_GE_SRCMASK_GB); in _GE_Ctrl_IntMode()
444 GE1_WriteReg(pGEHalLocal, REG_GE_SRCMASK_GB, u16IntReg); in _GE_Ctrl_IntMode()
468 GE1_WriteReg(pGEHalLocal, REG_GE_SRCMASK_GB, u16IntReg); in _GE_Ctrl_IntMode()
473 static MS_BOOL _GE_IsTagInterruptEnabled(GE_CTX_HAL_LOCAL *pGEHalLocal) in _GE_IsTagInterruptEnabled() argument
478 u16IntReg = _GE1_ReadReg(pGEHalLocal, REG_GE_SRCMASK_GB); in _GE_IsTagInterruptEnabled()
489 static void _GE_Print_GeWaitTagTimeout_Msg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 tagID) in _GE_Print_GeWaitTagTimeout_Msg() argument
496 tmp_reg = _GE1_ReadReg(pGEHalLocal, REG_GE_SRCMASK_GB); in _GE_Print_GeWaitTagTimeout_Msg()
504 tmp_reg = _GE1_ReadReg(pGEHalLocal, REG_GE_INT_TAG_COND_L); in _GE_Print_GeWaitTagTimeout_Msg()
507 tmp_reg = _GE1_ReadReg(pGEHalLocal, REG_GE_TAG_L); in _GE_Print_GeWaitTagTimeout_Msg()
515 static void GE_Reset(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_Reset() argument
557 void GE_WaitCmdQAvail(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U32 u32Count) in GE_WaitCmdQAvail() argument
584 GE_DumpReg(pGEHalLocal); in GE_WaitCmdQAvail()
585 GE_Reset(pGEHalLocal); in GE_WaitCmdQAvail()
608 GE_DumpReg(pGEHalLocal); in GE_WaitCmdQAvail()
609 GE_Reset(pGEHalLocal); in GE_WaitCmdQAvail()
631 GE_DumpReg(pGEHalLocal); in GE_WaitCmdQAvail()
632 GE_Reset(pGEHalLocal); in GE_WaitCmdQAvail()
645 MS_U32 GE_ConvertAPIAddr2HAL(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 u8MIUId, MS_U32 u32GE_APIAddrInMI… in GE_ConvertAPIAddr2HAL() argument
652 MS_U32 GE_ConvertHALAddr2API(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 u8MIUId, MS_U32 u32GE_HALAddr) in GE_ConvertHALAddr2API() argument
657 void GE_WaitIdle(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_WaitIdle() argument
664 GE_WriteReg(pGEHalLocal, REG_GE_TAG_H, 0); in GE_WaitIdle()
665 GE_WriteReg(pGEHalLocal, REG_GE_TAG_L, GE_GetNextTAGID(pGEHalLocal, FALSE)); // write dummy in GE_WaitIdle()
669 GE_WaitCmdQAvail(pGEHalLocal, GE_STAT_CMDQ_MAX); // Wait CMDQ empty in GE_WaitIdle()
682 GE_DumpReg(pGEHalLocal); in GE_WaitIdle()
683 GE_Reset(pGEHalLocal); in GE_WaitIdle()
707 GE_DumpReg(pGEHalLocal); in GE_WaitIdle()
708 GE_Reset(pGEHalLocal); in GE_WaitIdle()
719 GE_Result GE_Map_Share_Reg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr) in GE_Map_Share_Reg() argument
737 GE_Result GE_Map_Share_RegEX(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr) in GE_Map_Share_RegEX() argument
742 MS_U16 GE_ReadReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr) in GE_ReadReg() argument
748 GE_WaitIdle(pGEHalLocal); in GE_ReadReg()
791 if(GE_Map_Share_Reg(pGEHalLocal,addr)== E_GE_OK) in GE_ReadReg()
792 return pGEHalLocal->pHALShared->u16ShareRegImage[addr]; in GE_ReadReg()
795 return pGEHalLocal->u16RegGETable[addr]; in GE_ReadReg()
798 return (GE_REG(addr)&u16NoFIFOMask)|(pGEHalLocal->u16RegGETable[addr]&~u16NoFIFOMask); in GE_ReadReg()
802 void GE_WriteReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16 value) in GE_WriteReg() argument
807 if(GE_Map_Share_Reg(pGEHalLocal,addr)== E_GE_OK) in GE_WriteReg()
809 pGEHalLocal->pHALShared->u16ShareRegImage[addr]= value; in GE_WriteReg()
812 pGEHalLocal->u16RegGETable[addr] = value; in GE_WriteReg()
818 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE_WriteReg()
820 if(pGEHalLocal->pHALShared->bGE_DirectToReg ==TRUE) in GE_WriteReg()
879 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE_WriteReg()
880 GE_REG(i)= pGEHalLocal->u16RegGETable[i]; in GE_WriteReg()
881 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE_WriteReg()
882 GE_REG(REG_GE_CMD)= pGEHalLocal->u16RegGETable[REG_GE_CMD]; in GE_WriteReg()
886 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE_WriteReg()
887 GE_REG(i)= pGEHalLocal->u16RegGETable[i]; in GE_WriteReg()
903 MS_U16 GE2_ReadReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr) in GE2_ReadReg() argument
909 GE_WaitIdle(pGEHalLocal); in GE2_ReadReg()
915 if(GE_Map_Share_RegEX(pGEHalLocal,addr)== E_GE_OK) in GE2_ReadReg()
916 return pGEHalLocal->pHALShared->u16ShareRegImageEx[addr]; in GE2_ReadReg()
919 return pGEHalLocal->u16RegGETableEX[addr]; in GE2_ReadReg()
922 return (GE2_REG(addr)&u16NoFIFOMask)|(pGEHalLocal->u16RegGETableEX[addr]&~u16NoFIFOMask); in GE2_ReadReg()
926 void GE2_WriteReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16 value) in GE2_WriteReg() argument
931 if(GE_Map_Share_RegEX(pGEHalLocal,addr)== E_GE_OK) in GE2_WriteReg()
933 pGEHalLocal->pHALShared->u16ShareRegImageEx[addr]= value; in GE2_WriteReg()
935 pGEHalLocal->u16RegGETableEX[addr] = value; in GE2_WriteReg()
941 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE2_WriteReg()
947 MS_U16 _GE1_ReadReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr) in _GE1_ReadReg() argument
953 void GE1_WriteReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16 value) in GE1_WriteReg() argument
955 GE_WaitCmdQAvail(pGEHalLocal, GE_CMD_SIZE); in GE1_WriteReg()
960 void GE_RestoreReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16 value) in GE_RestoreReg() argument
969 GE_WriteReg(pGEHalLocal, addr, value); in GE_RestoreReg()
975 void GE_ResetState(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_ResetState() argument
977 GE_WaitIdle(pGEHalLocal); in GE_ResetState()
979 GE_WriteReg(pGEHalLocal, REG_GE_EN, GE_EN_GE); in GE_ResetState()
981 …GE_WriteReg(pGEHalLocal, REG_GE_EN, GE_EN_GE | GE_EN_DITHER_RAND); //fixed random dither by default in GE_ResetState()
983 GE_WriteReg(pGEHalLocal, REG_GE_TH, 0x0000); //0(<half) will be default to be half in GE_ResetState()
985 GE_WriteReg(pGEHalLocal, REG_GE_LINE_STYLE, GE_LINEPAT_RST); in GE_ResetState()
986 GE_WriteReg(pGEHalLocal, REG_GE_BLT_SCK_MODE, GE_BLT_SCK_NEAREST); in GE_ResetState()
987 …GE_WriteReg(pGEHalLocal, REG_GE_BLEND, GE_ALPHA_ARGB1555); //force alpha constant of ARGB"1"555 to… in GE_ResetState()
991 void GE_Init_RegImage(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_Init_RegImage() argument
997 if(GE_Map_Share_Reg(pGEHalLocal,addr)== E_GE_OK) in GE_Init_RegImage()
998 pGEHalLocal->pHALShared->u16ShareRegImage[addr]= GE_REG(addr); in GE_Init_RegImage()
999 pGEHalLocal->u16RegGETable[addr] = GE_REG(addr); in GE_Init_RegImage()
1004 void GE_Init(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_Config *cfg) in GE_Init() argument
1008 GE_WaitIdle(pGEHalLocal); in GE_Init()
1010 u16temp = GE_ReadReg(pGEHalLocal, REG_GE_CFG); in GE_Init()
1015 u16temp = GE_ReadReg(pGEHalLocal, REG_GE_CFG); in GE_Init()
1016 GE_WriteReg(pGEHalLocal, REG_GE_CFG, u16temp | GE_CFG_CMDQ); // enable command queue in GE_Init()
1020 …GE_WriteReg(pGEHalLocal, REG_GE_FMT, (GE_FMT_ARGB1555<<GE_SRC_FMT_SHFT)+(GE_FMT_ARGB1555<<GE_DST_F… in GE_Init()
1027 GE_SetVCmdBuffer(pGEHalLocal, u32VQAddr, u32VcmdqBufSz); in GE_Init()
1029 u16temp = GE_ReadReg(pGEHalLocal, REG_GE_CFG); in GE_Init()
1030 GE_WriteReg(pGEHalLocal, REG_GE_CFG, u16temp | GE_CFG_VCMDQ); in GE_Init()
1033 GE_ResetState(pGEHalLocal); in GE_Init()
1042 GE_WriteReg(pGEHalLocal, REG_GE_TH, GE_THRESHOLD_SETTING); in GE_Init()
1044 u16temp = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TYPE_EN)&(~GE_TLB_MODE_MASK); in GE_Init()
1045 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TYPE_EN, u16temp); in GE_Init()
1047 u16temp = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_EN); in GE_Init()
1049 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_EN, u16temp); in GE_Init()
1051 u16temp = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TAG)&(~GE_TLB_TAG); in GE_Init()
1052 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TAG, u16temp); in GE_Init()
1058 _GE_InitGE1Regs(pGEHalLocal); in GE_Init()
1060 if (FALSE == _GE_IsTagInterruptEnabled(pGEHalLocal)) in GE_Init()
1062 _GE_Ctrl_IntMode(pGEHalLocal, E_GE_INT_TAG_MODE | E_GE_MASK_INT); in GE_Init()
1088 GE_Result GE_SetRotate(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_RotateAngle geRotAngle) in GE_SetRotate() argument
1092 …u16RegVal = (GE_ReadReg(pGEHalLocal, REG_GE_ROT_MODE) & ~REG_GE_ROT_MODE_MASK) | (geRotAngle<<REG_… in GE_SetRotate()
1093 GE_WriteReg(pGEHalLocal, REG_GE_ROT_MODE, u16RegVal); in GE_SetRotate()
1098 GE_Result GE_SetOnePixelMode(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL enable) in GE_SetOnePixelMode() argument
1104 u16en = GE_ReadReg(pGEHalLocal, REG_GE_EN); in GE_SetOnePixelMode()
1114 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16en); in GE_SetOnePixelMode()
1119 GE_Result GE_SetBlend(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_BlendOp eBlendOp) in GE_SetBlend() argument
1149 u16op = (GE_ReadReg(pGEHalLocal, REG_GE_BLEND) & ~GE_BLEND_MASK) | u16op; in GE_SetBlend()
1150 GE_WriteReg(pGEHalLocal, REG_GE_BLEND, u16op); in GE_SetBlend()
1156 GE_Result GE_SetAlpha(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_AlphaSrc eAlphaSrc) in GE_SetAlpha() argument
1186 u16src = (GE_ReadReg(pGEHalLocal, REG_GE_ALPHA) & ~GE_ALPHA_MASK) | (u16src<<GE_ALPHA_SHFT); in GE_SetAlpha()
1187 GE_WriteReg(pGEHalLocal, REG_GE_ALPHA, u16src); in GE_SetAlpha()
1192 GE_Result GE_QueryDFBBldCaps(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 *pU16SupportedBldFlags) in GE_QueryDFBBldCaps() argument
1204 GE_Result GE_EnableDFBBld(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL enable) in GE_EnableDFBBld() argument
1208 u16RegVal = GE_ReadReg(pGEHalLocal, REG_GE_EN); in GE_EnableDFBBld()
1219 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16RegVal); in GE_EnableDFBBld()
1224 GE_Result GE_SetDFBBldFlags(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 u16DFBBldFlags) in GE_SetDFBBldFlags() argument
1228 u16RegVal = (GE_ReadReg(pGEHalLocal, REG_GE_DFB_BLD_FLAGS) & ~GE_DFB_BLD_FLAGS_MASK); in GE_SetDFBBldFlags()
1270 GE_WriteReg(pGEHalLocal, REG_GE_DFB_BLD_FLAGS, u16RegVal); in GE_SetDFBBldFlags()
1273 u16RegVal = (GE_ReadReg(pGEHalLocal, REG_GE_DFB_BLD_OP) & ~GE_DFB_SRC_COLORMASK); in GE_SetDFBBldFlags()
1285 GE_Result GE_SetDFBBldOP(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_DFBBldOP geSrcBldOP, GE_DFBBldOP geDst… in GE_SetDFBBldOP() argument
1289 …u16RegVal = (GE_ReadReg(pGEHalLocal, REG_GE_DFB_BLD_OP) & ~(GE_DFB_SRCBLD_OP_MASK|GE_DFB_DSTBLD_OP… in GE_SetDFBBldOP()
1292 GE_WriteReg(pGEHalLocal, REG_GE_DFB_BLD_OP, u16RegVal); in GE_SetDFBBldOP()
1297 GE_Result GE_SetDFBBldConstColor(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_RgbColor geRgbColor) in GE_SetDFBBldConstColor() argument
1301 …u16RegVal = ((GE_ReadReg(pGEHalLocal, REG_GE_ALPHA_CONST) & ~GE_ALPHA_CONST_MASK) | (geRgbColor.a … in GE_SetDFBBldConstColor()
1302 GE_WriteReg(pGEHalLocal, REG_GE_ALPHA_CONST, u16RegVal); in GE_SetDFBBldConstColor()
1304 …u16RegVal = ((GE_ReadReg(pGEHalLocal, REG_GE_R_CONST) & ~GE_R_CONST_MASK) | ((geRgbColor.r<<GE_R_C… in GE_SetDFBBldConstColor()
1305 GE_WriteReg(pGEHalLocal, REG_GE_R_CONST, u16RegVal); in GE_SetDFBBldConstColor()
1307 …u16RegVal = ((GE_ReadReg(pGEHalLocal, REG_GE_G_CONST) & ~GE_G_CONST_MASK) | ((geRgbColor.g<<GE_G_C… in GE_SetDFBBldConstColor()
1308 GE_WriteReg(pGEHalLocal, REG_GE_G_CONST, u16RegVal); in GE_SetDFBBldConstColor()
1310 …u16RegVal = ((GE_ReadReg(pGEHalLocal, REG_GE_B_CONST) & ~GE_B_CONST_MASK) | ((geRgbColor.b<<GE_B_C… in GE_SetDFBBldConstColor()
1311 GE_WriteReg(pGEHalLocal, REG_GE_B_CONST, u16RegVal); in GE_SetDFBBldConstColor()
1316 GE_Result GE_SetDFBBldSrcColorMask(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_RgbColor geRgbColor) in GE_SetDFBBldSrcColorMask() argument
1335 GE_Result GE_WriteProtect(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 miu, MS_PHYADDR addr_low, MS_PHYADDR… in GE_WriteProtect() argument
1347 GE_WriteReg(pGEHalLocal, REG_GE_MIU_PROT_LTH_L(miu), addr_low & (GE_MIU_ADDR_MASK&0xFFFF)); in GE_WriteProtect()
1348 …GE_WriteReg(pGEHalLocal, REG_GE_MIU_PROT_LTH_H(miu), ((addr_low>>16) & (GE_MIU_ADDR_MASK>>16)) | (… in GE_WriteProtect()
1349 GE_WriteReg(pGEHalLocal, REG_GE_MIU_PROT_HTH_L(miu), addr_high & (GE_MIU_ADDR_MASK&0xFFFF)); in GE_WriteProtect()
1350 … GE_WriteReg(pGEHalLocal, REG_GE_MIU_PROT_HTH_H(miu), (addr_high>>16) & (GE_MIU_ADDR_MASK>>16)); in GE_WriteProtect()
1352 u16cfg = GE_ReadReg(pGEHalLocal, REG_GE_CFG) | (GE_CFG_MIU0_PROT << miu); in GE_WriteProtect()
1353 GE_WriteReg(pGEHalLocal, REG_GE_CFG, u16cfg); in GE_WriteProtect()
1357 u16cfg = GE_ReadReg(pGEHalLocal, REG_GE_CFG) & ~(GE_CFG_MIU0_PROT<<miu); in GE_WriteProtect()
1358 GE_WriteReg(pGEHalLocal, REG_GE_CFG, u16cfg); in GE_WriteProtect()
1369 GE_Result GE_SetSrcTile(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL tile) in GE_SetSrcTile() argument
1378 GE_Result GE_SetDstTile(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL tile) in GE_SetDstTile() argument
1385 GE_Result GE_SetASCK(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL enable) in GE_SetASCK() argument
1389 u16cfg = GE_ReadReg(pGEHalLocal, REG_GE_EN); in GE_SetASCK()
1398 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16cfg); in GE_SetASCK()
1402 GE_Result GE_SetADCK(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL enable) in GE_SetADCK() argument
1406 u16cfg = GE_ReadReg(pGEHalLocal, REG_GE_EN); in GE_SetADCK()
1415 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16cfg); in GE_SetADCK()
1421 GE_Result GE_GetFmtCaps(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_BufFmt fmt, GE_BufType type, GE_FmtCaps *… in GE_GetFmtCaps() argument
1550 GE_Result GE_Set_IOMap_Base(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U32 addr) in GE_Set_IOMap_Base() argument
1552 pGEHalLocal->u32_mmio_base = addr; in GE_Set_IOMap_Base()
1589 GE_Result GE_WaitTAGID(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 tagID) in GE_WaitTAGID() argument
1600 tagID_HW = GE_ReadReg(pGEHalLocal, REG_GE_TAG_L); in GE_WaitTAGID()
1613 _GE_Ctrl_IntMode(pGEHalLocal, E_GE_CLEAR_INT | E_GE_UNMASK_INT); in GE_WaitTAGID()
1615 GE1_WriteReg(pGEHalLocal, REG_GE_INT_TAG_COND_H, 0); in GE_WaitTAGID()
1616 GE1_WriteReg(pGEHalLocal, REG_GE_INT_TAG_COND_L, tagID); in GE_WaitTAGID()
1619 GE1_WriteReg(pGEHalLocal, REG_GE_CMD, 0x30); in GE_WaitTAGID()
1623 tagID_HW = GE_ReadReg(pGEHalLocal, REG_GE_TAG_L); in GE_WaitTAGID()
1633 _GE_Print_GeWaitTagTimeout_Msg(pGEHalLocal, tagID); in GE_WaitTAGID()
1637 if(GE_ReadReg(pGEHalLocal, REG_GE_STAT) & GE_STAT_BUSY) in GE_WaitTAGID()
1645 _GE_Ctrl_IntMode(pGEHalLocal, E_GE_MASK_INT); in GE_WaitTAGID()
1651 tagID_HW = GE_ReadReg(pGEHalLocal, REG_GE_TAG_L); in GE_WaitTAGID()
1658 u32Temp = GE_ReadReg(pGEHalLocal, REG_GE_STAT); in GE_WaitTAGID()
1669 if(GE_ReadReg(pGEHalLocal, REG_GE_CFG) & GE_CFG_VCMDQ) in GE_WaitTAGID()
1671 u32Temp = GE_ReadReg(pGEHalLocal, REG_GE_VCMDQ_STAT); in GE_WaitTAGID()
1672 u32Temp |= (GE_ReadReg(pGEHalLocal, REG_GE_BIST_STAT)&1)<<16; in GE_WaitTAGID()
1677 if(GE_ReadReg(pGEHalLocal, REG_GE_STAT) & GE_STAT_BUSY) in GE_WaitTAGID()
1688 GE_Result GE_Restore_HAL_Context(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_Restore_HAL_Context() argument
1702 u16RegVal = GE_ReadReg(pGEHalLocal, _GE_Reg_Backup[i]); in GE_Restore_HAL_Context()
1703 GE_RestoreReg(pGEHalLocal, _GE_Reg_Backup[i], u16RegVal); in GE_Restore_HAL_Context()
1715 GE_Result GE_CalcBltScaleRatio(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 u16SrcWidth, MS_U16 u16SrcHeig… in GE_CalcBltScaleRatio() argument
1770 if (pGEHalLocal->bYScalingPatch) in GE_CalcBltScaleRatio()
1784 GE_Result GE_SetBltScaleRatio(GE_CTX_HAL_LOCAL *pGEHalLocal,GE_Rect *src, GE_DstBitBltType *dst, GE… in GE_SetBltScaleRatio() argument
1790 _GE_SetBltScaleRatio2HW(pGEHalLocal, pGeScaleInfo); in GE_SetBltScaleRatio()
1797 if(pGEHalLocal->bIsComp == FALSE) in GE_SetBltScaleRatio()
1806 if(pGEHalLocal->bIsComp == FALSE) in GE_SetBltScaleRatio()
1815 …GE_CalcBltScaleRatio(pGEHalLocal, src->width, src->height, dst->dstblk.width, dst->dstblk.height, … in GE_SetBltScaleRatio()
1816 _GE_SetBltScaleRatio2HW(pGEHalLocal, pGeScaleInfo); in GE_SetBltScaleRatio()
1827 _GE_SetBltScaleRatio2HW(pGEHalLocal, pGeScaleInfo); in GE_SetBltScaleRatio()
1833 GE_Result GE_BitBltEX_Trape(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_Rect *pSrcRect, GE_Normalized_Trapezo… in GE_BitBltEX_Trape() argument
1847 GE_Result GE_FillTrapezoid(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bYTrapezoid, GE_Normalized_Trapez… in GE_FillTrapezoid() argument
1857 GE_Result GE_SetDisaMIUAccess(GE_CTX_HAL_LOCAL *pGEHalLocal,MS_BOOL enable) in GE_SetDisaMIUAccess() argument
1863 u16en = GE_ReadReg(pGEHalLocal,REG_GE_CFG); in GE_SetDisaMIUAccess()
1872 GE_WriteReg(pGEHalLocal,REG_GE_CFG, u16en); in GE_SetDisaMIUAccess()
1881 GE_Result GE_ClrInvalMIUFlg(GE_CTX_HAL_LOCAL *pGEHalLocal,MS_BOOL enable) in GE_ClrInvalMIUFlg() argument
1887 u16en = GE_ReadReg(pGEHalLocal,REG_GE_CFG); in GE_ClrInvalMIUFlg()
1896 GE_WriteReg(pGEHalLocal,REG_GE_CFG, u16en); in GE_ClrInvalMIUFlg()
1906 GE_Result GE_EnableDynaClkGate(GE_CTX_HAL_LOCAL *pGEHalLocal,MS_BOOL enable) in GE_EnableDynaClkGate() argument
1912 u16en = GE_ReadReg(pGEHalLocal,REG_GE_CFG); in GE_EnableDynaClkGate()
1921 GE_WriteReg(pGEHalLocal,REG_GE_CFG, u16en); in GE_EnableDynaClkGate()
1926 GE_Result GE_EnableTrapezoidAA(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bEnable) in GE_EnableTrapezoidAA() argument
1934 GE_Result GE_EnableTrapSubPixCorr(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bEnable) in GE_EnableTrapSubPixCorr() argument
1942 MS_U16 GE_GetNextTAGID(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bStepTagBefore) in GE_GetNextTAGID() argument
1947 if(0 == ++pGEHalLocal->pHALShared->global_tagID) in GE_GetNextTAGID()
1948 ++pGEHalLocal->pHALShared->global_tagID; in GE_GetNextTAGID()
1950 tagID =pGEHalLocal->pHALShared->global_tagID; in GE_GetNextTAGID()
1955 GE_Result GE_SetVCmdBuffer(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_PHYADDR u32Addr, GE_VcmqBufSize enBufS… in GE_SetVCmdBuffer() argument
1965 GE_SetVQBufMIUId(pGEHalLocal, _GFXAPI_MIU_ID(u32Addr)); in GE_SetVCmdBuffer()
1966 …u32Addr = GE_ConvertAPIAddr2HAL(pGEHalLocal, _GFXAPI_MIU_ID(u32Addr), _GFXAPI_PHYS_ADDR_IN_MIU(u32… in GE_SetVCmdBuffer()
1969 pGEHalLocal->pHALShared->u8VCmdQMiu = _GFXAPI_MIU_ID(u32Addr); in GE_SetVCmdBuffer()
1975 GE_WriteReg(pGEHalLocal, REG_GE_VCMDQ_BASE_H, u32Addr >> 16); // Address in GE_SetVCmdBuffer()
1976 GE_WriteReg(pGEHalLocal, REG_GE_VCMDQ_BASE_L, u32Addr & 0xffff); // Address in GE_SetVCmdBuffer()
1979 GE_WriteReg(pGEHalLocal, REG_GE_VCMDQ_BASE_L, u32Addr & 0xffff); // Address in GE_SetVCmdBuffer()
1980 GE_WriteReg(pGEHalLocal, REG_GE_VCMDQ_BASE_H, u32Addr >> 16); // Address in GE_SetVCmdBuffer()
1983 …u16RegVal = (GE_ReadReg(pGEHalLocal, REG_GE_VCMDQ_SIZE) & ~GE_VCMDQ_SIZE_MASK) | ((GE_MapVQ2Reg(en… in GE_SetVCmdBuffer()
1984 GE_WriteReg(pGEHalLocal, REG_GE_VCMDQ_SIZE, u16RegVal); in GE_SetVCmdBuffer()
1989 GE_Result GE_InitCtxHalPalette(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_InitCtxHalPalette() argument
1995 … GE_WriteReg(pGEHalLocal, REG_GE_CLUT_CTRL, ((u32Idx) & GE_CLUT_CTRL_IDX_MASK) | GE_CLUT_CTRL_RD); in GE_InitCtxHalPalette()
1996 GE_WaitIdle(pGEHalLocal); in GE_InitCtxHalPalette()
1997pGEHalLocal->u32Palette[u32Idx] = ByteSwap32(((GE_ReadReg(pGEHalLocal, REG_GE_CLUT_H)<<16) | GE_Re… in GE_InitCtxHalPalette()
2000 pGEHalLocal->bPaletteDirty = FALSE; in GE_InitCtxHalPalette()
2005 void GE_Init_HAL_Context(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_CTX_HAL_SHARED *pHALShared, MS_BOOL bNee… in GE_Init_HAL_Context() argument
2007 memset(pGEHalLocal, 0, sizeof(*pGEHalLocal)); in GE_Init_HAL_Context()
2014 pGEHalLocal->pHALShared = pHALShared; in GE_Init_HAL_Context()
2015 pGEHalLocal->bYScalingPatch = FALSE; in GE_Init_HAL_Context()
2018 GE_Result GE_Set_IOMap_Base2(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U32 addr) in GE_Set_IOMap_Base2() argument
2020 pGEHalLocal->u32_mmio_base2 = addr; in GE_Set_IOMap_Base2()
2024 GE_Result GE_SetClock(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bOnOff) in GE_SetClock() argument
2028 u8tmp = READ_BYTE( pGEHalLocal->u32_mmio_base + (CHIP_CLK_BASE) + CHIP_GE_CLK); in GE_SetClock()
2038 WRITE_BYTE(pGEHalLocal->u32_mmio_base + (CHIP_CLK_BASE) + CHIP_GE_CLK, u8tmp); in GE_SetClock()
2043 MS_BOOL GE_NonOnePixelModeCaps(GE_CTX_HAL_LOCAL *pGEHalLocal, PatchBitBltInfo* patchInfo) in GE_NonOnePixelModeCaps() argument
2049 …ret = GE_CalcBltScaleRatio(pGEHalLocal, patchInfo->src.width , patchInfo->src.height ,patchInfo->d… in GE_NonOnePixelModeCaps()
2053 return pGEHalLocal->pGeChipPro->bFourPixelModeStable; in GE_NonOnePixelModeCaps()
2061 return pGEHalLocal->pGeChipPro->bFourPixelModeStable; in GE_NonOnePixelModeCaps()
2065 GE_Result HAL_GE_EnableCalcSrc_WidthHeight(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bEnable) in HAL_GE_EnableCalcSrc_WidthHeight() argument
2069 u16en = GE_ReadReg(pGEHalLocal, REG_GE_EN); in HAL_GE_EnableCalcSrc_WidthHeight()
2075 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16en | GE_EN_CALC_SRC_WH); in HAL_GE_EnableCalcSrc_WidthHeight()
2080 GE_WriteReg(pGEHalLocal, REG_GE_EN, u16en & (~GE_EN_CALC_SRC_WH)); in HAL_GE_EnableCalcSrc_WidthHeight()
2086 GE_Result GEWD_ReadReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16* value) in GEWD_ReadReg() argument
2092 GE_Result GEWD_WriteReg(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 addr, MS_U16 value) in GEWD_WriteReg() argument
2098 GE_Result GE_SetTLBMode(GE_CTX_HAL_LOCAL *pGEHalLocal, GE_TLB_Mode tlb_type) in GE_SetTLBMode() argument
2102 u16cmd = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TYPE_EN)&(~GE_TLB_MODE_MASK); in GE_SetTLBMode()
2127 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TYPE_EN, u16cmd); in GE_SetTLBMode()
2132 GE_Result GE_GetTLBSRCADDR(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_PHYADDR* addr) in GE_GetTLBSRCADDR() argument
2136 miu= (GE2_ReadReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_H)&0x8000)>>15; in GE_GetTLBSRCADDR()
2137 …*addr = ((GE2_ReadReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_H)&0x7fff)<<16)|GE2_ReadReg(pGEHalLocal, RE… in GE_GetTLBSRCADDR()
2146 GE_Result GE_GetTLBDSTADDR(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_PHYADDR* addr) in GE_GetTLBDSTADDR() argument
2150 miu= (GE2_ReadReg(pGEHalLocal, REG_GE_DST_TLB_BASE_H)&0x8000)>>15; in GE_GetTLBDSTADDR()
2151 …*addr = ((GE2_ReadReg(pGEHalLocal, REG_GE_DST_TLB_BASE_H)&0x7fff)<<16)|GE2_ReadReg(pGEHalLocal, RE… in GE_GetTLBDSTADDR()
2161 GE_Result GE_SetTLBSrcBaseAddr(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_PHYADDR addr) in GE_SetTLBSrcBaseAddr() argument
2172 GE2_WriteReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_L, u32offset); in GE_SetTLBSrcBaseAddr()
2173 GE2_WriteReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_H, (u32offset&0x7fff0000)>>16); in GE_SetTLBSrcBaseAddr()
2174 regval= GE2_ReadReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H)&(~GE_SB_TLB_SRC_MIU_SEL_H); in GE_SetTLBSrcBaseAddr()
2175 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H, regval); in GE_SetTLBSrcBaseAddr()
2179 GE2_WriteReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_L, u32offset); in GE_SetTLBSrcBaseAddr()
2180 GE2_WriteReg(pGEHalLocal, REG_GE_SRC_TLB_BASE_H, ((u32offset&0x7fff0000)>>16)|(u8miu<<15)); in GE_SetTLBSrcBaseAddr()
2181 regval= GE2_ReadReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H)&(~GE_SB_TLB_SRC_MIU_SEL_H); in GE_SetTLBSrcBaseAddr()
2182 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H, regval); in GE_SetTLBSrcBaseAddr()
2192 GE_Result GE_SetTLBDstBaseAddr(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_PHYADDR addr) in GE_SetTLBDstBaseAddr() argument
2203 GE2_WriteReg(pGEHalLocal, REG_GE_DST_TLB_BASE_L, u32offset); in GE_SetTLBDstBaseAddr()
2204 GE2_WriteReg(pGEHalLocal, REG_GE_DST_TLB_BASE_H, ((u32offset&0x7fff0000)>>16)); in GE_SetTLBDstBaseAddr()
2205 regval= GE2_ReadReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H)&(~GE_SB_TLB_DST_MIU_SEL_H); in GE_SetTLBDstBaseAddr()
2206 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H, regval); in GE_SetTLBDstBaseAddr()
2210 GE2_WriteReg(pGEHalLocal, REG_GE_DST_TLB_BASE_L, u32offset); in GE_SetTLBDstBaseAddr()
2211 GE2_WriteReg(pGEHalLocal, REG_GE_DST_TLB_BASE_H, ((u32offset&0x7fff0000)>>16)|(u8miu<<15)); in GE_SetTLBDstBaseAddr()
2212 regval= GE2_ReadReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H)&(~GE_SB_TLB_DST_MIU_SEL_H); in GE_SetTLBDstBaseAddr()
2213 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_BASE_MIU_H, regval); in GE_SetTLBDstBaseAddr()
2223 GE_Result GE_FlushTLBTable(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bEnable) in GE_FlushTLBTable() argument
2227 u16en = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TYPE_EN); in GE_FlushTLBTable()
2231 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TYPE_EN, u16en|GE_TLB_FLUSH); in GE_FlushTLBTable()
2235 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TYPE_EN, u16en&(~GE_TLB_FLUSH)); in GE_FlushTLBTable()
2241 GE_Result GE_SetTLBTag(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U16 tag) in GE_SetTLBTag() argument
2245 reg_val = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TAG)&(~GE_TLB_TAG); in GE_SetTLBTag()
2248 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TAG, reg_val); in GE_SetTLBTag()
2253 GE_Result GE_StopFlushTLB(GE_CTX_HAL_LOCAL *pGEHalLocal) in GE_StopFlushTLB() argument
2257 u16en = GE2_ReadReg(pGEHalLocal, REG_GE_TLB_TYPE_EN); in GE_StopFlushTLB()
2259 GE2_WriteReg(pGEHalLocal, REG_GE_TLB_TYPE_EN, u16en & (~GE_TLB_FLUSH)); in GE_StopFlushTLB()
2264 GE_Result GE_Get_MIU_INTERVAL(GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 miu, MS_U32* value) in GE_Get_MIU_INTERVAL() argument
2281 GE_Result HAL_GE_AdjustDstWin( GE_CTX_HAL_LOCAL *pGEHalLocal, MS_BOOL bDstXInv ) in HAL_GE_AdjustDstWin() argument
2286 u16DstX = GE_ReadReg(pGEHalLocal, REG_GE_PRIM_V1_X); in HAL_GE_AdjustDstWin()
2289 u16ClipR = GE_ReadReg(pGEHalLocal, REG_GE_CLIP_R); in HAL_GE_AdjustDstWin()
2292 GE_WriteReg(pGEHalLocal, REG_GE_PRIM_V1_X, u16ClipR); in HAL_GE_AdjustDstWin()
2297 u16ClipL = GE_ReadReg(pGEHalLocal, REG_GE_CLIP_L); in HAL_GE_AdjustDstWin()
2300 GE_WriteReg(pGEHalLocal, REG_GE_PRIM_V1_X, u16ClipL); in HAL_GE_AdjustDstWin()
2307 GE_Result HAL_GE_AdjustRotateDstWin( GE_CTX_HAL_LOCAL *pGEHalLocal, MS_U8 u8Rotate ) in HAL_GE_AdjustRotateDstWin() argument
2313 GE_Result HAL_GE_exit(GE_CTX_HAL_LOCAL *pGEHalLocal) in HAL_GE_exit() argument
2333 GE_Result HAL_GE_SetBurstMiuLen(GE_CTX_HAL_LOCAL *pGEHalLocal,MS_BOOL bEnable,MS_U32 u32BurstLen) in HAL_GE_SetBurstMiuLen() argument
2337 u16Reg = GE_ReadReg(pGEHalLocal, REG_GE_DBG); in HAL_GE_SetBurstMiuLen()
2340 GE_WriteReg(pGEHalLocal, REG_GE_DBG, u16Reg); in HAL_GE_SetBurstMiuLen()
2342 u16Reg = GE_ReadReg(pGEHalLocal, REG_GE_CFG); in HAL_GE_SetBurstMiuLen()
2347 GE_WriteReg(pGEHalLocal, REG_GE_CFG, u16Reg); in HAL_GE_SetBurstMiuLen()