VOS_UINT32 TTF_MemRbIsrInit(VOS_UINT32 ulPid, VOS_UINT32 ulIntLevel, VOIDFUNCPTR pfuncRecvIsr) { VOS_INT32 lIntRet; /* 挂接中断 */ #ifndef WTTF_PS_FUSION_PC_ST lIntRet = TTF_MEM_CONNECT_IPC_MEMFREE_INT(((IPC_INT_LEV_E)ulIntLevel), ((VOIDFUNCPTR)pfuncRecvIsr), VOS_NULL); #else lIntRet = VHW_IPC_IntConnect(ulPid,((IPC_INT_LEV_E)ulIntLevel), ((VOIDFUNCPTR)pfuncRecvIsr), VOS_NULL); #endif if (lIntRet != VOS_OK) { TTF_LOG1(UEPS_PID_TTF_MEM_RB_FREE, PS_PRINT_ERROR, "TTF_MemRbIsrInit connect %d ISR fail", (VOS_INT32)ulIntLevel); return VOS_ERR; } /* 使能通知中断 */ #ifndef WTTF_PS_FUSION_PC_ST TTF_MEM_ENABLE_IPC_INT((IPC_INT_LEV_E)ulIntLevel); #else VHW_IPC_IntEnable(ulPid,ulIntLevel); #endif return VOS_OK; } /* IMM_RbIsrInit */
VOS_UINT32 IMM_RbIsrInit(VOS_UINT32 ulPid, VOS_UINT32 ulIntLevel, VOIDFUNCPTR pfuncRecvIsr) { VOS_INT32 lIntRet; /* 挂接中断 */ /*Add by y45445 for PS FUSION PC ST 20120109 begin*/ #ifndef WTTF_PS_FUSION_PC_ST lIntRet = IMM_MEM_CONNECT_IPC_MEMFREE_INT(((IPC_INT_LEV_E)ulIntLevel), ((VOIDFUNCPTR)pfuncRecvIsr), VOS_NULL); #else lIntRet = VHW_IPC_IntConnect(ulPid,((IPC_INT_LEV_E)ulIntLevel), ((VOIDFUNCPTR)pfuncRecvIsr), VOS_NULL); #endif /*Add by y45445 for PS FUSION PC ST 20120109 end*/ if (lIntRet != VOS_OK) { IMM_LOG1(ulPid, IMM_PRINT_ERROR, "IMM_RbIsrInit connect %d ISR fail", (VOS_INT32)ulIntLevel); return IMM_FAIL; } /* 使能通知中断 */ /*Add by y45445 for PS FUSION PC ST 20120109 begin*/ #ifndef WTTF_PS_FUSION_PC_ST IMM_MEM_ENABLE_IPC_INT((IPC_INT_LEV_E)ulIntLevel); #else VHW_IPC_IntEnable(ulPid,ulIntLevel); #endif /*Add by y45445 for PS FUSION PC ST 20120109 end*/ return IMM_SUCC; }/* IMM_RbIsrInit */