qdsp6v2: Add video client support in APR
Adding video client details to apr service table.
This is needed to support video encode\decode using
Q6.
Change-Id: Ifc810c80c0d6e286a4750e16d27d938a181492c0
Signed-off-by: Arun Menon <menon@codeaurora.org>
diff --git a/arch/arm/mach-msm/qdsp6v2/apr.c b/arch/arm/mach-msm/qdsp6v2/apr.c
index 5520cc6..4c106c5 100644
--- a/arch/arm/mach-msm/qdsp6v2/apr.c
+++ b/arch/arm/mach-msm/qdsp6v2/apr.c
@@ -55,7 +55,7 @@
int client_id;
};
-static const struct apr_svc_table svc_tbl_audio[] = {
+static const struct apr_svc_table svc_tbl_qdsp6[] = {
{
.name = "AFE",
.idx = 0,
@@ -110,6 +110,12 @@
.id = APR_SVC_USM,
.client_id = APR_CLIENT_AUDIO,
},
+ {
+ .name = "VIDC",
+ .idx = 9,
+ .id = APR_SVC_VIDC,
+ .client_id = APR_CLIENT_AUDIO,
+ },
};
static struct apr_svc_table svc_tbl_voice[] = {
@@ -387,6 +393,8 @@
svc == APR_SVC_TEST_CLIENT || svc == APR_SVC_ADSP_MVM ||
svc == APR_SVC_ADSP_CVS || svc == APR_SVC_ADSP_CVP)
clnt = APR_CLIENT_AUDIO;
+ else if (svc == APR_SVC_VIDC)
+ clnt = APR_CLIENT_AUDIO;
else {
pr_err("APR: Wrong svc :%d\n", svc);
return;
@@ -441,8 +449,8 @@
int ret = 0;
if (dest_id == APR_DEST_QDSP6) {
- tbl = (struct apr_svc_table *)&svc_tbl_audio;
- size = ARRAY_SIZE(svc_tbl_audio);
+ tbl = (struct apr_svc_table *)&svc_tbl_qdsp6;
+ size = ARRAY_SIZE(svc_tbl_qdsp6);
} else {
tbl = (struct apr_svc_table *)&svc_tbl_voice;
size = ARRAY_SIZE(svc_tbl_voice);