Lines Matching refs:u32PidFltId
1736 static void _TSP_PidFlt_Init(MS_U32 u32EngId, MS_U32 u32PidFltId) in _TSP_PidFlt_Init() argument
1739 if(u32PidFltId >= TSP_HWPCR_FLT_START_ID) in _TSP_PidFlt_Init()
1741 MS_U32 idx = u32PidFltId - TSP_HWPCR_FLT_START_ID; in _TSP_PidFlt_Init()
1750 REG_PidFlt *pPidFilter = HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId); in _TSP_PidFlt_Init()
1755 _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId] = DRVTSP_MAP_NULL; in _TSP_PidFlt_Init()
1758 _TSP_FLT1_DupFLT0_Pid(0, u32PidFltId, DRVTSP_PID_NULL); in _TSP_PidFlt_Init()
1766 static void _TSP_PidFlt_Disable(MS_U32 u32EngId, MS_U32 u32PidFltId) in _TSP_PidFlt_Disable() argument
1769 if(u32PidFltId >= TSP_HWPCR_FLT_START_ID) in _TSP_PidFlt_Disable()
1771 MS_U32 u32Idx = u32PidFltId - TSP_HWPCR_FLT_START_ID; in _TSP_PidFlt_Disable()
1783 REG_PidFlt *pPidFilter = HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId); in _TSP_PidFlt_Disable()
1792 …_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] &= (DrvTSP_FltState)(~E_DRVTSP_FLT_STATE_ENAB… in _TSP_PidFlt_Disable()
2004 static TSP_Result _TSP_PidFlt_Free(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_BOOL bResetState) in _TSP_PidFlt_Free() argument
2006 MS_U32 u32SecFltId = _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId]; in _TSP_PidFlt_Free()
2009 (u32PidFltId >= TSP_PIDFLT_NUM_ALL) || in _TSP_PidFlt_Free()
2010 (_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] == E_DRVTSP_FLT_STATE_FREE) ) in _TSP_PidFlt_Free()
2017 _TSP_PidFlt_Disable(u32EngId, u32PidFltId); in _TSP_PidFlt_Free()
2020 _TSP_PidFlt_Init(u32EngId, u32PidFltId); in _TSP_PidFlt_Free()
2023 if(u32PidFltId < TSP_HWPCR_FLT_START_ID) in _TSP_PidFlt_Free()
2026 … HAL_TSP_PidFlt_SelSecFlt(HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId), TSP_PIDFLT_SECFLT_NULL); in _TSP_PidFlt_Free()
2027 _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId] = DRVTSP_MAP_NULL; in _TSP_PidFlt_Free()
2044 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] = E_DRVTSP_FLT_STATE_FREE; in _TSP_PidFlt_Free()
2057 static MS_BOOL _TSP_PidFlt_StateGet(MS_U32 u32EngId, MS_U32 u32PidFltId, DrvTSP_FltState *peState) in _TSP_PidFlt_StateGet() argument
2060 MS_U32 u32GroupId = (((u32PidFltId & 0x1f) > 0) ? 1: 0); in _TSP_PidFlt_StateGet()
2065 …_ASSERT(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFlt Id %d\n", __LINE__,… in _TSP_PidFlt_StateGet()
2068 *peState= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId]; in _TSP_PidFlt_StateGet()
2071 if(u32PidFltId >= TSP_HWPCR_FLT_START_ID) in _TSP_PidFlt_StateGet()
2077 pPidFilter= HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId); in _TSP_PidFlt_StateGet()
2078 if(u32PidFltId < TSP_SECFLT_NUM) in _TSP_PidFlt_StateGet()
2080 …if (HAL_TSP_Scmb_Status(0, u32GroupId, u32PidFltId) || HAL_TSP_Scmb_Status(1, u32GroupId, u32PidFl… in _TSP_PidFlt_StateGet()
2086 switch (_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId]) in _TSP_PidFlt_StateGet()
2446 static MS_BOOL _TSP_IsPidFltFreeDefer(MS_U32 u32PidFltId) in _TSP_IsPidFltFreeDefer() argument
2450 if (u32PidFltId < TSP_SECFLT_NUM) in _TSP_IsPidFltFreeDefer()
2452 _TSP_GetEventFreeDefer0Id(u32PidFltId, &u32Flag, E_AND); in _TSP_IsPidFltFreeDefer()
2453 return ((u32Flag & (1 << (u32PidFltId & 0x1F))) ? TRUE: FALSE); in _TSP_IsPidFltFreeDefer()
2461 static void _TSP_SetPidFltFreeDefer(MS_U32 u32PidFltId) in _TSP_SetPidFltFreeDefer() argument
2463 if (u32PidFltId < TSP_SECFLT_NUM) in _TSP_SetPidFltFreeDefer()
2465 _TSP_SetEventFreeDefer0Id(u32PidFltId); in _TSP_SetPidFltFreeDefer()
2469 static void _TSP_ResetPidFltFreeDefer(MS_U32 u32PidFltId) in _TSP_ResetPidFltFreeDefer() argument
2473 if (u32PidFltId < TSP_SECFLT_NUM) in _TSP_ResetPidFltFreeDefer()
2475 _TSP_GetEventFreeDefer0Id(u32PidFltId, &u32Flag, E_OR_CLEAR); in _TSP_ResetPidFltFreeDefer()
2481 static MS_BOOL _TSP_IsAskPidFltFree(MS_U32 u32PidFltId) in _TSP_IsAskPidFltFree() argument
2487 if(u32PidFltId >= TSP_SECFLT_NUM) in _TSP_IsAskPidFltFree()
2490 if((u32PidFltId >= TSP_SECFLT_NUM) && (u32PidFltId < (TSP_SECFLT_NUM + TSP_PIDFLT1_NUM))) in _TSP_IsAskPidFltFree()
2494 _TSP_GetEventFree0Id(u32PidFltId, &u32Flag, E_AND); in _TSP_IsAskPidFltFree()
2495 return ((u32Flag & (1 << (u32PidFltId & 0x1F))) ? TRUE: FALSE); in _TSP_IsAskPidFltFree()
2498 static void _TSP_AskPidFltFree(MS_U32 u32PidFltId) in _TSP_AskPidFltFree() argument
2502 if(u32PidFltId >= TSP_SECFLT_NUM) in _TSP_AskPidFltFree()
2505 if((u32PidFltId >= TSP_SECFLT_NUM) && (u32PidFltId < (TSP_SECFLT_NUM + TSP_PIDFLT1_NUM))) in _TSP_AskPidFltFree()
2509 _TSP_SetEventFree0Id(u32PidFltId); in _TSP_AskPidFltFree()
3301 MS_U32 u32PidFltId;
3307 for (u32PidFltId = 0; u32PidFltId < TSP_PIDFLT_NUM; u32PidFltId++)
3309 if(_ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId] == 0xFF)
3311 if (_ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId] == u32SecFltId)
3313 if(_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] & E_DRVTSP_FLT_STATE_ENABLE)
3315 … _TSP_PidFlt_Disable(u32EngId, u32PidFltId); // ???? move out --> OK // // critical section
3322 if(u32PidFltId == TSP_PIDFLT_NUM)
3343 …if (_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] == E_DRVTSP_FLT_STATE_FREE && (bDisabled …
3350 if(_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] & E_DRVTSP_FLT_STATE_FREEING)
3357 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] |= E_DRVTSP_FLT_STATE_CBRUN;
3366 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] &= ~E_DRVTSP_FLT_STATE_CBRUN;
3468 u32PidFltId = MAsm_CPU_GetTrailOne(u32AskFreeFltList) + (j << 5);
3470 if (_ptsp_res->_TspState[0].FltState[u32PidFltId] != E_DRVTSP_FLT_STATE_FREE)
3472 u32SecFltId = HAL_TSP_PidFlt_GetSecFlt(HAL_TSP_GetPidFltReg(0, u32PidFltId));
3477 _TSP_PidFlt_Free(0, u32PidFltId, FALSE);
3479 _TSP_FLAG_SetDone(u32PidFltId);
3480 u32AskFreeFltList &= (~(1<<(u32PidFltId & 0x1F)));
4630 MS_U32 i = 0, u32PidFltId = 0;
4640 u32PidFltId = i;
4644 u32PidFltId += TSP_PIDFLT1_NUM;
4648 if ((_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] != E_DRVTSP_FLT_STATE_FREE) &&
4649 (_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] != E_DRVTSP_FLT_STATE_NA))
4667 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] = E_DRVTSP_FLT_STATE_FREE;
4674 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] = E_DRVTSP_FLT_STATE_NA;
4860 TSP_Result MDrv_TSP_PidFlt_Free(MS_U32 u32EngId, MS_U32 u32PidFltId)
4869 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
4873 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId])
4879 u32SecFltId = _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId];
4881 if((u32PidFltId >= TSP_SECFLT_NUM)
4883 if(((u32PidFltId >= TSP_SECFLT_NUM) && (u32PidFltId < (TSP_SECFLT_NUM+TSP_PIDFLT1_NUM)))
4885 … || ((_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId] & E_DRVTSP_FLT_TYPE_SECTION_MASK) == 0))
4888 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4897 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4902 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId])
4915 if(_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] & E_DRVTSP_FLT_STATE_CBRUN)
4921 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] |= E_DRVTSP_FLT_STATE_FREEING;
4926 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4942 TSP_Result MDrv_TSP_PidFlt_SetPid(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_U32 u32PID)
4946 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
4947 …TSP_ASSERT2(E_DRVTSP_FLT_STATE_FREE!= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], TSP_DB…
4950 if(u32PidFltId >= TSP_HWPCR_FLT_START_ID)
4952 HAL_TSP_PidFlt_SetHWPcrPid(u32PidFltId - TSP_HWPCR_FLT_START_ID, u32PID);
4958 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId), u32PID);
4961 _TSP_FLT1_DupFLT0_Pid(0, u32PidFltId, u32PID);
4965 _TSP_FLT1_DupFLT2_Pid(0, u32PidFltId, u32PID);
4984 TSP_Result MDrv_TSP_PidFlt_GetPid(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_U32* pu32PID)
4989 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
4993 if(u32PidFltId >= TSP_HWPCR_FLT_START_ID)
4995 *pu32PID = HAL_TSP_PidFlt_GetHWPcrPid(u32PidFltId - TSP_HWPCR_FLT_START_ID);
5001 *pu32PID = HAL_TSP_PidFlt_GetPid(HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId));
5022 TSP_Result MDrv_TSP_PidFlt_SelSecFlt(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_U32 u32SecFltId)
5029 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5030 …TSP_ASSERT2(E_DRVTSP_FLT_STATE_FREE!= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], TSP_DB…
5035 HAL_TSP_PidFlt_SelSecFlt(HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId), u32SecFltId);
5036 _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId] = u32SecFltId;
5037 _TSP_SecFlt_SetType(pSecFilter, _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId]);
5052 TSP_Result MDrv_TSP_PidFlt_Enable(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_BOOL bEnable)
5059 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5060 …TSP_ASSERT2(E_DRVTSP_FLT_STATE_FREE!= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], TSP_DB…
5064 … if (!HAS_FLAG(_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], E_DRVTSP_FLT_STATE_ENABLE))
5070 _TSP_PidFlt_Disable(u32EngId, u32PidFltId);
5074 if (HAS_FLAG(_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], E_DRVTSP_FLT_STATE_ENABLE))
5080 pPidFilter= HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId);
5081 if (E_DRVTSP_FLT_TYPE_PVR == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5083 if (E_DRVTSP_FLT_SOURCE_TYPE_FILE == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId])
5095 …SP_ASSERT2(TSP_SECFLT_NUM <= u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5099 else if (E_DRVTSP_FLT_TYPE_CB == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5104 …NUM+TSP_PIDFLT_BASE1_NUM) <= u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5107 else if (E_DRVTSP_FLT_TYPE_VIDEO == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5110 …_FIFO_VD, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId]));
5114 else if (E_DRVTSP_FLT_TYPE_AUDIO == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5117 …_FIFO_AU, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId]));
5122 else if (E_DRVTSP_FLT_TYPE_AUDIO2 == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5125 …FIFO_AUB, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId]));
5131 else if (E_DRVTSP_FLT_TYPE_VIDEO3D == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5134 …FIFO_V3D, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId]));
5140 else if (E_DRVTSP_FLT_TYPE_PCR == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5142 MS_U32 u32Idx = u32PidFltId - TSP_HWPCR_FLT_START_ID;
5145 switch(_ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId])
5170 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId]|= E_DRVTSP_FLT_STATE_ENABLE;
5181 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5190 if (_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId] == E_DRVTSP_FLT_TYPE_SECTION_VER)
5195 switch (_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5232 if (E_DRVTSP_FLT_SOURCE_TYPE_LIVE == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId])
5237 else if (E_DRVTSP_FLT_SOURCE_TYPE_FILE == _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId])
5243 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId]|= E_DRVTSP_FLT_STATE_ENABLE;
5258 TSP_Result MDrv_TSP_PidFlt_GetState(MS_U32 u32EngId, MS_U32 u32PidFltId, DrvTSP_FltState *peState)
5262 …_ASSERT2(TSP_PIDFLT_NUM_ALL> u32PidFltId, TSP_DBG("[TSP_ERROR][%06d] Bad PidFltId %d\n", __LINE__,…
5263 if (_TSP_PidFlt_StateGet(u32EngId, u32PidFltId, peState))
5279 TSP_Result MDrv_TSP_PidFlt_ChkOwner(MS_U32 u32EngId, MS_U32 u32PidFltId)
5283 if (_ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] == E_DRVTSP_FLT_STATE_NA)
5292 TSP_Result MDrv_TSP_PidFlt_PVREnable(MS_U32 u32EngId, MS_U32 u32PidFltId)
5297 pPidFilter= HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId);
5315 TSP_Result MDrv_TSP_PidFlt_ChangeSource(MS_U32 u32EngId, MS_U32 u32PidFltId, DrvTSP_FltType eFilter…
5320 _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId] = E_DRVTSP_FLT_SOURCE_TYPE_LIVE;
5324 _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId] = E_DRVTSP_FLT_SOURCE_TYPE_FILE;
5328 _ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId] = E_DRVTSP_FLT_SOURCE_TYPE_TS2;