浏览代码

msm: vidc: add wrapper for locks

Add wrapper to acquire and release inst
and core locks.

Change-Id: I35a1c3a5c4ea3e1e177eb894d6dc4af2e5a7c174
Signed-off-by: Darshana Patil <[email protected]>
Darshana Patil 4 年之前
父节点
当前提交
55efff9d9f
共有 2 个文件被更改,包括 26 次插入0 次删除
  1. 6 0
      driver/vidc/inc/msm_vidc_driver.h
  2. 20 0
      driver/vidc/src/msm_vidc_driver.c

+ 6 - 0
driver/vidc/inc/msm_vidc_driver.h

@@ -103,5 +103,11 @@ struct msm_vidc_map_info *msm_vidc_get_map_info(struct msm_vidc_inst *inst,
 	enum msm_vidc_buffer_type buffer_type);
 struct msm_vidc_alloc_info *msm_vidc_get_alloc_info(struct msm_vidc_inst *inst,
 	enum msm_vidc_buffer_type buffer_type);
+
+void core_lock(struct msm_vidc_core *core, const char *function);
+void core_unlock(struct msm_vidc_core *core, const char *function);
+void inst_lock(struct msm_vidc_inst *inst, const char *function);
+void inst_unlock(struct msm_vidc_inst *inst, const char *function);
+
 #endif // _MSM_VIDC_DRIVER_H_
 

+ 20 - 0
driver/vidc/src/msm_vidc_driver.c

@@ -944,3 +944,23 @@ void msm_vidc_fw_unload_handler(struct work_struct *work)
 void msm_vidc_batch_handler(struct work_struct *work)
 {
 }
+
+void core_lock(struct msm_vidc_core *core, const char *function)
+{
+	mutex_lock(&core->lock);
+}
+
+void core_unlock(struct msm_vidc_core *core, const char *function)
+{
+	mutex_unlock(&core->lock);
+}
+
+void inst_lock(struct msm_vidc_inst *inst, const char *function)
+{
+	mutex_lock(&inst->lock);
+}
+
+void inst_unlock(struct msm_vidc_inst *inst, const char *function)
+{
+	mutex_unlock(&inst->lock);
+}