ASoC: msm: qdsp6v2: Use vsid as session id in voice driver

Replace internal session id with voice system id used across
various subsystems to uniquely identify voice sessions.

Change-Id: I9de06c023e994a040118a2ce4e5e8bae8c7b2707
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>

Conflicts:
	sound/soc/msm/qdsp6v2/q6voice.c
	sound/soc/msm/qdsp6v2/q6voice.h
ASoC: msm: qdsp6v2: Add session specific volume and mute control

Update volume and mute control to make it session specific.
Add functionality to handle all sessions for HALs that are not session
specific.

Change-Id: Ic55d3d69c9d4955e5e1d19929a97deecf54a43f9
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>

Conflicts:
	sound/soc/msm/qdsp6v2/msm-pcm-voice-v2.c
	sound/soc/msm/qdsp6v2/q6voice.c
ASoC: msm: Implement soft volume control

Existing cvd volume and mute commands have been deprecated.
Replace the deprecated volume api with soft volume api. Update
volume and mute kcontrol to take ramp duration as a parameter.

Change-Id: I320686d4deb3758c40441fbc54e952d885b548ff
CRs-fixed: 460114
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>

Conflicts:
	sound/soc/msm/qdsp6v2/msm-pcm-voip-v2.c
ASoC: msm: qdsp6v2: Add session specific control for slowtalk

Update slowtalk control to make it session specific. Add
functionality to handle all sessions for HALs that are not session
specific.

Change-Id: Icd3ffb59ebae156ee4ca66196860e14d715ed0e4
Signed-off-by: Pradnya Chaphekar <pradnyac@codeaurora.org>
Merge branch 'upstream/cm-11.0'