rockchip/vcodec: set HW mode to none when hw quit work

Before this revision, if IOMMU isn't enable, driver don't
set the HW running mode to none, it will effect next task
to select its required mode properly.

Change-Id: Ib4e7f23b2014813226bef994aee10b1be8a06634
Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
This commit is contained in:
Alpha Lin
2016-07-18 20:04:10 +08:00
parent 4c4056953b
commit 57bc786045

View File

@@ -550,8 +550,13 @@ static void vcodec_exit_mode(struct vpu_subdev_data *data)
if (data->mmu_dev && test_bit(MMU_ACTIVATED, &data->state)) {
clear_bit(MMU_ACTIVATED, &data->state);
rockchip_iovmm_deactivate(data->dev);
data->pservice->curr_mode = VCODEC_RUNNING_MODE_NONE;
}
/*
* In case of VPU Combo, it require HW switch its running mode
* before the other HW component start work. set current HW running
* mode to none, can ensure HW switch to its reqired mode properly.
*/
data->pservice->curr_mode = VCODEC_RUNNING_MODE_NONE;
}
static int vpu_get_clk(struct vpu_service_info *pservice)