mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-07 12:25:00 -04:00
media: venus: firmware: Ignore secure call error on first resume
commit 2632e7b618a7730969f9782593c29ca53553aa22 upstream. With the latest cleanup in qcom scm driver the secure monitor call for setting the remote processor state returns EINVAL when it is called for the first time and after another scm call auth_and_reset. The error returned from scm call could be ignored because the state transition is already done in auth_and_reset. Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org> Cc: stable@vger.kernel.org Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
be9956bac9
commit
7ac962c5b7
1 changed files with 8 additions and 2 deletions
|
|
@ -44,8 +44,14 @@ static void venus_reset_cpu(struct venus_core *core)
|
|||
|
||||
int venus_set_hw_state(struct venus_core *core, bool resume)
|
||||
{
|
||||
if (core->use_tz)
|
||||
return qcom_scm_set_remote_state(resume, 0);
|
||||
int ret;
|
||||
|
||||
if (core->use_tz) {
|
||||
ret = qcom_scm_set_remote_state(resume, 0);
|
||||
if (resume && ret == -EINVAL)
|
||||
ret = 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (resume)
|
||||
venus_reset_cpu(core);
|
||||
|
|
|
|||
Loading…
Reference in a new issue