media: amphion: release core lock before reset vpu core
authorMing Qian <ming.qian@nxp.com>
Tue, 28 Jun 2022 05:19:52 +0000 (06:19 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 8 Jul 2022 13:53:35 +0000 (14:53 +0100)
commita621cc4bed97e49f5a8019f5215dec7e208a7c4d
tree3dba3103223cf17cdc785b761a48d2f626980441
parenteca78a9e402f88ad4f0cc4ce0b1e2fcbfc30d61d
media: amphion: release core lock before reset vpu core

In reset vpu core, driver will wait for a response event,
but if there are still some events unhandled,
they will be handled first, driver may acquire core lock for that.
So if we do reset in core lock, it may led to reset timeout.

Fixes: 9f599f351e86a ("media: amphion: add vpu core driver")
Signed-off-by: Ming Qian <ming.qian@nxp.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/platform/amphion/vpu_core.c