Lines Matching refs:u32EngId

631     MS_U32 u32EngId, u32FilterId;  in _TSP_SwStateReset()  local
637 for (u32EngId = 0; u32EngId < TSP_ENGINE_NUM; u32EngId++) in _TSP_SwStateReset()
642 _ptsp_res->_TspState[u32EngId].FltState[u32FilterId] = E_DRVTSP_FLT_STATE_NA; in _TSP_SwStateReset()
643 …_ptsp_res->_TspState[u32EngId].FltType[u32FilterId] = E_DRVTSP_FLT_TYPE_SECTION; // for se… in _TSP_SwStateReset()
644 _ptsp_res->_TspState[u32EngId].SecFltState[u32SecId] = E_DRVTSP_FLT_STATE_NA; in _TSP_SwStateReset()
645 _ptsp_res->_TspState[u32EngId].SecBufState[u32SecId] = E_DRVTSP_FLT_STATE_NA; in _TSP_SwStateReset()
646 _ptsp_res->_TspState[u32EngId].SecFltMode[u32SecId] = E_DRVTSP_FLT_MODE_CONTI; in _TSP_SwStateReset()
647 _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecId] = E_DRVTSP_EVENT_DATA_INIT; in _TSP_SwStateReset()
648 _ptsp_res->_TspState[u32EngId].SecFltCallback[u32SecId++] = NULL; in _TSP_SwStateReset()
654 _ptsp_res->_TspState[u32EngId].FltState[u32FilterId] = E_DRVTSP_FLT_STATE_FREE; in _TSP_SwStateReset()
655 _ptsp_res->_TspState[u32EngId].FltType[u32FilterId] = E_DRVTSP_FLT_TYPE_PVR; in _TSP_SwStateReset()
667 _ptsp_res->_TspState[u32EngId].FltState[u32FilterId] = E_DRVTSP_FLT_STATE_FREE; in _TSP_SwStateReset()
670 _ptsp_res->_TspState[u32EngId].FltType[u32FilterId] = E_DRVTSP_FLT_TYPE_CB; in _TSP_SwStateReset()
672 …_ptsp_res->_TspState[u32EngId].FltType[u32FilterId] = E_DRVTSP_FLT_TYPE_SECTION; // for se… in _TSP_SwStateReset()
673 _ptsp_res->_TspState[u32EngId].SecFltState[u32SecId] = E_DRVTSP_FLT_STATE_NA; in _TSP_SwStateReset()
674 _ptsp_res->_TspState[u32EngId].SecBufState[u32SecId] = E_DRVTSP_FLT_STATE_NA; in _TSP_SwStateReset()
675 _ptsp_res->_TspState[u32EngId].SecFltMode[u32SecId] = E_DRVTSP_FLT_MODE_CONTI; in _TSP_SwStateReset()
676 _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecId] = E_DRVTSP_EVENT_DATA_INIT; in _TSP_SwStateReset()
677 _ptsp_res->_TspState[u32EngId].SecFltCallback[u32SecId++] = NULL; in _TSP_SwStateReset()
684 _ptsp_res->_TspState[u32EngId].FltType[u32FilterId] = E_DRVTSP_FLT_TYPE_PCR; in _TSP_SwStateReset()
896 static MS_BOOL _TSP_SetNewDscmbPid2FLT1(MS_U32 u32EngId, MS_U32 u32Flt1Id, MS_U16 u32Pid) in _TSP_SetNewDscmbPid2FLT1() argument
898 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32Flt1Id + TSP_SECFLT_NUM), u32Pid); in _TSP_SetNewDscmbPid2FLT1()
905 static MS_BOOL _TSP_FreeDscmbPid_In_FLT1(MS_U32 u32EngId, MS_U32 u32Flt1Id) in _TSP_FreeDscmbPid_In_FLT1() argument
909 …HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32Flt1Id + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FreeDscmbPid_In_FLT1()
914 static MS_BOOL _TSP_FreeDupDscmbPidFlt(MS_U32 u32EngId, MS_U32 u32FltGroupId, MS_U32 u32CaMode) in _TSP_FreeDupDscmbPidFlt() argument
953 _TSP_FreeDscmbPid_In_FLT1(u32EngId, u32jj); in _TSP_FreeDupDscmbPidFlt()
1006 _TSP_FreeDscmbPid_In_FLT1(u32EngId, u32jj); in _TSP_FreeDupDscmbPidFlt()
1036 static MS_BOOL _TSP_DupDscmbPidFlt(MS_U32 u32EngId, MS_U32 OrgFltId, MS_U32 DupFltId) in _TSP_DupDscmbPidFlt() argument
1048 … __FUNCTION__, __LINE__, OrgFltId, DupFltId, _ptsp_res->_TspState[u32EngId].FltType[OrgFltId])); in _TSP_DupDscmbPidFlt()
1050 if( (_ptsp_res->_TspState[u32EngId].FltType[OrgFltId] == E_DRVTSP_FLT_TYPE_SECTION) || in _TSP_DupDscmbPidFlt()
1051 (_ptsp_res->_TspState[u32EngId].FltType[OrgFltId] == E_DRVTSP_FLT_TYPE_SECTION_NO_PUSI) || in _TSP_DupDscmbPidFlt()
1052 (_ptsp_res->_TspState[u32EngId].FltType[OrgFltId] == E_DRVTSP_FLT_TYPE_PACKET) || in _TSP_DupDscmbPidFlt()
1053 (_ptsp_res->_TspState[u32EngId].FltType[OrgFltId] == E_DRVTSP_FLT_TYPE_SECTION_VER) || in _TSP_DupDscmbPidFlt()
1054 (_ptsp_res->_TspState[u32EngId].FltType[OrgFltId] == E_DRVTSP_FLT_TYPE_PCR)) in _TSP_DupDscmbPidFlt()
1059 u32pid = HAL_TSP_PidFlt_GetPid(HAL_TSP_GetPidFltReg(u32EngId, OrgFltId)); in _TSP_DupDscmbPidFlt()
1131 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, DupFltId), u32pid); in _TSP_DupDscmbPidFlt()
1141 static MS_BOOL _TSP_FLT1_DupFLT0_Pid(MS_U32 u32EngId, MS_U32 u32Flt0Id, MS_U32 u32Pid) in _TSP_FLT1_DupFLT0_Pid() argument
1153 if( (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION) || in _TSP_FLT1_DupFLT0_Pid()
1154 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_NO_PUSI) || in _TSP_FLT1_DupFLT0_Pid()
1155 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_PACKET) || in _TSP_FLT1_DupFLT0_Pid()
1156 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_VER) || in _TSP_FLT1_DupFLT0_Pid()
1157 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_PCR)) in _TSP_FLT1_DupFLT0_Pid()
1243 … HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32ii + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FLT1_DupFLT0_Pid()
1294 … HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32kk + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FLT1_DupFLT0_Pid()
1346 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32Flt1_id + TSP_SECFLT_NUM), u32Pid); in _TSP_FLT1_DupFLT0_Pid()
1373 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION) || in _TSP_FLT1_DupFLT0_Pid()
1374 … (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_NO_PUSI) || in _TSP_FLT1_DupFLT0_Pid()
1375 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_PACKET) || in _TSP_FLT1_DupFLT0_Pid()
1376 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_VER)) in _TSP_FLT1_DupFLT0_Pid()
1408 … HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32ii + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FLT1_DupFLT0_Pid()
1440 _TSP_SetNewDscmbPid2FLT1(u32EngId, u32Flt1_id, u32Pid); in _TSP_FLT1_DupFLT0_Pid()
1441 _TSP_FreeDscmbPid_In_FLT1(u32EngId, u32ii); in _TSP_FLT1_DupFLT0_Pid()
1480 _TSP_SetNewDscmbPid2FLT1(u32EngId, u32ii, u32Pid); in _TSP_FLT1_DupFLT0_Pid()
1498 static MS_BOOL _TSP_FLT1_DupFLT2_Pid(MS_U32 u32EngId, MS_U32 u32Flt2Id, MS_U32 u32Pid) in _TSP_FLT1_DupFLT2_Pid() argument
1508 if( (_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_SECTION) || in _TSP_FLT1_DupFLT2_Pid()
1509 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_SECTION_NO_PUSI) || in _TSP_FLT1_DupFLT2_Pid()
1510 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_PACKET) || in _TSP_FLT1_DupFLT2_Pid()
1511 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_SECTION_VER) || in _TSP_FLT1_DupFLT2_Pid()
1512 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_PCR)) in _TSP_FLT1_DupFLT2_Pid()
1564 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1580 … HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32ii + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FLT1_DupFLT2_Pid()
1599 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1634 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1644 … HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32kk + TSP_SECFLT_NUM), DRVTSP_PID_NULL); in _TSP_FLT1_DupFLT2_Pid()
1659 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1685 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1705 if(_ptsp_res->_TspState[u32EngId].FltType[u32Flt2Id] == E_DRVTSP_FLT_TYPE_CB) in _TSP_FLT1_DupFLT2_Pid()
1725 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32FLt1Id + TSP_SECFLT_NUM), u32Pid); in _TSP_FLT1_DupFLT2_Pid()
1736 static void _TSP_PidFlt_Init(MS_U32 u32EngId, MS_U32 u32PidFltId) in _TSP_PidFlt_Init() argument
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()
1766 static void _TSP_PidFlt_Disable(MS_U32 u32EngId, MS_U32 u32PidFltId) in _TSP_PidFlt_Disable() argument
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()
1796 static MS_BOOL _TSP_PidFlt_Alloc(MS_U32 u32EngId, DrvTSP_FltType eFilterType, MS_U32 *pu32PidFltId) in _TSP_PidFlt_Alloc() argument
1806 if ( (u32EngId >= TSP_ENGINE_NUM) || in _TSP_PidFlt_Alloc()
1809 …P_ERROR][%06d] (EngId, FilterType)= (%d %x)\n", __LINE__, (unsigned int)u32EngId, (unsigned int)eF… in _TSP_PidFlt_Alloc()
1823 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1836 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1851 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1865 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1899 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1925 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1965 if (_ptsp_res->_TspState[u32EngId].FltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_PidFlt_Alloc()
1980 _ptsp_res->_TspState[u32EngId].FltState[i] = E_DRVTSP_FLT_STATE_ALLOC; in _TSP_PidFlt_Alloc()
1981 _ptsp_res->_TspState[u32EngId].FltType[i] = (eFilterType&(DrvTSP_FltType)(~E_DRVTSP_FLT_MASK)); in _TSP_PidFlt_Alloc()
1985 _ptsp_res->_TspState[u32EngId].FltSource[i] = E_DRVTSP_FLT_SOURCE_TYPE_LIVE; in _TSP_PidFlt_Alloc()
1989 _ptsp_res->_TspState[u32EngId].FltSource[i] = E_DRVTSP_FLT_SOURCE_TYPE_FILE; in _TSP_PidFlt_Alloc()
1993 _ptsp_res->_TspState[u32EngId].FltSource[i] = E_DRVTSP_FLT_SOURCE_TYPE_TS2; in _TSP_PidFlt_Alloc()
1996 _TSP_PidFlt_Init(u32EngId, i); in _TSP_PidFlt_Alloc()
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()
2008 if ( (u32EngId >= TSP_ENGINE_NUM) || 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()
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()
2050 _ptsp_res->_TspState[u32EngId].SecFltCallback[u32SecFltId] = NULL; in _TSP_PidFlt_Free()
2051 _ptsp_res->_TspState[u32EngId].SecFltMode[u32SecFltId] = E_DRVTSP_FLT_MODE_CONTI; 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
2064 …TSP_ASSERT(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (un… in _TSP_PidFlt_StateGet()
2068 *peState= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId]; in _TSP_PidFlt_StateGet()
2077 pPidFilter= HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId); in _TSP_PidFlt_StateGet()
2086 switch (_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId]) in _TSP_PidFlt_StateGet()
2157 static MS_BOOL _TSP_SecFlt_StateGet(MS_U32 u32EngId, MS_U32 u32SecFltId, DrvTSP_FltState *peState) in _TSP_SecFlt_StateGet() argument
2161 …TSP_ASSERT(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (un… in _TSP_SecFlt_StateGet()
2166 *peState = _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId]; in _TSP_SecFlt_StateGet()
2174 static void _TSP_SecFlt_Init(MS_U32 u32EngId, MS_U32 u32SecFltId) in _TSP_SecFlt_Init() argument
2195 static MS_BOOL _TSP_SecFlt_Alloc(MS_U32 u32EngId, DrvTSP_FltType eFilterType, MS_U32 *pu32SecFltId) in _TSP_SecFlt_Alloc() argument
2204 …if ((i < TSP_SECFLT_NUM_All) && (_ptsp_res->_TspState[u32EngId].SecFltState[i] == E_DRVTSP_FLT_STA… in _TSP_SecFlt_Alloc()
2215 if (_ptsp_res->_TspState[u32EngId].SecFltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_SecFlt_Alloc()
2243 if (_ptsp_res->_TspState[u32EngId].SecFltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_SecFlt_Alloc()
2255 if (_ptsp_res->_TspState[u32EngId].SecFltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_SecFlt_Alloc()
2273 if (_ptsp_res->_TspState[u32EngId].SecFltState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_SecFlt_Alloc()
2289 _ptsp_res->_TspState[u32EngId].SecFltState[i] = E_DRVTSP_FLT_STATE_ALLOC; in _TSP_SecFlt_Alloc()
2290 _TSP_SecFlt_Init(u32EngId, i); in _TSP_SecFlt_Alloc()
2299 static MS_BOOL _TSP_SecFlt_Free(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_BOOL bResetState) in _TSP_SecFlt_Free() argument
2315 _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId] = E_DRVTSP_FLT_STATE_FREE; in _TSP_SecFlt_Free()
2320 _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] = E_DRVTSP_EVENT_DATA_INIT; in _TSP_SecFlt_Free()
2325 static void _TSP_SecBuf_Init(MS_U32 u32EngId, MS_U32 u32SecBufId) in _TSP_SecBuf_Init() argument
2333 static MS_BOOL _TSP_SecBuf_Alloc(MS_U32 u32EngId, MS_U32 *pu32SecBufId) in _TSP_SecBuf_Alloc() argument
2339 …if ((i < TSP_SECBUF_NUM) && (_ptsp_res->_TspState[u32EngId].SecBufState[i] == E_DRVTSP_FLT_STATE_F… in _TSP_SecBuf_Alloc()
2352 if (_ptsp_res->_TspState[u32EngId].SecBufState[i] == E_DRVTSP_FLT_STATE_FREE) in _TSP_SecBuf_Alloc()
2364 _ptsp_res->_TspState[u32EngId].SecBufState[i] = E_DRVTSP_FLT_STATE_ALLOC; in _TSP_SecBuf_Alloc()
2371 static MS_BOOL _TSP_SecBuf_Free(MS_U32 u32EngId, MS_U32 u32SecBufId) in _TSP_SecBuf_Free() argument
2373 _ptsp_res->_TspState[u32EngId].SecBufState[u32SecBufId] = E_DRVTSP_FLT_STATE_FREE; in _TSP_SecBuf_Free()
2379 MS_U32 u32EngId; in _TSP_RegStateReset() local
2382 for (u32EngId = 0; u32EngId < TSP_ENGINE_NUM; u32EngId++) in _TSP_RegStateReset()
2386 _TSP_PidFlt_Init(u32EngId, u32FilterId); in _TSP_RegStateReset()
2390 _TSP_SecBuf_Init(u32EngId, u32FilterId); in _TSP_RegStateReset()
2392 _TSP_SecFlt_Init(u32EngId, u32FilterId); in _TSP_RegStateReset()
2397 static TSP_Result _TSP_SelPad(MS_U32 u32EngId, DrvTSP_If eIf, DrvTSP_If_Set* pIfSet) in _TSP_SelPad() argument
2401 if (u32EngId>= TSP_ENGINE_NUM) in _TSP_SelPad()
2426 HAL_TSP_SelPad(u32EngId, u32Flow, (MS_U32)pIfSet->ePad); in _TSP_SelPad()
2427 HAL_TSP_SelPad_ClkInv(u32EngId, u32Flow, pIfSet->bClkInv); in _TSP_SelPad()
2428 HAL_TSP_SelPad_ExtSync(u32EngId, pIfSet->bExtSync, u32Flow); in _TSP_SelPad()
2429 HAL_TSP_SelPad_Parl(u32EngId, pIfSet->bParallel, u32Flow); in _TSP_SelPad()
2539 static MS_BOOL _TSP_Flt_StateGet(MS_U32 u32EngId, MS_U32 u32FltId, DrvTSP_FltState *peState) in _TSP_Flt_StateGet() argument
2545 if (!_TSP_PidFlt_StateGet(u32EngId, u32FltId, &PidFltState)) in _TSP_Flt_StateGet()
2567 if (!_TSP_SecFlt_StateGet(u32EngId, u32SecId, &SecFltState)) in _TSP_Flt_StateGet()
2585 static MS_BOOL _TSP_FLT1_Duplicate_FLT0(MS_U32 u32EngId) in _TSP_FLT1_Duplicate_FLT0() argument
2615 u32PID = HAL_TSP_PidFlt_GetPid(HAL_TSP_GetPidFltReg(u32EngId, u32DMXID)); in _TSP_FLT1_Duplicate_FLT0()
2635 if (_ptsp_res->_TspState[u32EngId].FltState[u32Flt0Id] == E_DRVTSP_FLT_STATE_FREE) in _TSP_FLT1_Duplicate_FLT0()
2638 if((_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION) || in _TSP_FLT1_Duplicate_FLT0()
2639 … (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_NO_PUSI) || in _TSP_FLT1_Duplicate_FLT0()
2640 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_PACKET) || in _TSP_FLT1_Duplicate_FLT0()
2641 (_ptsp_res->_TspState[u32EngId].FltType[u32Flt0Id] == E_DRVTSP_FLT_TYPE_SECTION_VER)) in _TSP_FLT1_Duplicate_FLT0()
2647 u32PID = HAL_TSP_PidFlt_GetPid(HAL_TSP_GetPidFltReg(u32EngId, u32Flt0Id)); in _TSP_FLT1_Duplicate_FLT0()
2674 _TSP_SetNewDscmbPid2FLT1(u32EngId, u32ii, u32PID); in _TSP_FLT1_Duplicate_FLT0()
2726 static MS_BOOL _TSP_PCR_Adjust(MS_U32 u32EngId) in _TSP_PCR_Adjust() argument
2730 HAL_TSP_HWPcr_Read(u32EngId, &u32Pcr, &u32Pcr_H); in _TSP_PCR_Adjust()
2732 if(_u8ResetPcr[u32EngId] >= 2) in _TSP_PCR_Adjust()
2734 if(_u8ResetPcr[u32EngId] == 3) in _TSP_PCR_Adjust()
2736 HAL_TSP_Stc_ctrl(u32EngId, STC_SYNTH_DEFAULT); in _TSP_PCR_Adjust()
2738 HAL_TSP_SetSTC(u32EngId, u32Pcr, u32Pcr_H); in _TSP_PCR_Adjust()
2739 _u8ResetPcr[u32EngId] = 0; in _TSP_PCR_Adjust()
2740 _u32PrevStcBase[u32EngId] = u32Pcr; in _TSP_PCR_Adjust()
2741 _u32PrevPllControl[u32EngId] = HAL_TSP_GetSTCSynth(u32EngId); in _TSP_PCR_Adjust()
2744 HAL_TSP_STC_Update_Disable(u32EngId, TRUE); in _TSP_PCR_Adjust()
2745 u32STC = HAL_TSP_GetSTC(u32EngId); in _TSP_PCR_Adjust()
2746 HAL_TSP_STC_Update_Disable(u32EngId, FALSE); in _TSP_PCR_Adjust()
2749 if((u32STC - _u32PrevStcBase[u32EngId]) > 0x4000) in _TSP_PCR_Adjust()
2752 _u32PrevStcBase[u32EngId] = u32STC; in _TSP_PCR_Adjust()
2754 if(_u32PrevStcBase[u32EngId] > u32Pcr) in _TSP_PCR_Adjust()
2756 u32Diff = _u32PrevStcBase[u32EngId] - u32Pcr; in _TSP_PCR_Adjust()
2759 _u8ResetPcr[u32EngId] = 0; in _TSP_PCR_Adjust()
2763 …_u32PrevPllControl[u32EngId] += ((u32Diff) >> 3 ); //now = error x alpha + pr… in _TSP_PCR_Adjust()
2764 …HAL_TSP_Stc_ctrl(u32EngId, _u32PrevPllControl[u32EngId] + ((u32Diff)>>6)); //out = now + er… in _TSP_PCR_Adjust()
2765 _u8ResetPcr[u32EngId] = 0; in _TSP_PCR_Adjust()
2771 _u8ResetPcr[u32EngId]++; in _TSP_PCR_Adjust()
2776 u32Diff = u32Pcr - _u32PrevStcBase[u32EngId] ; in _TSP_PCR_Adjust()
2779 _u8ResetPcr[u32EngId] = 0; in _TSP_PCR_Adjust()
2783 … _u32PrevPllControl[u32EngId] -= ((u32Diff)>> 3); //now = error x alpha + prev in _TSP_PCR_Adjust()
2784 …HAL_TSP_Stc_ctrl(u32EngId, _u32PrevPllControl[u32EngId] - ((u32Diff)>> 6)); //out = now + e… in _TSP_PCR_Adjust()
2785 _u8ResetPcr[u32EngId] = 0; in _TSP_PCR_Adjust()
2791 _u8ResetPcr[u32EngId]++; in _TSP_PCR_Adjust()
2878 MS_U32 u32EngId; in _TSP_Isr()
2884 u32EngId = (u32SwInt & TSP_SWINT_INFO_ENG_MASK) >> TSP_SWINT_INFO_ENG_SHFT; in _TSP_Isr()
2907 if(_ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId] == E_DRVTSP_FLT_STATE_FREE) in _TSP_Isr()
2932 …if (TSP_SWINT_STATUS_SEC_CRCERR == u32IntStat && (_ptsp_res->_TspState[u32EngId].SecFltMode[u32Sec… in _TSP_Isr()
2935 … if (_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_SEC_CRCERR) in _TSP_Isr()
2950 …if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) == E_DR… in _TSP_Isr()
2954 …else if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) ==… in _TSP_Isr()
2966 …if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) == E_DR… in _TSP_Isr()
2970 …else if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) ==… in _TSP_Isr()
3043 void MDrv_TSP_SecFlt_Update(MS_U32 u32EngId, MS_U32 u32SecFltId)
3048 static MS_BOOL _TSP_Isr_Proc_SecRdyCrc(MS_U32 u32EngId, MS_U32 u32FltId, MS_U32 u32CbOpt, MS_U32* p…
3072 if(_ptsp_res->_TspState[u32EngId].FltMap[u32PIDFlt] == u32FltId)
3081 if (!(_ptsp_res->_TspState[u32EngId].FltState[u32PIDFlt] & E_DRVTSP_FLT_STATE_ENABLE))
3091 _TSP_PidFlt_Disable(u32EngId, u32PIDFlt); // critical section
3107 u32EvtNotify = _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32FltId];
3108 pfEvtCallback = _ptsp_res->_TspState[u32EngId].SecFltCallback[u32FltId];
3111 if(_ptsp_res->_TspState[u32EngId].FltState[u32PIDFlt] & E_DRVTSP_FLT_STATE_FREEING)
3119 _ptsp_res->_TspState[u32EngId].FltState[u32PIDFlt] |= E_DRVTSP_FLT_STATE_CBRUN;
3122 … msg.FltInfo = (u32EngId <<MSG_FLTINFO_ENG_ID_SHFT) | (u32FltId <<MSG_FLTINFO_SEC_ID_SHFT);
3130 _ptsp_res->_TspState[u32EngId].FltState[u32PIDFlt] &= ~E_DRVTSP_FLT_STATE_CBRUN;
3161 static MS_BOOL _TSP_Isr_Proc_SecCrcErr(MS_U32 u32EngId, MS_U32 u32FltId, MS_U32 u32CbOpt, MS_U32* p…
3179 if(_ptsp_res->_TspState[u32EngId].FltMap[u32PIDFlt] == u32FltId)
3187 if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32FltId] & E_DRVTSP_EVENT_SEC_CRCERR) == 0)
3200 u32EvtNotify = _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32FltId];
3201 pfEvtCallback = _ptsp_res->_TspState[u32EngId].SecFltCallback[u32FltId];
3204 … msg.FltInfo = (u32EngId <<MSG_FLTINFO_ENG_ID_SHFT) | (u32FltId <<MSG_FLTINFO_SEC_ID_SHFT);
3296 static MS_BOOL _TSP_Isr_Proc_SecOvf(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_U32 u32CbOpt, MS_U32* p…
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
3341 u32EvtNotify = _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId];
3342 pfEvtCallback = _ptsp_res->_TspState[u32EngId].SecFltCallback[u32SecFltId];
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;
3360 … msg.FltInfo = (u32EngId <<MSG_FLTINFO_ENG_ID_SHFT) | (u32SecFltId <<MSG_FLTINFO_SEC_ID_SHFT);
3366 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] &= ~E_DRVTSP_FLT_STATE_CBRUN;
4007 TSP_Result MDrv_TSP_SetOperateMode(MS_U32 u32EngId, DrvTSP_CtrlMode eCtrlMode) // Set TSP inte…
4016 if (u32EngId >= TSP_ENGINE_NUM)
4037 _ptsp_res->_TspState[u32EngId].FltMap[_ptsp_res->_u32NULLFileFilterID] = DRVTSP_MAP_NULL;
4038 …_ptsp_res->_TspState[u32EngId].FltState[_ptsp_res->_u32NULLFileFilterID] = E_DRVTSP_FLT_STATE_ALLO…
4039 …_ptsp_res->_TspState[u32EngId].FltState[_ptsp_res->_u32NULLFileFilterID]|= E_DRVTSP_FLT_STATE_ENAB…
4080 HAL_TSP_SetCtrlMode(u32EngId, TSP_CTRL_CPU_EN | TSP_CTRL_SW_RST, 0);
4089 _TSP_FreeDupDscmbPidFlt(u32EngId, 0, u32CaMode);
4095 HAL_TSP_SetCtrlMode(u32EngId, TSP_CTRL_CPU_EN | TSP_CTRL_SW_RST, 0);
4106 _TSP_FreeDupDscmbPidFlt(u32EngId, 2, _ptsp_res->_u32OrgCAMode);
4116 _TSP_DupDscmbPidFlt(u32EngId, u32ii, TSP_SECFLT_NUM+u32ii-DSCMB_FLT_START_ID);
4121 _TSP_DupDscmbPidFlt(u32EngId, u32ii, TSP_SECFLT_NUM+DSCMB_FLT_NUM+u32ii);
4168 HAL_TSP_SetCtrlMode(u32EngId, TSP_CTRL_CPU_EN | TSP_CTRL_SW_RST, 1);
4205 _TSP_FreeDupDscmbPidFlt(u32EngId, 0, _ptsp_res->_u32OrgCAMode);
4227 … HAL_TSP_SetCtrlMode(u32EngId, TSP_CTRL_CPU_EN | TSP_CTRL_SW_RST| TSP_CTRL_TSFILE_EN, TSP_IF_NUM);
4273 if(_TSP_FreeDupDscmbPidFlt(u32EngId, 0, _ptsp_res->_u32OrgCAMode))
4284 _TSP_DupDscmbPidFlt(u32EngId, u32ii, u32ii-TSP_PIDFLT1_NUM);
4301 HAL_TSP_SelAudOut(u32EngId);
4312 _TSP_FreeDupDscmbPidFlt(u32EngId, 2, _ptsp_res->_u32OrgCAMode);
4317 HAL_TSP_SetCtrlMode(u32EngId, TSP_CTRL_CPU_EN | TSP_CTRL_SW_RST, 2);
4352 TSP_Result MDrv_TSP_SelPad(MS_U32 u32EngId, DrvTSP_If eIf, DrvTSP_If_Set* pIfSet)
4356 bRet = _TSP_SelPad(u32EngId, eIf, pIfSet);
4368 TSP_Result MDrv_TSP_Parl_BitOrderSwap(MS_U32 u32EngId, DrvTSP_If eIf, MS_BOOL bInvert)
4372 if (u32EngId>= TSP_ENGINE_NUM)
4397 HAL_TSP_Parl_BitOrderSwap(u32EngId, u32Flow, bInvert);
4476 TSP_Result MDrv_TSP_Flt_GetState(MS_U32 u32EngId, MS_U32 u32FltId, DrvTSP_FltState *peState)
4596 TSP_Result MDrv_TSP_STCClk_Adjust(MS_U32 u32EngId, MS_BOOL bUpClk, MS_U32 u32Percentage)
4613 HAL_TSP_Stc_ctrl(u32EngId, u32CW_New);
4628 TSP_Result MDrv_TSP_Flt_SetOwner(MS_U32 u32EngId, MS_U32 u32FltIdStart, MS_U32 u32FltIdEnd, MS_BOOL…
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))
4653 if ((_ptsp_res->_TspState[u32EngId].SecFltState[i] != E_DRVTSP_FLT_STATE_FREE) &&
4654 (_ptsp_res->_TspState[u32EngId].SecFltState[i] != E_DRVTSP_FLT_STATE_NA))
4658 if ((_ptsp_res->_TspState[u32EngId].SecBufState[i] != E_DRVTSP_FLT_STATE_FREE) &&
4659 (_ptsp_res->_TspState[u32EngId].SecBufState[i] != E_DRVTSP_FLT_STATE_NA))
4667 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] = E_DRVTSP_FLT_STATE_FREE;
4668 _ptsp_res->_TspState[u32EngId].SecFltState[i] = E_DRVTSP_FLT_STATE_FREE;
4669 _ptsp_res->_TspState[u32EngId].SecBufState[i] = E_DRVTSP_FLT_STATE_FREE;
4674 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId] = E_DRVTSP_FLT_STATE_NA;
4675 _ptsp_res->_TspState[u32EngId].SecFltState[i] = E_DRVTSP_FLT_STATE_NA;
4676 _ptsp_res->_TspState[u32EngId].SecBufState[i] = E_DRVTSP_FLT_STATE_NA;
4693 TSP_Result MDrv_TSP_Proc(MS_U32 u32EngId, MS_U32 u32FltId, TSP_Result* pRet, DrvTSP_Event* pEvt) …
4698 if (_ptsp_res->_TspState[u32EngId].FltState[u32FltId] == E_DRVTSP_FLT_STATE_NA)
4722 TSP_Result MDrv_TSP_GetSTC(MS_U32 u32EngId, MS_U32 *pu32STC_32, MS_U32 *pu32STC)
4730 HAL_TSP_STC_Update_Disable(u32EngId, TRUE);
4731 *pu32STC = HAL_TSP_GetSTC(u32EngId);
4732 *pu32STC_32 = HAL_TSP_GetSTC_32(u32EngId);
4733 HAL_TSP_STC_Update_Disable(u32EngId, FALSE);
4769 TSP_Result MDrv_TSP_GetPCR(MS_U32 u32EngId, MS_U32 *pu32Pcr_32, MS_U32 *pu32Pcr)
4777 if (HAL_TSP_GetPcr(u32EngId, pu32Pcr_32, pu32Pcr))
4803 TSP_Result MDrv_TSP_PidFlt_Alloc(MS_U32 u32EngId, DrvTSP_FltType eFilterType, MS_U32 *pu32PidFltId)
4820 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
4823 if (!_TSP_PidFlt_Alloc(u32EngId, eFilterType, pu32PidFltId))
4828 _TSP_PidFlt_Init(u32EngId, *pu32PidFltId);
4840 if (!_TSP_SecFlt_Alloc(u32EngId, eFilterType, &u32SecFltId))
4844 HAL_TSP_PidFlt_SelSecFlt(HAL_TSP_GetPidFltReg(u32EngId, *pu32PidFltId), u32SecFltId);
4845 _ptsp_res->_TspState[u32EngId].FltMap[*pu32PidFltId] = u32SecFltId;
4847 _TSP_SecFlt_SetType(pSecFilter, _ptsp_res->_TspState[u32EngId].FltType[*pu32PidFltId]);
4860 TSP_Result MDrv_TSP_PidFlt_Free(MS_U32 u32EngId, MS_U32 u32PidFltId)
4867 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
4873 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId])
4879 u32SecFltId = _ptsp_res->_TspState[u32EngId].FltMap[u32PidFltId];
4885 … || ((_ptsp_res->_TspState[u32EngId].FltType[u32PidFltId] & E_DRVTSP_FLT_TYPE_SECTION_MASK) == 0))
4888 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4892 …if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) == E_DR…
4897 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4900 …else if ((_ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] & E_DRVTSP_EVENT_CB_MASK) ==…
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;
4924 _TSP_SecBuf_Free(u32EngId, u32SecFltId);
4925 _TSP_SecFlt_Free(u32EngId, u32SecFltId, TRUE);
4926 _TSP_PidFlt_Free(u32EngId, u32PidFltId, TRUE);
4942 TSP_Result MDrv_TSP_PidFlt_SetPid(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_U32 u32PID)
4945 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
4947 …TSP_ASSERT2(E_DRVTSP_FLT_STATE_FREE!= _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId], TSP_DB…
4958 HAL_TSP_PidFlt_SetPid(HAL_TSP_GetPidFltReg(u32EngId, u32PidFltId), u32PID);
4984 TSP_Result MDrv_TSP_PidFlt_GetPid(MS_U32 u32EngId, MS_U32 u32PidFltId, MS_U32* pu32PID)
4988 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
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)
5028 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
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)
5058 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
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])
5099 else if (E_DRVTSP_FLT_TYPE_CB == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5107 else if (E_DRVTSP_FLT_TYPE_VIDEO == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5110 …lTs2(TSP_FIFO_VD, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32Pid…
5114 else if (E_DRVTSP_FLT_TYPE_AUDIO == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5117 …lTs2(TSP_FIFO_AU, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32Pid…
5122 else if (E_DRVTSP_FLT_TYPE_AUDIO2 == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5125 …Ts2(TSP_FIFO_AUB, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32Pid…
5131 else if (E_DRVTSP_FLT_TYPE_VIDEO3D == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5134 …Ts2(TSP_FIFO_V3D, (E_DRVTSP_FLT_SOURCE_TYPE_TS2 == _ptsp_res->_TspState[u32EngId].FltSource[u32Pid…
5140 else if (E_DRVTSP_FLT_TYPE_PCR == _ptsp_res->_TspState[u32EngId].FltType[u32PidFltId])
5145 switch(_ptsp_res->_TspState[u32EngId].FltSource[u32PidFltId])
5170 _ptsp_res->_TspState[u32EngId].FltState[u32PidFltId]|= E_DRVTSP_FLT_STATE_ENABLE;
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)
5261 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
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;
5380 TSP_Result MDrv_TSP_SecFlt_Alloc(MS_U32 u32EngId, MS_U32 *pu32SecFltId)
5387 …TSP_ASSERT2(TSP_ENGINE_NUM > u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (…
5397 if (FALSE== _TSP_SecFlt_Alloc(u32EngId, E_DRVTSP_FLT_TYPE_SECTION, pu32SecFltId))
5403 if (FALSE == _TSP_SecBuf_Alloc(u32EngId, &u32SecBufId))
5409 _TSP_SecBuf_Init(u32EngId, u32SecBufId);
5422 TSP_Result MDrv_TSP_SecFlt_Free(MS_U32 u32EngId, MS_U32 u32SecFltId)
5426 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5428 TSP_ASSERT2(E_DRVTSP_FLT_STATE_FREE!= _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId],
5431 _TSP_SecBuf_Free(u32EngId, u32SecFltId);
5432 _TSP_SecFlt_Free(u32EngId, u32SecFltId, TRUE);
5448 TSP_Result MDrv_TSP_SecFlt_SetMode(MS_U32 u32EngId, MS_U32 u32SecFltId, DrvTSP_FltMode eSecFltMode)
5455 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5468 _ptsp_res->_TspState[u32EngId].SecFltMode[u32SecFltId] = eSecFltMode;
5486 TSP_Result MDrv_TSP_SecFlt_SetPattern(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_U8 *pu8Match, MS_U8 *…
5498 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5520 TSP_Result MDrv_TSP_SecFlt_ResetBuffer(MS_U32 u32EngId, MS_U32 u32SecFltId)
5525 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5547 TSP_Result MDrv_TSP_SecFlt_SetBuffer(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY phyStartAddr, MS_U…
5553 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5577 TSP_Result MDrv_TSP_SecFlt_SetReqCount(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_U32 u32ReqCount)
5583 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5599 TSP_Result MDrv_TSP_SecFlt_SetEcmIdx(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_U32 u32EcmIdx)
5604 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %ld\n", __LINE__, u…
5623 TSP_Result MDrv_TSP_SecFlt_GetBufStart(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY *pphyBufStart)
5629 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5635 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId])
5651 TSP_Result MDrv_TSP_SecFlt_GetBufSize(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_U32 *pu32BufSize)
5657 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5662 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId])
5680 TSP_Result MDrv_TSP_SecFlt_GetReadAddr(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY *pphyReadAddr)
5686 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5690 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId])
5698 if (_ptsp_res->_TspState[u32EngId].SecFltMode[u32SecFltId]&E_DRVTSP_FLT_MODE_AUTO_ADDR)
5717 TSP_Result MDrv_TSP_SecFlt_GetWriteAddr(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY *pphyWriteAddr)
5723 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5727 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId])
5735 if (_ptsp_res->_TspState[u32EngId].SecFltMode[u32SecFltId]&E_DRVTSP_FLT_MODE_AUTO_ADDR)
5754 TSP_Result MDrv_TSP_SecFlt_SetReadAddr(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY phyReadAddr)
5759 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5762 if (E_DRVTSP_FLT_STATE_FREE == _ptsp_res->_TspState[u32EngId].SecFltState[u32SecFltId])
5793 TSP_Result MDrv_TSP_SecFlt_Notify(MS_U32 u32EngId, MS_U32 u32SecFltId, DrvTSP_Event eEvents, P_DrvT…
5797 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5806 _ptsp_res->_TspState[u32EngId].SecFltEvtNotify[u32SecFltId] = eEvents;
5807 _ptsp_res->_TspState[u32EngId].SecFltCallback[u32SecFltId] = pfCallback;
5825 TSP_Result MDrv_TSP_SecFlt_GetState(MS_U32 u32EngId, MS_U32 u32SecFltId, DrvTSP_FltState *peState)
5829 …TSP_ASSERT2(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (u…
5833 if (_TSP_SecFlt_StateGet(u32EngId, u32SecFltId, peState))
5844 TSP_Result MDrv_TSP_TTX_SecFlt_GetWriteAddr(MS_U32 u32EngId, MS_U32 u32SecFltId, MS_PHY *pphyWriteA…
5848 …TSP_ASSERT(TSP_ENGINE_NUM> u32EngId, TSP_DBG("[TSP_ERROR][%06d] Bad Engine Id %d\n", __LINE__, (un…
5855 if (_ptsp_res->_TspState[u32EngId].SecFltMode[u32SecFltId]&E_DRVTSP_FLT_MODE_AUTO_ADDR)
6599 TSP_Result MDrv_TSP_PVR_Eng_SetPlaybackStampClk(MS_U32 u32EngId, MS_U32 u32Clk)
6603 if(HAL_TSP_SetPlayBackTimeStampClk(u32EngId, u32Clk))
6716 TSP_Result MDrv_TSP_SetSTC(MS_U32 u32EngId, MS_U32 u32STC_32, MS_U32 u32STC)
6721 HAL_TSP_SetSTC(u32EngId, u32STC, u32STC_32);
6733 TSP_Result MDrv_TSP_SetSTCOffset(MS_U32 u32EngId, MS_U32 u32Offset, MS_BOOL bAdd)
6736 HAL_TSP_SetSTCOffset(u32EngId, u32Offset, bAdd);
7108 TSP_Result MDrv_TSP_Scmb_Status(MS_U32 u32EngId, DrvTSP_Scmb_Level* pScmbLevel)
7129 TSP_Result MDrv_TSP_Dscmb_Path(MS_U32 u32EngId, DrvTSP_DscmbCtrl *pScmbPath, MS_BOOL bSet)
7134 if(u32EngId > 0)
7160 _TSP_FreeDupDscmbPidFlt(u32EngId, 0, _ptsp_res->_u32OrgCAMode);
7164 _TSP_FreeDupDscmbPidFlt(u32EngId, 2, _ptsp_res->_u32OrgCAMode);
7172 _TSP_DupDscmbPidFlt(u32EngId, u32ii, TSP_SECFLT_NUM+u32ii-DSCMB_FLT_START_ID);
7177 _TSP_DupDscmbPidFlt(u32EngId, u32ii, TSP_SECFLT_NUM+DSCMB_FLT_NUM+u32ii);
7188 _TSP_DupDscmbPidFlt(u32EngId, u32ii, u32ii-TSP_PIDFLT1_NUM);
7353 TSP_Result MDrv_TSP_Alive(MS_U32 u32EngId)