[GiONEE Elife E7] lordmata:
Tried to flash it after flashing your ROM again from scratch, but it didn't have any effect on the mic during calls.

Tried to figure out what's happening when I use a recording app and when I try a voice call in catlogs (while keywording the word "mic")

When I start recording I get the following line:

06-16 10:38:50.273 D/hardware_info(216): hw_info_append_hw_type : device_name = handset-stereo-dmic-ef
06-16 10:38:50.273 I/listen_hal_loader(216): audio_extn_listen_update_status(): start listen. current active device = handset-stereo-dmic-ef. Event = 0

The "handset-stereo-dmic-ef" that's mention has these settings in mixer_paths.xml:

<path name="handset-stereo-dmic-ef">
<path name="speaker-dmic-endfire" />
</path>

When I called my elife e7 from another phone I got this:

06-16 10:50:29.078 D/audio_hw_primary(216): select_devices: out_snd_device(6: voice-handset) in_snd_device(32: handset-mic)
06-16 10:50:29.078 D/hardware_info(216): hw_info_append_hw_type : device_name = handset-mic
06-16 10:50:29.078 I/listen_hal_loader(216): audio_extn_listen_update_status(): stop listen. current active device = handset-mic. Event = 1
06-16 10:50:29.208 D/PhoneUtils(1434): setMuteInternal: using setMicrophoneMute(false)...
06-16 10:50:29.208 D/audio_hw_primary(216): adev_set_mic_mute state 0
06-16 10:50:34.518 D/audio_hw_primary(216): select_devices: out_snd_device(7: voice-speaker) in_snd_device(50: voice-speaker-mic)
06-16 10:50:34.558 D/hardware_info(216): hw_info_append_hw_type : device_name = handset-mic
06-16 10:50:34.558 I/listen_hal_loader(216): audio_extn_listen_update_status(): start listen. current active device = handset-mic. Event = 0
06-16 10:50:34.558 D/hardware_info(216): hw_info_append_hw_type : device_name = voice-speaker-mic
06-16 10:50:34.558 I/listen_hal_loader(216): audio_extn_listen_update_status(): stop listen. current active device = voice-speaker-mic. Event = 1
06-16 10:50:35.048 D/audio_hw_primary(216): select_devices: out_snd_device(6: voice-handset) in_snd_device(32: handset-mic)
06-16 10:50:35.088 D/hardware_info(216): hw_info_append_hw_type : device_name = voice-speaker-mic
06-16 10:50:35.088 I/listen_hal_loader(216): audio_extn_listen_update_status(): start listen. current active device = voice-speaker-mic. Event = 0
06-16 10:50:35.088 D/hardware_info(216): hw_info_append_hw_type : device_name = handset-mic
06-16 10:50:35.098 I/listen_hal_loader(216): audio_extn_listen_update_status(): stop listen. current active device = handset-mic. Event = 1
06-16 10:50:35.498 D/PhoneUtils(1434): setMuteInternal: using setMicrophoneMute(true)...

Handset-mic has these settings in mixer_paths.xml:

<path name="handset-mic">
<ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/>
<ctl name="SLIM_0_TX Channels" value="One" />
<ctl name="SLIM TX7 MUX" value="DEC1" />
<ctl name="DEC1 MUX" value="DMIC1" />
<!-- Gionee Huangzhuolin 20141226 @ add for CR01430177 begin -->
<ctl name="DEC1 Volume" value="100" />
<!-- Gionee Huangzhuolin 20141226 @ add for CR01430177 end -->
</path>

And the voice-speaker-mic is just pathing to the above one:

<path name="voice-speaker-mic">
<path name="speaker-mic" />
</path>

Any ideas on this? Seems like the handset-mic doesn't work and the handset-stereo-dmic-ef works normally