| /linux-6.15/drivers/media/platform/qcom/venus/ |
| H A D | helpers.h | 11 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 D | hfi.h | 93 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 D | hfi_parser.h | 8 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 D | hfi_msgs.c | 131 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 D | hfi.c | 141 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 D | helpers.c | 103 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 D | pm_helpers.h | 25 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 D | vdec.c | 243 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 D | venc.c | 156 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 D | vdec.h | 9 struct venus_inst; 11 int vdec_ctrl_init(struct venus_inst *inst);
|
| H A D | venc.h | 9 struct venus_inst; 11 int venc_ctrl_init(struct venus_inst *inst);
|
| H A D | pm_helpers.c | 149 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 D | hfi_venus.c | 1234 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 D | vdec_ctrls.c | 15 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 D | core.h | 446 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 D | hfi_parser.c | 237 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 D | venc_ctrls.c | 70 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 D | core.c | 60 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()
|