/*****************************************************************************
 函 数 名  : DRV_MAILBOX_REGISTERRECVFUNC
 功能描述  : 注册邮件数据接收函数
 输入参数  : MailCode   -- 数据接收函数处理的对象邮编
             pFun       -- 邮件数据接收处理函数指针
             UserHandle -- 用户定义句柄, 数据接收函数被调用时会作为入参, 无则填空
 输出参数  : 无
 返 回 值  : 正确:MAILBOX_OK / 错误:MAILBOX_ERRO或者其他错误码
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2012年9月29日
    作    者   : 莫南 00176101
    修改内容   : 新生成函数

*****************************************************************************/
unsigned int DRV_MAILBOX_REGISTERRECVFUNC(
                unsigned int           MailCode,
                mb_msg_cb               pFun,
                void                   *UserHandle)
{
    return mailbox_reg_msg_cb(MailCode, pFun, UserHandle);
}
/*****************************************************************************
 函 数 名  : test_hifi_mail_reg
 功能描述  : 邮箱注册
 输入参数  : 无
 输出参数  : 无
 返 回 值  : int
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2013年5月25日
    作    者   : 路由切换
    修改内容   : 新生成函数

*****************************************************************************/
int test_hifi_mail_reg( void  )
{

    unsigned long RecvMailCode = MAILBOX_MAILCODE_CHANNEL(MAILBOX_CPUID_HIFI, MAILBOX_CPUID_ACPU, 0);

    printk("test_hifi_mail_reg %x\n", (unsigned int)RecvMailCode);

    /*注册双核通信处理函数*/
    mailbox_reg_msg_cb( RecvMailCode, (mb_msg_cb)test_hifi_handle_mail, NULL );

    return 0;
}
void mca_init()
{
    mailbox_reg_msg_cb(BSP_MAILBOX_CHANNEL_MCU_TO_ACPU_MCA_CH, mca_rsp_isr, 0);
}