Lines Matching refs:u32FltId

615 static TSP_Result _MDrv_FltFreeForRec(MS_U32 u32FltId);
616 static TSP_Result _MDrv_FltSetPIDForRec(MS_U32 u32FltId, MS_U32 u32PID);
617 static TSP_Result _MDrv_FltGetPIDForRec(MS_U32 u32FltId, MS_U32* pu32PID);
618 static TSP_Result _MDrv_FltEnableForRec(MS_U32 u32FltId, MS_BOOL bEnable);
1405 static void _TSP_FLT_Init(MS_U32 u32FltId) in _TSP_FLT_Init() argument
1413 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in _TSP_FLT_Init()
1418 … if ((u32FltId >= TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - 1))) in _TSP_FLT_Init()
1420 u32PcrId = u32FltId - _tspFltIdMap.u32PcrFltId_Start; in _TSP_FLT_Init()
1444 HAL_TSP_PidFlt_SetPid(u32FltId, TSP_PID_NULL); in _TSP_FLT_Init()
1445 …HAL_TSP_PidFlt_SetFltIn(u32FltId, TSP_PIDFLT_TSIF_MAX); //… in _TSP_FLT_Init()
1446 HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_NONE); in _TSP_FLT_Init()
1447 …HAL_TSP_PidFlt_SetSecFlt(u32FltId, u32FltId); //… in _TSP_FLT_Init()
1449 _ptsp_res->_tspInfo.Flt2Buf[u32FltId] = TSP_FLT2BUF_NULL; in _TSP_FLT_Init()
1452 _ptsp_res->_tspInfo.Pid[u32FltId] = TSP_PID_NULL ; in _TSP_FLT_Init()
1453 _ptsp_res->_tspInfo.FltState[u32FltId] = E_TSP_FLT_STATE_FREE; in _TSP_FLT_Init()
1454 _ptsp_res->_tspInfo.OwnerId[u32FltId] = E_TSP_ID_NULL; in _TSP_FLT_Init()
1457 if(u32FltId < _tspFltIdMap.u32SecFltId_End) in _TSP_FLT_Init()
1459 REG_SecFlt * pSecFlt = &(_REGSec->Flt[u32FltId]); in _TSP_FLT_Init()
1467 _ptsp_res->_tspInfo.FltMode[u32FltId] = E_TSP_FLT_MODE_CONTI; in _TSP_FLT_Init()
1468 _ptsp_res->_tspInfo.FltEvent[u32FltId] = E_TSP_EVENT_DATA_IDLE; in _TSP_FLT_Init()
1469 _ptsp_res->_tspInfo.FltCallback[u32FltId] = NULL; in _TSP_FLT_Init()
1474 static void _TSP_FLT_Free(MS_U32 u32FltId) in _TSP_FLT_Free() argument
1476 if (_tspFltIdMap.u32SecFltId_End > u32FltId) in _TSP_FLT_Free()
1478 HAL_TSP_SecFlt_Free(&(_REGSec->Flt[u32FltId])); in _TSP_FLT_Free()
1479 TSP_FLAG_ClrModeFlags(u32FltId); in _TSP_FLT_Free()
1482 _ptsp_res->_tspInfo.OwnerId[u32FltId] = E_TSP_ID_NULL; in _TSP_FLT_Free()
1483 _ptsp_res->_tspInfo.FltState[u32FltId] = E_TSP_FLT_STATE_FREE; in _TSP_FLT_Free()
1484 _ptsp_res->_tspInfo.FltType[u32FltId] = E_TSP_FLT_USER_NULL; in _TSP_FLT_Free()
1490 static void _TSP_FLT_Disable(MS_U32 u32FltId) in _TSP_FLT_Disable() argument
1496 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in _TSP_FLT_Disable()
1501 … if ((u32FltId >= TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - 1))) in _TSP_FLT_Disable()
1503 u32PcrId = u32FltId - _tspFltIdMap.u32PcrFltId_Start; in _TSP_FLT_Disable()
1524 …HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_NONE); //@FIXME do we have to clear pvr and sec… in _TSP_FLT_Disable()
1527 _ptsp_res->_tspInfo.FltState[u32FltId] &= (TSP_FltState)(~E_TSP_FLT_STATE_ENABLE); in _TSP_FLT_Disable()
1530 HAL_TSP_PidFlt_SetFltOut(&(_REGPid->Flt[u32FltId]), TSP_PIDFLT_OUT_NULL); in _TSP_FLT_Disable()
1531 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in _TSP_FLT_Disable()
1533 HAL_TSP_SecFlt_PcrReset(&(_REGSec->Flt[u32FltId])); in _TSP_FLT_Disable()
1538 _ptsp_res->_tspInfo.FltState[u32FltId] &= (TSP_FltState)(~E_TSP_FLT_STATE_ENABLE); in _TSP_FLT_Disable()
1571 static TSP_Result _TSP_PROC_CrcErr(MS_U32 u32FltId, TSP_Event *pEvent) in _TSP_PROC_CrcErr() argument
1576 TSP_FLAG_GetCrcErr(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); // if TSP not enable in _TSP_PROC_CrcErr()
1580 if ((_ptsp_res->_tspInfo.FltMode[u32FltId] & E_TSP_FLT_MODE_CRCCHK) || in _TSP_PROC_CrcErr()
1581 (_ptsp_res->_tspInfo.FltMode[u32FltId] & E_TSP_FLT_MODE_AUTO_CRCCHK)) in _TSP_PROC_CrcErr()
1588 … if (!(_ptsp_res->_tspInfo.FltState[u32FltId] & E_TSP_FLT_STATE_ENABLE)) // if TSP not enable in _TSP_PROC_CrcErr()
1592 if ((_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_SEC_CRCERROR) && in _TSP_PROC_CrcErr()
1593 (_ptsp_res->_tspInfo.FltCallback[u32FltId]) ) in _TSP_PROC_CrcErr()
1595 …msg.FltInfo = (_ptsp_res->_tspInfo.OwnerId[u32FltId] << TSP_MSG_ENGID_SHFT) | (u32FltId << TSP_MSG… in _TSP_PROC_CrcErr()
1597 _ptsp_res->_tspInfo.FltCallback[u32FltId](E_TSP_EVENT_SEC_CRCERROR, &msg); in _TSP_PROC_CrcErr()
1608 static TSP_Result _TSP_PROC_SecOvf(MS_U32 u32FltId, TSP_Event *pEvent) in _TSP_PROC_SecOvf() argument
1616 if (HAL_TSP_PidFlt_GetFltOutput(&(_REGPid1->Flt[u32FltId])) & TSP_PIDFLT_OUT_SECFLT) in _TSP_PROC_SecOvf()
1618 _TSP_FLT_Disable(u32FltId); in _TSP_PROC_SecOvf()
1620 TSP_FLAG_SetOvfRst(u32FltId); in _TSP_PROC_SecOvf()
1623 TSP_FLAG_GetFltDis(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); in _TSP_PROC_SecOvf()
1636 if ( (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_BUF_OVERFLOW) && in _TSP_PROC_SecOvf()
1637 (_ptsp_res->_tspInfo.FltCallback[u32FltId]) ) in _TSP_PROC_SecOvf()
1639 …msg.FltInfo = (_ptsp_res->_tspInfo.OwnerId[u32FltId] << TSP_MSG_ENGID_SHFT) | (u32FltId << TSP_MSG… in _TSP_PROC_SecOvf()
1642 _ptsp_res->_tspInfo.FltCallback[u32FltId](E_TSP_EVENT_BUF_OVERFLOW, &msg); in _TSP_PROC_SecOvf()
1657 static TSP_Result _TSP_PROC_SecRdy(MS_U32 u32FltId, TSP_Event *pEvent) in _TSP_PROC_SecRdy() argument
1675 TSP_FLAG_GetSecRdy(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); // clear for next incoming in _TSP_PROC_SecRdy()
1678 bufid = HAL_TSP_SecFlt_GetSecBuf(&(_REGSec->Flt[u32FltId])); in _TSP_PROC_SecRdy()
1681 …if ((_ptsp_res->_tspInfo.FltState[u32FltId] == E_TSP_FLT_STATE_FREE) || (bufid != _ptsp_res->_tspI… in _TSP_PROC_SecRdy()
1686 (unsigned int)u32FltId, in _TSP_PROC_SecRdy()
1687 … (unsigned int)(_ptsp_res->_tspInfo.FltType[u32FltId]), in _TSP_PROC_SecRdy()
1688 … (unsigned int)_ptsp_res->_tspInfo.Pid[u32FltId], in _TSP_PROC_SecRdy()
1689 … (unsigned int)(_ptsp_res->_tspInfo.FltState[u32FltId]), in _TSP_PROC_SecRdy()
1690 … (unsigned int)(_ptsp_res->_tspInfo.FltMode[u32FltId]), in _TSP_PROC_SecRdy()
1691 … (unsigned int)(_ptsp_res->_tspInfo.FltEvent[u32FltId]), in _TSP_PROC_SecRdy()
1692 (unsigned int)_s32ModeFlags[u32FltId], in _TSP_PROC_SecRdy()
1695 … (unsigned int)_ptsp_res->_tspInfo.Flt2Buf[u32FltId]); in _TSP_PROC_SecRdy()
1704 …TSP_CHECK_UNLOCK(bufid == _ptsp_res->_tspInfo.Flt2Buf[u32FltId], "[TSP Error][%04d] u32FltId:%u eF… in _TSP_PROC_SecRdy()
1706 (unsigned int)u32FltId, in _TSP_PROC_SecRdy()
1707 … (unsigned int)(_ptsp_res->_tspInfo.FltType[u32FltId]), in _TSP_PROC_SecRdy()
1708 … (unsigned int)_ptsp_res->_tspInfo.Pid[u32FltId], in _TSP_PROC_SecRdy()
1709 … (unsigned int)(_ptsp_res->_tspInfo.FltState[u32FltId]), in _TSP_PROC_SecRdy()
1710 … (unsigned int)(_ptsp_res->_tspInfo.FltMode[u32FltId]), in _TSP_PROC_SecRdy()
1711 … (unsigned int)(_ptsp_res->_tspInfo.FltEvent[u32FltId]), in _TSP_PROC_SecRdy()
1715 _ptsp_res->_tspInfo.Flt2Buf[u32FltId]); in _TSP_PROC_SecRdy()
1728 …if (TSP_FLAG_GetSecOvf(u32FltId,&flags,TSP_OS_EVENT_OR)||TSP_FLAG_GetCrcErr(u32FltId,&flags,TSP_OS… in _TSP_PROC_SecRdy()
1735 … if (!(_ptsp_res->_tspInfo.FltState[u32FltId] & E_TSP_FLT_STATE_ENABLE)) // if TSP not enable in _TSP_PROC_SecRdy()
1739 if ((_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_DATA_READY) && in _TSP_PROC_SecRdy()
1740 (_ptsp_res->_tspInfo.FltCallback[u32FltId]) ) in _TSP_PROC_SecRdy()
1742 …msg.FltInfo = (_ptsp_res->_tspInfo.OwnerId[u32FltId] << TSP_MSG_ENGID_SHFT) | (u32FltId << TSP_MSG… in _TSP_PROC_SecRdy()
1745 _ptsp_res->_tspInfo.FltCallback[u32FltId](E_TSP_EVENT_DATA_READY, &msg); in _TSP_PROC_SecRdy()
1753 if (TSP_FLAG_GetFltDis(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR)) in _TSP_PROC_SecRdy()
1756 _TSP_FLT_Disable(u32FltId); in _TSP_PROC_SecRdy()
2272 static void _TSP_POLL_Proc(MS_U32 u32Events, MS_U32 u32FltId, TSP_Event *pEvent) in _TSP_POLL_Proc() argument
2296 if (TSP_FLAG_GetFltDis(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR)) in _TSP_POLL_Proc()
2299 _TSP_FLT_Disable(u32FltId); in _TSP_POLL_Proc()
2309 …if ((_ptsp_res->_tspInfo.FltState[u32FltId] != E_TSP_FLT_STATE_FREE) && (_ptsp_res->_tspInfo.FltSt… in _TSP_POLL_Proc()
2312 if (E_TSP_FAIL == _TSP_PROC_SecRdy(u32FltId, pEvent)) in _TSP_POLL_Proc()
2314 … if (TSP_FLAG_GetSecOvf(u32FltId, &flags, TSP_OS_EVENT_OR)) // @FIXME: clear events at Proc_SecOvf? in _TSP_POLL_Proc()
2316 _TSP_PROC_SecOvf(u32FltId, pEvent); in _TSP_POLL_Proc()
2318 …else if (TSP_FLAG_GetCrcErr(u32FltId, &flags, TSP_OS_EVENT_OR)) // @Note: Priority Overflow > CRC… in _TSP_POLL_Proc()
2320 _TSP_PROC_CrcErr(u32FltId, pEvent); in _TSP_POLL_Proc()
3466 TSP_Result MDrv_TSP_Proc(MS_U32 u32TSPId, MS_U32 u32FltId, TSP_Event* pEvent) … in MDrv_TSP_Proc() argument
3470 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_Proc()
3474 if((u32FltId >= _tspFltIdMap.u32PcrFltId_Start) && (u32FltId <= _tspFltIdMap.u32RecFltIdx)) in MDrv_TSP_Proc()
3479 if (_ptsp_res->_tspInfo.FltState[u32FltId] == E_TSP_FLT_STATE_NA) in MDrv_TSP_Proc()
3484 if (E_TSP_EVENT_CB_AUTO == (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_CB_MASK)) in MDrv_TSP_Proc()
3486 …ilter, Polling this filter will cause unexpected result !!\n",__FUNCTION__,(unsigned int)u32FltId); in MDrv_TSP_Proc()
3499 _TSP_POLL_Proc(events, u32FltId, pEvent); in MDrv_TSP_Proc()
3954 TSP_Result MDrv_TSP_FLT_Free(MS_U32 u32FltId) in MDrv_TSP_FLT_Free() argument
3957 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_Free()
3960 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_Free()
3967 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in MDrv_TSP_FLT_Free()
3976 if(u32FltId >= _tspFltIdMap.u32SecFltId_End) in MDrv_TSP_FLT_Free()
3979 _TSP_FLT_Disable(u32FltId); // disable output in MDrv_TSP_FLT_Free()
3980 _TSP_FLT_Init(u32FltId); // reset pid & status in MDrv_TSP_FLT_Free()
3982 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in MDrv_TSP_FLT_Free()
3986 if(_TSP_PcrId_To_StcId(u32FltId, &u32STCEng) == E_TSP_OK) in MDrv_TSP_FLT_Free()
3992 _ptsp_res->_tspInfo.OwnerId[u32FltId] = E_TSP_ID_NULL; in MDrv_TSP_FLT_Free()
3993 _ptsp_res->_tspInfo.FltState[u32FltId] = E_TSP_FLT_STATE_FREE; in MDrv_TSP_FLT_Free()
3994 _ptsp_res->_tspInfo.FltType[u32FltId] = E_TSP_FLT_USER_NULL; in MDrv_TSP_FLT_Free()
3995 _ptsp_res->_tspInfo.s32TspEvtId[u32FltId] = -1; in MDrv_TSP_FLT_Free()
4001 if (E_TSP_EVENT_CB_POLL == (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_CB_MASK)) in MDrv_TSP_FLT_Free()
4004 _TSP_FLT_Disable(u32FltId); // disable output in MDrv_TSP_FLT_Free()
4005 _TSP_FLT_Init(u32FltId); // reset pid & status in MDrv_TSP_FLT_Free()
4006 _TSP_FLT_Free(u32FltId); in MDrv_TSP_FLT_Free()
4008 TSP_FLAG_GetFltDis(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); in MDrv_TSP_FLT_Free()
4009 TSP_FLAG_GetSecOvf(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); in MDrv_TSP_FLT_Free()
4010 TSP_FLAG_GetSecRdy(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR); in MDrv_TSP_FLT_Free()
4013 else if (E_TSP_EVENT_CB_AUTO == (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_CB_MASK)) in MDrv_TSP_FLT_Free()
4015 if (_ptsp_res->_tspInfo.FltState[u32FltId] == E_TSP_FLT_STATE_ISR_FREE) in MDrv_TSP_FLT_Free()
4022 _ptsp_res->_tspInfo.FltState[u32FltId] = E_TSP_FLT_STATE_ISR_FREE; in MDrv_TSP_FLT_Free()
4026 TSP_FLAG_SetFree(u32FltId); in MDrv_TSP_FLT_Free()
4029 TSP_SetEvent(_ptsp_res->_tspInfo.s32TspEvtId[u32FltId], TSP_EVENT_FREEFLT); in MDrv_TSP_FLT_Free()
4033 if (FALSE == TSP_FLAG_GetDone(u32FltId, &flags, TSP_OS_EVENT_OR_CLEAR)) in MDrv_TSP_FLT_Free()
4042 _TSP_FLT_Init(u32FltId); // reset pid & status in MDrv_TSP_FLT_Free()
4043 _TSP_FLT_Free(u32FltId); in MDrv_TSP_FLT_Free()
4070 TSP_Result MDrv_TSP_FLT_SelSEC(MS_U32 u32FltId, MS_U32 u32BufId) in MDrv_TSP_FLT_SelSEC() argument
4073 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SelSEC()
4076 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_SelSEC()
4083 if ( (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) || in MDrv_TSP_FLT_SelSEC()
4084 (E_TSP_FLT_USER_PCR == (_ptsp_res->_tspInfo.FltType[u32FltId] & E_TSP_FLT_USER_MASK)) ) in MDrv_TSP_FLT_SelSEC()
4090 HAL_TSP_SecFlt_SelSecBuf(&(_REGSec->Flt[u32FltId]), u32BufId); in MDrv_TSP_FLT_SelSEC()
4092 _ptsp_res->_tspInfo.Flt2Buf[u32FltId] = u32BufId; in MDrv_TSP_FLT_SelSEC()
4096 _ptsp_res->_tspInfo.Buf2Flt[u32BufId] = u32FltId; in MDrv_TSP_FLT_SelSEC()
4104 TSP_Result MDrv_TSP_FLT_GetSEC(MS_U32 u32FltId, MS_U32 *pu32BufId) in MDrv_TSP_FLT_GetSEC() argument
4107 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_GetSEC()
4110 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_GetSEC()
4117 if ( (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) || in MDrv_TSP_FLT_GetSEC()
4118 (E_TSP_FLT_USER_PCR == (_ptsp_res->_tspInfo.FltType[u32FltId] & E_TSP_FLT_USER_MASK)) ) in MDrv_TSP_FLT_GetSEC()
4125 *pu32BufId = (MS_U32)HAL_TSP_SecFlt_GetSecBuf(&(_REGSec->Flt[u32FltId])); in MDrv_TSP_FLT_GetSEC()
4131 TSP_Result MDrv_TSP_FLT_SetPCRSrc(MS_U32 u32FltId,MS_U32 u32PCRSrc) in MDrv_TSP_FLT_SetPCRSrc() argument
4140 if ((u32FltId >= TSP_PCRFLT_GET_ID(0)) && (u32FltId <= TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - 1))) in MDrv_TSP_FLT_SetPCRSrc()
4142 HAL_TSP_PcrFlt_SetSrc((u32FltId - _tspFltIdMap.u32PcrFltId_Start), ePcrSrc); in MDrv_TSP_FLT_SetPCRSrc()
4151 TSP_Result MDrv_TSP_FLT_SetFltRushPass(MS_U32 u32FltId, MS_U8 u8Enable) in MDrv_TSP_FLT_SetFltRushPass() argument
4154 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SetFltRushPass()
4157 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_SetFltRushPass()
4161 if ( (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) || in MDrv_TSP_FLT_SetFltRushPass()
4162 (E_TSP_FLT_USER_PCR == (_ptsp_res->_tspInfo.FltType[u32FltId] & E_TSP_FLT_USER_MASK)) ) in MDrv_TSP_FLT_SetFltRushPass()
4168 HAL_TSP_PidFlt_SetFltRushPass(u32FltId, u8Enable); in MDrv_TSP_FLT_SetFltRushPass()
4180 TSP_Result MDrv_TSP_FLT_SetPID(MS_U32 u32FltId, MS_U32 u32PID) in MDrv_TSP_FLT_SetPID() argument
4183 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SetPID()
4186 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_SetPID()
4193 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in MDrv_TSP_FLT_SetPID()
4199 _ptsp_res->_tspInfo.Pid[u32FltId] = u32PID ; in MDrv_TSP_FLT_SetPID()
4201 if(u32FltId < _tspFltIdMap.u32PidFltId_End) in MDrv_TSP_FLT_SetPID()
4203 HAL_TSP_PidFlt_SetPid(u32FltId, u32PID); in MDrv_TSP_FLT_SetPID()
4206 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK) == E_TSP_FLT_USER_PCR ) in MDrv_TSP_FLT_SetPID()
4208 …TSP_DBG(E_TSP_DBG_MUST, "Set PCR FLT=%d PID = %8X \n\n",(unsigned int)u32FltId,(unsigned int)u32PI… in MDrv_TSP_FLT_SetPID()
4210 … if ((u32FltId >= TSP_PCRFLT_GET_ID(0)) && (u32FltId <= TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - 1))) in MDrv_TSP_FLT_SetPID()
4212 HAL_TSP_PcrFlt_SetPid((u32FltId - _tspFltIdMap.u32PcrFltId_Start), u32PID); in MDrv_TSP_FLT_SetPID()
4226 TSP_Result MDrv_TSP_FLT_GetPID(MS_U32 u32FltId, MS_U32 *pu32PID) in MDrv_TSP_FLT_GetPID() argument
4229 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_GetPID()
4232 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_GetPID()
4239 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in MDrv_TSP_FLT_GetPID()
4247 if((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK) == E_TSP_FLT_USER_PCR) in MDrv_TSP_FLT_GetPID()
4249 …if ((u32FltId >= HAL_TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - … in MDrv_TSP_FLT_GetPID()
4251 *pu32PID = HAL_TSP_PcrFlt_GetPid(u32FltId - _tspFltIdMap.u32PcrFltId_Start); in MDrv_TSP_FLT_GetPID()
4257 *pu32PID = HAL_TSP_PidFlt_GetPid(&(_REGPid0->Flt[u32FltId])); in MDrv_TSP_FLT_GetPID()
4261 if (_ptsp_res->_tspInfo.Pid[u32FltId] != *pu32PID) in MDrv_TSP_FLT_GetPID()
4280 TSP_Result MDrv_TSP_FLT_SetMode(MS_U32 u32FltId, TSP_FltMode eFltMode) in MDrv_TSP_FLT_SetMode() argument
4285 …P_CHECK(_tspFltIdMap.u32SecFltId_End > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SetMode()
4288 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in MDrv_TSP_FLT_SetMode()
4311 HAL_TSP_SecFlt_SetAutoCRCChk(&(_REGSec->Flt[u32FltId]), TRUE); in MDrv_TSP_FLT_SetMode()
4313 HAL_TSP_SecFlt_SetAutoCRCChk(&(_REGSec->Flt[u32FltId]), FALSE); in MDrv_TSP_FLT_SetMode()
4315 _ptsp_res->_tspInfo.FltMode[u32FltId] = eFltMode; in MDrv_TSP_FLT_SetMode()
4317 HAL_TSP_SecFlt_SetMode(&(_REGSec->Flt[u32FltId]), uMode); in MDrv_TSP_FLT_SetMode()
4334 TSP_Result MDrv_TSP_FLT_SetMatch(MS_U32 u32FltId, MS_U8 *pu8Match, MS_U8 *pu8Mask, MS_U8 *pu8NMask) in MDrv_TSP_FLT_SetMatch() argument
4341 …_CHECK(_tspFltIdMap.u32SecFltId_End > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SetMatch()
4348 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in MDrv_TSP_FLT_SetMatch()
4360 HAL_TSP_SecFlt_SetMask (&(_REGSec->Flt[u32FltId]), mask); in MDrv_TSP_FLT_SetMatch()
4361 HAL_TSP_SecFlt_SetMatch(&(_REGSec->Flt[u32FltId]), pu8Match); in MDrv_TSP_FLT_SetMatch()
4362 HAL_TSP_SecFlt_SetNMask(&(_REGSec->Flt[u32FltId]), pu8NMask); in MDrv_TSP_FLT_SetMatch()
4388 TSP_Result MDrv_TSP_FLT_SetCallback(MS_U32 u32FltId, TSP_Event eEvents, P_TSP_Callback pfCallback) in MDrv_TSP_FLT_SetCallback() argument
4392 …P_CHECK(_tspFltIdMap.u32SecFltId_End > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_SetCallback()
4401 _ptsp_res->_tspInfo.FltEvent[u32FltId] = eEvents; in MDrv_TSP_FLT_SetCallback()
4402 _ptsp_res->_tspInfo.FltCallback[u32FltId] = pfCallback; in MDrv_TSP_FLT_SetCallback()
4404 if (E_TSP_EVENT_CB_AUTO == (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_CB_MASK)) in MDrv_TSP_FLT_SetCallback()
4406 TSP_FLAG_SetModeFlags(u32FltId); in MDrv_TSP_FLT_SetCallback()
4412 TSP_Result _MDrv_TSP_FLT_Enable(MS_U32 u32FltId, MS_BOOL bEnable) in _MDrv_TSP_FLT_Enable() argument
4423 if( E_TSP_DST_IFRAME_LUT & _ptsp_res->_tspInfo.FltType[u32FltId]) in _MDrv_TSP_FLT_Enable()
4427 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in _MDrv_TSP_FLT_Enable()
4430 if(u32FltId < _tspFltIdMap.u32SecFltId_End) in _MDrv_TSP_FLT_Enable()
4432 TSP_FLAG_GetFltDis(u32FltId, &dummy, TSP_OS_EVENT_OR_CLEAR); in _MDrv_TSP_FLT_Enable()
4437 TSP_FLAG_GetSecRdy(u32FltId, &dummy, TSP_OS_EVENT_OR_CLEAR); in _MDrv_TSP_FLT_Enable()
4438 TSP_FLAG_GetSecOvf(u32FltId, &dummy, TSP_OS_EVENT_OR_CLEAR); in _MDrv_TSP_FLT_Enable()
4439 TSP_FLAG_GetCrcErr(u32FltId, &dummy, TSP_OS_EVENT_OR_CLEAR); in _MDrv_TSP_FLT_Enable()
4440 TSP_FLAG_GetFltDis(u32FltId, &dummy, TSP_OS_EVENT_OR_CLEAR); in _MDrv_TSP_FLT_Enable()
4441 TSP_FLAG_ClrOvfRst(u32FltId); in _MDrv_TSP_FLT_Enable()
4447 if (E_TSP_FLT_STATE_FREE == _ptsp_res->_tspInfo.FltState[u32FltId]) in _MDrv_TSP_FLT_Enable()
4456 if (_ptsp_res->_tspInfo.FltState[u32FltId] & E_TSP_FLT_STATE_ENABLE) // if enable in _MDrv_TSP_FLT_Enable()
4458 _TSP_FLT_Disable(u32FltId); in _MDrv_TSP_FLT_Enable()
4467 u32Src = E_TSP_FLT_SRC_MASK & _ptsp_res->_tspInfo.FltType[u32FltId]; in _MDrv_TSP_FLT_Enable()
4473 type = E_TSP_FLT_FIFO_MASK & _ptsp_res->_tspInfo.FltType[u32FltId]; in _MDrv_TSP_FLT_Enable()
4481 …HAL_TSP_PidFlt_SetFltOut(u32FltId, HAL_TSP_PidFltDstMapping(E_TSP_PIDFLT_DST_VIDEO, (type - E_TSP_… in _MDrv_TSP_FLT_Enable()
4485 …HAL_TSP_PidFlt_SetFltOut(u32FltId, HAL_TSP_PidFltDstMapping(E_TSP_PIDFLT_DST_AUDIO, (type - E_TSP_… in _MDrv_TSP_FLT_Enable()
4491 …HAL_TSP_PidFlt_SetFltOut(u32FltId, HAL_TSP_PidFltDstMapping(E_TSP_PIDFLT_DST_PVR, (type - E_TSP_FL… in _MDrv_TSP_FLT_Enable()
4502 type = E_TSP_FLT_USER_MASK & _ptsp_res->_tspInfo.FltType[u32FltId]; in _MDrv_TSP_FLT_Enable()
4508 TSP_DBG(0, "[%04d] Bad PidFltId %ld\n", __LINE__, u32FltId); in _MDrv_TSP_FLT_Enable()
4512 if(u32FltId < _tspFltIdMap.u32SecFltId_End) in _MDrv_TSP_FLT_Enable()
4514 pSecFlt = &(_REGSec->Flt[u32FltId]); in _MDrv_TSP_FLT_Enable()
4527 if (_ptsp_res->_tspInfo.Flt2Buf[u32FltId] == TSP_FLT2BUF_NULL) in _MDrv_TSP_FLT_Enable()
4535 … if (E_TSP_EVENT_CB_POLL == (_ptsp_res->_tspInfo.FltEvent[u32FltId] & E_TSP_EVENT_CB_MASK)) in _MDrv_TSP_FLT_Enable()
4538 HAL_TSP_HCMD_SecRdyInt_Disable(u32FltId,FALSE); in _MDrv_TSP_FLT_Enable()
4540 HAL_TSP_HCMD_SecRdyInt_Disable(u32FltId,TRUE); in _MDrv_TSP_FLT_Enable()
4545 HAL_TSP_HCMD_SecRdyInt_Disable(u32FltId,FALSE); in _MDrv_TSP_FLT_Enable()
4550 HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_SECFLT); in _MDrv_TSP_FLT_Enable()
4554 HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_NONE); in _MDrv_TSP_FLT_Enable()
4560 …if ((u32FltId >= HAL_TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - … in _MDrv_TSP_FLT_Enable()
4562 MS_U32 u32PcrId = u32FltId - _tspFltIdMap.u32PcrFltId_Start; in _MDrv_TSP_FLT_Enable()
4584 …HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_SECFLT| TSP_PIDFLT_OUT_SECAF); //@NOTE what is S… in _MDrv_TSP_FLT_Enable()
4588 …E_TSP_DBG_MUST, "[%04d] Unsupport FlType = %x\n", __LINE__, _ptsp_res->_tspInfo.FltType[u32FltId]); in _MDrv_TSP_FLT_Enable()
4595 _ptsp_res->_tspInfo.FltState[u32FltId] |= E_TSP_FLT_STATE_ENABLE; in _MDrv_TSP_FLT_Enable()
4610 TSP_Result MDrv_TSP_FLT_Enable(MS_U32 u32FltId, MS_BOOL bEnable) in MDrv_TSP_FLT_Enable() argument
4615 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_Enable()
4619 eResult = _MDrv_TSP_FLT_Enable(u32FltId, bEnable); in MDrv_TSP_FLT_Enable()
4634 TSP_Result MDrv_TSP_FLT_ChkOwner(MS_U32 u32EngId, MS_U32 u32FltId) in MDrv_TSP_FLT_ChkOwner() argument
4638 if (_ptsp_res->_tspInfo.FltState[u32FltId] & E_TSP_FLT_STATE_ALLOC) in MDrv_TSP_FLT_ChkOwner()
4640 if (_ptsp_res->_tspInfo.OwnerId[u32FltId] == u32EngId) in MDrv_TSP_FLT_ChkOwner()
4666 TSP_Result MDrv_TSP_FLT_GetState(MS_U32 u32FltId, TSP_FltState *pState) in MDrv_TSP_FLT_GetState() argument
4669 …P_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_GetState()
4672 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_GetState()
4681 *pState = _ptsp_res->_tspInfo.FltState[u32FltId]; in MDrv_TSP_FLT_GetState()
4685 if (HAL_TSP_GetSCMB((MS_U16)u32FltId)) in MDrv_TSP_FLT_GetState()
4692 switch (_ptsp_res->_tspInfo.FltType[u32FltId]) in MDrv_TSP_FLT_GetState()
4701 u32BufId = HAL_TSP_SecFlt_GetSecBuf(&(_REGSec->Flt[u32FltId])); in MDrv_TSP_FLT_GetState()
6645 TSP_Result MDrv_TSP_DBG_FltInfo(MS_U32 u32FltId, MS_U32 u32BufId) in MDrv_TSP_DBG_FltInfo() argument
6673 TSP_Result MDrv_TSP_PVR_Eng_FltFree(MS_U32 u32Eng, MS_U32 u32FltId) in MDrv_TSP_PVR_Eng_FltFree() argument
6677 _MDrv_FltFreeForRec(u32FltId); in MDrv_TSP_PVR_Eng_FltFree()
6686 TSP_Result MDrv_TSP_PVR_Eng_FltSetPID(MS_U32 u32Eng, MS_U32 u32FltId, MS_U32 u32PID) in MDrv_TSP_PVR_Eng_FltSetPID() argument
6690 _MDrv_FltSetPIDForRec(u32FltId, u32PID); in MDrv_TSP_PVR_Eng_FltSetPID()
6700 TSP_Result MDrv_TSP_PVR_Eng_FltEnable(MS_U32 u32Eng, MS_U32 u32FltId, MS_BOOL bEnable) in MDrv_TSP_PVR_Eng_FltEnable() argument
6704 _MDrv_FltEnableForRec(u32FltId, bEnable); in MDrv_TSP_PVR_Eng_FltEnable()
6714 TSP_Result MDrv_TSP_PVR_Eng_FltGetPID(MS_U32 u32Eng, MS_U32 u32FltId, MS_U32* u32PID) in MDrv_TSP_PVR_Eng_FltGetPID() argument
6718 _MDrv_FltGetPIDForRec(u32FltId, u32PID); in MDrv_TSP_PVR_Eng_FltGetPID()
6934 static TSP_Result _MDrv_FltFreeForRec(MS_U32 u32FltId) in _MDrv_FltFreeForRec() argument
6939 MDrv_TSP_FLT_Enable( u32FltId, FALSE); in _MDrv_FltFreeForRec()
6940 MDrv_TSP_FLT_SetPID( u32FltId, TSP_PID_NULL); in _MDrv_FltFreeForRec()
6941 MDrv_TSP_FLT_Free( u32FltId); in _MDrv_FltFreeForRec()
6946 static TSP_Result _MDrv_FltSetPIDForRec(MS_U32 u32FltId, MS_U32 u32PID) in _MDrv_FltSetPIDForRec() argument
6949 MDrv_TSP_FLT_SetPID( u32FltId, u32PID); in _MDrv_FltSetPIDForRec()
6953 static TSP_Result _MDrv_FltGetPIDForRec(MS_U32 u32FltId, MS_U32* pu32PID) in _MDrv_FltGetPIDForRec() argument
6956 MDrv_TSP_FLT_GetPID(u32FltId, pu32PID); in _MDrv_FltGetPIDForRec()
6960 static TSP_Result _MDrv_FltEnableForRec(MS_U32 u32FltId, MS_BOOL bEnable) in _MDrv_FltEnableForRec() argument
6963 MDrv_TSP_FLT_Enable( u32FltId, bEnable); in _MDrv_FltEnableForRec()
7360 TSP_Result MDrv_TSP_FLT_ChangeSource(MS_U32 u32FltId, TSP_FltType eTSPFltTypeSrc) in MDrv_TSP_FLT_ChangeSource() argument
7362 …SP_CHECK(_tspFltIdMap.u32PidFltIdAll > u32FltId, "[%04d] Invalid u32FltId %d\n", __LINE__, (unsign… in MDrv_TSP_FLT_ChangeSource()
7365 if(u32FltId == _tspFltIdMap.u32RecFltIdx) in MDrv_TSP_FLT_ChangeSource()
7370 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in MDrv_TSP_FLT_ChangeSource()
7373 … if ((u32FltId >= TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - 1))) in MDrv_TSP_FLT_ChangeSource()
7375 HAL_TSP_PcrFlt_Enable(u32FltId - _tspFltIdMap.u32PcrFltId_Start, FALSE); in MDrv_TSP_FLT_ChangeSource()
7385 HAL_TSP_PidFlt_SetFltOut(u32FltId, TSP_PIDFLT_OUT_NONE); // stop filter in MDrv_TSP_FLT_ChangeSource()
7394 if ((_ptsp_res->_tspInfo.FltType[u32FltId]& E_TSP_FLT_USER_MASK)== E_TSP_FLT_USER_PCR) in MDrv_TSP_FLT_ChangeSource()
7397 …if ((u32FltId >= HAL_TSP_PCRFLT_GET_ID(0)) && (u32FltId <= HAL_TSP_PCRFLT_GET_ID(TSP_PCRFLT_NUM - … in MDrv_TSP_FLT_ChangeSource()
7403 HAL_TSP_PcrFlt_SetSrc(u32FltId - _tspFltIdMap.u32PcrFltId_Start, ePcrSrc); in MDrv_TSP_FLT_ChangeSource()
7417 HAL_TSP_PidFlt_SetFltIn(u32FltId,u32PktDmx); in MDrv_TSP_FLT_ChangeSource()
7420 …_ptsp_res->_tspInfo.FltType[u32FltId] = (_ptsp_res->_tspInfo.FltType[u32FltId] & ~E_TSP_FLT_SRC_MA… in MDrv_TSP_FLT_ChangeSource()
7422 if (_ptsp_res->_tspInfo.FltState[u32FltId] & E_TSP_FLT_STATE_ENABLE) in MDrv_TSP_FLT_ChangeSource()
7424 _MDrv_TSP_FLT_Enable( u32FltId, TRUE ); in MDrv_TSP_FLT_ChangeSource()