int _MDrv_MBXIO_IOC_MbxEnable(struct file *filp, unsigned long arg) { MS_MBX_SET_BINFO stSetBInfo; if(__get_user(stSetBInfo.bInfo, &((MS_MBX_SET_BINFO __user *)arg)->bInfo)) return EFAULT; stSetBInfo.mbxResult = MDrv_MBX_Enable((MS_U32)filp, stSetBInfo.bInfo); return __put_user(stSetBInfo.mbxResult, &(((MS_MBX_SET_BINFO __user *)arg)->mbxResult)); }
MS_BOOL MsApi_MBX_Init(void) { MBX_CPU_ID eHKCPU; MS_U32 u32TimeoutMillSecs = 1500; eHKCPU = E_MBX_CPU_MIPS; if( E_MBX_SUCCESS != MDrv_MBX_Init(eHKCPU, E_MBX_ROLE_HK, u32TimeoutMillSecs)) { printf("Error> MBX init failed !!\n"); while(1); } else { MDrv_MBX_Enable(TRUE); return TRUE; } }