Example #1
0
/*************************************************************************
* FUNCTION
*  void mdci_change_owner_only
*
* DESCRIPTION
*  This function let L4C change owner to CMUX.
*
* PARAMETERS
*  channel    -    			logical channel
*  *   
* RETURNS
*  The address of the share memory of the input logical channel
*
*************************************************************************/
void mdci_change_owner_only(MDCI_CHANNEL_T channel,kal_uint8 owner)
{

#ifndef __IVP__	
	mdci_ctrl_pool[channel].owner = (kal_uint32)(kal_get_task_by_moduleID(owner));
	//(kal_uint32)(task_info_g[mod_task_g[owner]].task_id);
#endif /* __IVP__ */

	
}
static kal_bool l1audio_init(void)
{
#if (defined( __SMART_PHONE_MODEM__ ) && defined(__DSP_FCORE4__))
   {
      kal_int32 ret;
      ret = ccci_owner_init(CCCI_PCM_CHANNEL_ACK, kal_get_task_by_moduleID(MOD_L1SP), spc_A2M_hisr);
      if (ret != CCCI_SUCCESS) {
          ASSERT(0);
      }
      ret = ccci_owner_init(CCCI_PCM_CHANNEL, kal_get_task_by_moduleID(MOD_L1SP), spc_M2A_hisr);
      if (ret != CCCI_SUCCESS) {
          ASSERT(0);
      }
   }
#endif

#if (defined( __SMART_PHONE_MODEM__ ) && defined(__DSP_FCORE4__))
   aud_events = kal_create_event_group("L1Audio");     
   L1Audio_SMP_MsgQueueInit();
   audio_id = L1Audio_GetAudioID();
   id_flag = (1<<audio_id);
   L1Audio_SMP_Init(audio_id);
#endif

#if defined(__AUDIO_DSP_LOWPOWER__) || defined(__AUDIO_DSP_LOWPOWER_V2__)
   AUDLP_Init();
#endif

#if defined(__MTK_TARGET__)
   audioDsp_dump.regions = (kal_uint32*)audioDsp_dump_regions;
   audioDsp_dump.num = sizeof(audioDsp_dump_regions) / (sizeof(kal_uint32) * 3);
   audioDsp_dump.bbreg_dump_callback = NULL;
   EX_REGISTER_BBREG_DUMP(&audioDsp_dump);
#endif /* __MTK_TARGET__ */


   return KAL_TRUE;
}