mutex_lock(&vfe_dev->core_mutex);
if (vfe_dev->vfe_open_cnt > 0) {
- atomic_set(&vfe_dev->error_info.overflow_state,
- HALT_ENFORCED);
pr_err_ratelimited("%s: fault address is %lx\n",
__func__, iova);
msm_isp_process_iommu_page_fault(vfe_dev);
/* Register page fault handler */
vfe_dev->buf_mgr->pagefault_debug_disable = 0;
/* initialize pd_buf_idx with an invalid index 0xF */
- vfe_dev->pd_buf_idx = 0xF;
+ vfe_dev->common_data->pd_buf_idx = 0xF;
cam_smmu_reg_client_page_fault_handler(
vfe_dev->buf_mgr->iommu_hdl,
{
long rc = 0;
int wm;
+ int i;
struct vfe_device *vfe_dev = v4l2_get_subdevdata(sd);
ISP_DBG("%s E open_cnt %u\n", __func__, vfe_dev->vfe_open_cnt);
mutex_lock(&vfe_dev->realtime_mutex);
msm_isp_end_avtimer();
vfe_dev->vt_enable = 0;
}
+ for (i = 0; i < VFE_SRC_MAX; i++)
+ vfe_dev->axi_data.src_info[i].lpm = 0;
MSM_ISP_DUAL_VFE_MUTEX_UNLOCK(vfe_dev);
vfe_dev->is_split = 0;