static int msm_sec_dha_put(struct snd_kcontrol *kcontrol,
			struct snd_ctl_elem_value *ucontrol)
{
	int i = 0;

	int dha_mode = ucontrol->value.integer.value[0];
	int dha_select = ucontrol->value.integer.value[1];
#if defined(CONFIG_AUDIO_DUAL_CP) || defined(CONFIG_MACH_KLTE_CTC) \
	|| defined(CONFIG_MACH_KLTE_CMCCDUOS) || defined(CONFIG_MACH_KLTE_CUDUOS) \
	|| defined(CONFIG_MACH_MEGA23GEUR_OPEN)  || defined(CONFIG_MACH_MS01_EUR_3G) \
	|| defined(CONFIG_MACH_MEGA2LTE_KTT) || defined(CONFIG_MACH_ATLANTIC3GEUR_OPEN) \
	|| defined(CONFIG_MACH_MS01_EUR_LTE) || defined(CONFIG_MACH_MS01_KOR_LTE) || defined(CONFIG_DSDA_VIA_UART)
	uint32_t session_id = ucontrol->value.integer.value[14];
#endif
	short dha_param[12] = {0,};
	for (i = 0; i < 12; i++) {
		dha_param[i] = (short)ucontrol->value.integer.value[2+i];
		pr_debug("msm_dha_put : param - %d\n", dha_param[i]);
	}

#if defined(CONFIG_AUDIO_DUAL_CP) || defined(CONFIG_MACH_KLTE_CTC) \
	|| defined(CONFIG_MACH_KLTE_CMCCDUOS) || defined(CONFIG_MACH_KLTE_CUDUOS) \
	|| defined(CONFIG_MACH_MEGA23GEUR_OPEN) || defined(CONFIG_MACH_MS01_EUR_3G) \
	|| defined(CONFIG_MACH_MEGA2LTE_KTT) || defined(CONFIG_MACH_ATLANTIC3GEUR_OPEN) \
	|| defined(CONFIG_MACH_MS01_EUR_LTE) || defined(CONFIG_MACH_MS01_KOR_LTE) || defined(CONFIG_DSDA_VIA_UART)
	pr_info("%s: session_id=%#x\n", __func__, session_id);
	return voice_sec_set_dha_data(session_id,
		dha_mode, dha_select, dha_param);
#else
	return voice_sec_set_dha_data(voc_get_session_id(VOICE_SESSION_NAME),
		dha_mode, dha_select, dha_param);
#endif
}
static int msm_sec_dha_put(struct snd_kcontrol *kcontrol,
			struct snd_ctl_elem_value *ucontrol)
{
	int i = 0;

	int dha_mode = ucontrol->value.integer.value[0];
	int dha_select = ucontrol->value.integer.value[1];
	short dha_param[12] = {0,};
	for (i = 0; i < 12; i++) {
		dha_param[i] = (short)ucontrol->value.integer.value[2+i];
		pr_debug("msm_dha_put : param - %d\n", dha_param[i]);
	}

	return voice_sec_set_dha_data(voc_get_session_id(VOICE_SESSION_NAME),
		dha_mode, dha_select, dha_param);
}
Beispiel #3
0
static int msm_sec_dha_put(struct snd_kcontrol *kcontrol,
				struct snd_ctl_elem_value *ucontrol)
{
	int i=0;

	int dha_mode = ucontrol->value.integer.value[0];
	int dha_select = ucontrol->value.integer.value[1];
	short dha_param[12] = {0,};

	for(i=0; i<12; i++){
		dha_param[i] = (short)ucontrol->value.integer.value[2+i];
		//pr_err("msm_dha_put : param - %d\n", dha_param[i]);
	}

	return voice_sec_set_dha_data(dha_mode, dha_select, dha_param);
}