Lines Matching refs:vpu_dev
21 struct vpu_device *vpu_dev = dev_get_drvdata(dev); in wave5_initialize_vpu() local
23 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_initialize_vpu()
27 if (wave5_vpu_is_init(vpu_dev)) { in wave5_initialize_vpu()
40 mutex_unlock(&vpu_dev->hw_lock); in wave5_initialize_vpu()
98 struct vpu_device *vpu_dev = dev_get_drvdata(dev); in wave5_vpu_get_version_info() local
100 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_get_version_info()
104 if (!wave5_vpu_is_init(vpu_dev)) { in wave5_vpu_get_version_info()
110 *product_id = vpu_dev->product; in wave5_vpu_get_version_info()
111 ret = wave5_vpu_get_version(vpu_dev, revision); in wave5_vpu_get_version_info()
114 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_get_version_info()
147 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_open() local
155 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_open()
159 if (!wave5_vpu_is_init(vpu_dev)) { in wave5_vpu_dec_open()
160 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_open()
180 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_open()
208 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_close() local
219 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_close()
241 wave5_vdi_free_dma_memory(vpu_dev, &p_dec_info->vb_work); in wave5_vpu_dec_close()
251 wave5_vdi_free_dma_memory(vpu_dev, &p_dec_info->vb_task); in wave5_vpu_dec_close()
253 list_for_each_entry(inst_elm, &vpu_dev->instances, list) in wave5_vpu_dec_close()
256 pm_runtime_dont_use_autosuspend(vpu_dev->dev); in wave5_vpu_dec_close()
259 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_close()
267 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_issue_seq_init() local
269 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_issue_seq_init()
275 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_issue_seq_init()
284 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_complete_seq_init() local
286 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_complete_seq_init()
299 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_complete_seq_init()
309 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_register_frame_buffer_ex() local
327 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_register_frame_buffer_ex()
341 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_register_frame_buffer_ex()
353 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_get_bitstream_buffer() local
358 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_get_bitstream_buffer()
362 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_get_bitstream_buffer()
389 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_update_bitstream_buffer() local
417 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_update_bitstream_buffer()
421 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_update_bitstream_buffer()
430 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_start_one_frame() local
435 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_start_one_frame()
441 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_start_one_frame()
450 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_set_rd_ptr() local
452 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_set_rd_ptr()
462 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_set_rd_ptr()
492 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_get_output_info() local
500 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_get_output_info()
561 p_dec_info->frame_display_flag = vpu_read_reg(vpu_dev, W5_RET_DEC_DISP_IDC); in wave5_vpu_dec_get_output_info()
590 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_get_output_info()
599 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_clr_disp_flag() local
604 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_clr_disp_flag()
608 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_clr_disp_flag()
617 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_dec_set_disp_flag() local
622 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_dec_set_disp_flag()
626 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_dec_set_disp_flag()
693 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_open() local
699 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_open()
703 if (!wave5_vpu_is_init(vpu_dev)) { in wave5_vpu_enc_open()
704 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_open()
711 ret = wave5_vpu_build_up_enc_param(vpu_dev->dev, inst, open_param); in wave5_vpu_enc_open()
712 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_open()
722 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_close() local
732 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_close()
743 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_close()
750 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_close()
757 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_work); in wave5_vpu_enc_close()
760 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_sub_sam_buf); in wave5_vpu_enc_close()
761 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_mv); in wave5_vpu_enc_close()
762 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_fbc_y_tbl); in wave5_vpu_enc_close()
763 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_fbc_c_tbl); in wave5_vpu_enc_close()
766 wave5_vdi_free_dma_memory(vpu_dev, &p_enc_info->vb_task); in wave5_vpu_enc_close()
768 list_for_each_entry(inst_elm, &vpu_dev->instances, list) in wave5_vpu_enc_close()
771 pm_runtime_dont_use_autosuspend(vpu_dev->dev); in wave5_vpu_enc_close()
773 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_close()
785 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_register_frame_buffer() local
804 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_register_frame_buffer()
832 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_register_frame_buffer()
861 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_start_one_frame() local
872 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_start_one_frame()
880 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_start_one_frame()
889 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_get_output_info() local
891 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_get_output_info()
905 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_get_output_info()
958 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_issue_seq_init() local
960 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_issue_seq_init()
966 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_issue_seq_init()
975 struct vpu_device *vpu_dev = inst->dev; in wave5_vpu_enc_complete_seq_init() local
980 ret = mutex_lock_interruptible(&vpu_dev->hw_lock); in wave5_vpu_enc_complete_seq_init()
987 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_complete_seq_init()
994 mutex_unlock(&vpu_dev->hw_lock); in wave5_vpu_enc_complete_seq_init()