msm: adsprpc: Add support for recover session on DSP

Added new case in FASTRPC_IOCTL_CONTROL
which makes call to DSP and clean the process.

Change-Id: I5603ec4414d1fa5b3aa9d286e2bab3a28203b1c4
Acked-by: Tadakamalla Krishnaiah <ktadakam@qti.qualcomm.com>
Signed-off-by: Mohammed Nayeem Ur Rahman <mohara@codeaurora.org>
This commit is contained in:
Mohammed Nayeem Ur Rahman 2020-03-26 00:28:33 +05:30 committed by Gerrit - the friendly Code Review server
parent a25b03139e
commit 08c205a57b
2 changed files with 5 additions and 0 deletions

View File

@ -5236,6 +5236,9 @@ static int fastrpc_internal_control(struct fastrpc_file *fl,
fl->ws_timeout = cp->pm.timeout;
fastrpc_pm_awake(fl, gcinfo[fl->cid].secure);
break;
case FASTRPC_CONTROL_DSPPROCESS_CLEAN:
(void)fastrpc_release_current_dsp_process(fl);
break;
default:
err = -EBADRQC;
break;

View File

@ -394,6 +394,8 @@ enum fastrpc_control_type {
FASTRPC_CONTROL_KALLOC = 3,
FASTRPC_CONTROL_WAKELOCK = 4,
FASTRPC_CONTROL_PM = 5,
/* Clean process on DSP */
FASTRPC_CONTROL_DSPPROCESS_CLEAN = 6,
};
struct fastrpc_ctrl_latency {