Home
last modified time | relevance | path

Searched refs:venus_inst (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/drivers/media/platform/qcom/venus/
H A Dhelpers.h11 struct venus_inst;
17 void venus_helper_change_dpb_owner(struct venus_inst *inst,
27 void venus_helper_vb2_queue_error(struct venus_inst *inst);
39 int venus_helper_set_work_mode(struct venus_inst *inst);
47 int venus_helper_set_dyn_bufmode(struct venus_inst *inst);
54 void venus_helper_init_instance(struct venus_inst *inst);
55 int venus_helper_session_init(struct venus_inst *inst);
59 int venus_helper_alloc_dpb_bufs(struct venus_inst *inst);
60 int venus_helper_free_dpb_bufs(struct venus_inst *inst);
61 int venus_helper_intbufs_alloc(struct venus_inst *inst);
[all …]
H A Dhfi.h93 struct venus_inst;
105 void (*flush_done)(struct venus_inst *inst);
115 int (*session_end)(struct venus_inst *inst);
116 int (*session_abort)(struct venus_inst *inst);
118 int (*session_start)(struct venus_inst *inst);
119 int (*session_stop)(struct venus_inst *inst);
120 int (*session_continue)(struct venus_inst *inst);
157 int hfi_session_deinit(struct venus_inst *inst);
158 int hfi_session_start(struct venus_inst *inst);
159 int hfi_session_stop(struct venus_inst *inst);
[all …]
H A Dhfi_parser.h8 u32 hfi_parser(struct venus_core *core, struct venus_inst *inst,
50 static inline u32 cap_min(struct venus_inst *inst, u32 type) in cap_min()
55 static inline u32 cap_max(struct venus_inst *inst, u32 type) in cap_max()
65 static inline u32 frame_width_min(struct venus_inst *inst) in frame_width_min()
70 static inline u32 frame_width_max(struct venus_inst *inst) in frame_width_max()
75 static inline u32 frame_width_step(struct venus_inst *inst) in frame_width_step()
80 static inline u32 frame_height_min(struct venus_inst *inst) in frame_height_min()
95 static inline u32 frate_min(struct venus_inst *inst) in frate_min()
100 static inline u32 frate_max(struct venus_inst *inst) in frate_max()
105 static inline u32 frate_step(struct venus_inst *inst) in frate_step()
[all …]
H A Dhfi_msgs.c131 struct venus_inst *inst, in event_release_buffer_ref()
301 struct venus_inst *inst, void *packet) in hfi_sys_property_info()
322 struct venus_inst *inst, in hfi_sys_rel_resource_done()
412 struct venus_inst *inst, void *packet) in hfi_session_prop_info()
448 struct venus_inst *inst, void *packet) in hfi_session_init_done()
494 struct venus_inst *inst, void *packet) in hfi_session_etb_done()
504 struct venus_inst *inst, void *packet) in hfi_session_ftb_done()
594 struct venus_inst *inst, void *packet) in hfi_session_stop_done()
621 struct venus_inst *inst, void *packet) in hfi_session_end_done()
752 struct venus_inst *inst; in to_instance()
[all …]
H A Dhfi.c141 static int wait_session_msg(struct venus_inst *inst) in wait_session_msg()
191 int hfi_session_init(struct venus_inst *inst, u32 pixfmt) in hfi_session_init()
229 void hfi_session_destroy(struct venus_inst *inst) in hfi_session_destroy()
241 int hfi_session_deinit(struct venus_inst *inst) in hfi_session_deinit()
272 int hfi_session_start(struct venus_inst *inst) in hfi_session_start()
299 int hfi_session_stop(struct venus_inst *inst) in hfi_session_stop()
326 int hfi_session_continue(struct venus_inst *inst) in hfi_session_continue()
340 int hfi_session_abort(struct venus_inst *inst) in hfi_session_abort()
362 int hfi_session_load_res(struct venus_inst *inst) in hfi_session_load_res()
388 int hfi_session_unload_res(struct venus_inst *inst) in hfi_session_unload_res()
[all …]
H A Dhelpers.c103 int venus_helper_queue_dpb_bufs(struct venus_inst *inst) in venus_helper_queue_dpb_bufs()
145 int venus_helper_free_dpb_bufs(struct venus_inst *inst) in venus_helper_free_dpb_bufs()
162 int venus_helper_alloc_dpb_bufs(struct venus_inst *inst) in venus_helper_alloc_dpb_bufs()
340 int venus_helper_intbufs_alloc(struct venus_inst *inst) in venus_helper_intbufs_alloc()
371 int venus_helper_intbufs_free(struct venus_inst *inst) in venus_helper_intbufs_free()
434 static void return_buf_error(struct venus_inst *inst, in return_buf_error()
1355 struct venus_inst *inst; in delayed_process_buf_func()
1546 struct venus_inst *inst = vb2_get_drv_priv(q); in venus_helper_vb2_stop_streaming()
1673 struct venus_inst *inst = priv; in venus_helper_m2m_device_run()
1698 struct venus_inst *inst = priv; in venus_helper_m2m_job_abort()
[all …]
H A Dpm_helpers.h25 int (*coreid_power)(struct venus_inst *inst, int on);
27 int (*load_scale)(struct venus_inst *inst);
32 static inline int venus_pm_load_scale(struct venus_inst *inst) in venus_pm_load_scale()
42 static inline int venus_pm_acquire_core(struct venus_inst *inst) in venus_pm_acquire_core()
54 static inline int venus_pm_release_core(struct venus_inst *inst) in venus_pm_release_core()
H A Dvdec.c243 struct venus_inst *inst = to_inst(file); in vdec_try_fmt()
286 struct venus_inst *inst = to_inst(file); in vdec_g_fmt()
323 struct venus_inst *inst = to_inst(file); in vdec_s_fmt()
397 struct venus_inst *inst = to_inst(file); in vdec_g_selection()
447 struct venus_inst *inst = to_inst(file); in vdec_enum_fmt()
464 struct venus_inst *inst = to_inst(file); in vdec_s_parm()
499 struct venus_inst *inst = to_inst(file); in vdec_enum_framesizes()
529 struct venus_inst *inst = container_of(fh, struct venus_inst, fh); in vdec_subscribe_event()
551 struct venus_inst *inst = to_inst(file); in vdec_decoder_cmd()
1633 struct venus_inst *inst = priv; in m2m_queue_init()
[all …]
H A Dvenc.c156 struct venus_inst *inst = to_inst(file); in venc_enum_fmt()
226 struct venus_inst *inst = to_inst(file); in venc_try_fmt()
235 struct venus_inst *inst = to_inst(file); in venc_s_fmt()
305 struct venus_inst *inst = to_inst(file); in venc_g_fmt()
337 struct venus_inst *inst = to_inst(file); in venc_g_selection()
365 struct venus_inst *inst = to_inst(file); in venc_s_selection()
393 struct venus_inst *inst = to_inst(file); in venc_s_parm()
428 struct venus_inst *inst = to_inst(file); in venc_g_parm()
443 struct venus_inst *inst = to_inst(file); in venc_enum_framesizes()
1415 struct venus_inst *inst = priv; in m2m_queue_init()
[all …]
H A Dvdec.h9 struct venus_inst;
11 int vdec_ctrl_init(struct venus_inst *inst);
H A Dvenc.h9 struct venus_inst;
11 int venc_ctrl_init(struct venus_inst *inst);
H A Dpm_helpers.c149 static u32 load_per_instance(struct venus_inst *inst) in load_per_instance()
163 struct venus_inst *inst = NULL; in load_per_type()
217 struct venus_inst *inst = NULL; in load_scale_bw()
243 static int load_scale_v1(struct venus_inst *inst) in load_scale_v1()
562 struct venus_inst *inst = NULL; in move_core_to_power_save_mode()
580 struct venus_inst *inst_pos; in min_loaded_core()
628 static int decide_core(struct venus_inst *inst) in decide_core()
689 static int acquire_core(struct venus_inst *inst) in acquire_core()
716 static int release_core(struct venus_inst *inst) in release_core()
749 static int coreid_power_v4(struct venus_inst *inst, int on) in coreid_power_v4()
[all …]
H A Dhfi_venus.c1234 static int venus_session_end(struct venus_inst *inst) in venus_session_end()
1247 static int venus_session_abort(struct venus_inst *inst) in venus_session_abort()
1269 static int venus_session_start(struct venus_inst *inst) in venus_session_start()
1274 static int venus_session_stop(struct venus_inst *inst) in venus_session_stop()
1279 static int venus_session_continue(struct venus_inst *inst) in venus_session_continue()
1284 static int venus_session_etb(struct venus_inst *inst, in venus_session_etb()
1314 static int venus_session_ftb(struct venus_inst *inst, in venus_session_ftb()
1328 static int venus_session_set_buffers(struct venus_inst *inst, in venus_session_set_buffers()
1348 static int venus_session_unset_buffers(struct venus_inst *inst, in venus_session_unset_buffers()
1368 static int venus_session_load_res(struct venus_inst *inst) in venus_session_load_res()
[all …]
H A Dvdec_ctrls.c15 struct venus_inst *inst = ctrl_to_inst(ctrl); in vdec_op_s_ctrl()
51 struct venus_inst *inst = ctrl_to_inst(ctrl); in vdec_op_g_volatile_ctrl()
96 int vdec_ctrl_init(struct venus_inst *inst) in vdec_ctrl_init()
H A Dcore.h446 struct venus_inst { struct
530 container_of((ctrl)->handler, struct venus_inst, ctrl_handler) argument
532 static inline struct venus_inst *to_inst(struct file *filp) in to_inst()
534 return container_of(filp->private_data, struct venus_inst, fh); in to_inst()
572 void venus_close_common(struct venus_inst *inst);
H A Dhfi_parser.c237 static void parser_init(struct venus_inst *inst, u32 *codecs, u32 *domain) in parser_init()
246 static void parser_fini(struct venus_inst *inst, u32 codecs, u32 domain) in parser_fini()
265 static int hfi_platform_parser(struct venus_core *core, struct venus_inst *inst) in hfi_platform_parser()
300 u32 hfi_parser(struct venus_core *core, struct venus_inst *inst, void *buf, in hfi_parser()
H A Dvenc_ctrls.c70 static int dynamic_bitrate_update(struct venus_inst *inst, u32 bitrate, in dynamic_bitrate_update()
89 struct venus_inst *inst = ctrl_to_inst(ctrl); in venc_op_s_ctrl()
407 struct venus_inst *inst = ctrl_to_inst(ctrl); in venc_op_g_volatile_ctrl()
430 int venc_ctrl_init(struct venus_inst *inst) in venc_ctrl_init()
H A Dcore.c60 struct venus_inst *inst; in venus_event_notify()
208 struct venus_inst *inst; in venus_enumerate_codecs()
599 void venus_close_common(struct venus_inst *inst) in venus_close_common()