Home
last modified time | relevance | path

Searched refs:vpu_inst (Results 1 – 25 of 25) sorted by relevance

/linux-6.15/drivers/media/platform/amphion/
H A Dvpu_v4l2.h11 void vpu_inst_lock(struct vpu_inst *inst);
12 void vpu_inst_unlock(struct vpu_inst *inst);
17 int vpu_v4l2_open(struct file *file, struct vpu_inst *inst);
22 int vpu_process_output_buffer(struct vpu_inst *inst);
23 int vpu_process_capture_buffer(struct vpu_inst *inst);
25 void vpu_skip_frame(struct vpu_inst *inst, int count);
28 void vpu_v4l2_set_error(struct vpu_inst *inst);
29 int vpu_notify_eos(struct vpu_inst *inst);
30 int vpu_notify_source_change(struct vpu_inst *inst);
33 int vpu_get_num_buffers(struct vpu_inst *inst, u32 type);
[all …]
H A Dvpu_cmds.h9 int vpu_session_configure_codec(struct vpu_inst *inst);
10 int vpu_session_start(struct vpu_inst *inst);
11 int vpu_session_stop(struct vpu_inst *inst);
12 int vpu_session_abort(struct vpu_inst *inst);
13 int vpu_session_rst_buf(struct vpu_inst *inst);
14 int vpu_session_encode_frame(struct vpu_inst *inst, s64 timestamp);
15 int vpu_session_alloc_fs(struct vpu_inst *inst, struct vpu_fs_info *fs);
18 int vpu_session_update_parameters(struct vpu_inst *inst, void *arg);
21 int vpu_response_cmd(struct vpu_inst *inst, u32 response, u32 handled);
22 void vpu_clear_request(struct vpu_inst *inst);
[all …]
H A Dvpu.h199 struct vpu_inst;
201 int (*ctrl_init)(struct vpu_inst *inst);
204 int (*abort)(struct vpu_inst *inst);
208 void (*release)(struct vpu_inst *inst);
209 void (*cleanup)(struct vpu_inst *inst);
210 void (*mem_request)(struct vpu_inst *inst,
218 void (*stop_done)(struct vpu_inst *inst);
228 struct vpu_inst { struct
239 int (*release)(struct vpu_inst *inst); argument
343 struct vpu_inst *vpu_inst_get(struct vpu_inst *inst);
[all …]
H A Dvpu_cmds.c142 static void vpu_process_cmd_request(struct vpu_inst *inst) in vpu_process_cmd_request()
191 static void vpu_clear_pending(struct vpu_inst *inst) in vpu_clear_pending()
235 void vpu_clear_request(struct vpu_inst *inst) in vpu_clear_request()
337 int vpu_session_configure_codec(struct vpu_inst *inst) in vpu_session_configure_codec()
342 int vpu_session_start(struct vpu_inst *inst) in vpu_session_start()
349 int vpu_session_stop(struct vpu_inst *inst) in vpu_session_stop()
364 int vpu_session_encode_frame(struct vpu_inst *inst, s64 timestamp) in vpu_session_encode_frame()
379 int vpu_session_abort(struct vpu_inst *inst) in vpu_session_abort()
384 int vpu_session_rst_buf(struct vpu_inst *inst) in vpu_session_rst_buf()
404 int vpu_session_debug(struct vpu_inst *inst) in vpu_session_debug()
[all …]
H A Dvpu_msgs.c25 void (*done)(struct vpu_inst *inst, struct vpu_rpc_event *pkt);
29 static void vpu_session_handle_start_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_start_done()
65 static void vpu_session_handle_seq_hdr(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_seq_hdr()
149 static void vpu_session_handle_eos(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_eos()
154 static void vpu_session_handle_error(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_session_handle_error()
218 static int vpu_session_handle_msg(struct vpu_inst *inst, struct vpu_rpc_event *msg) in vpu_session_handle_msg()
251 static bool vpu_inst_receive_msg(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_inst_receive_msg()
276 struct vpu_inst *inst = container_of(work, struct vpu_inst, msg_work); in vpu_inst_run_work()
283 static void vpu_inst_handle_msg(struct vpu_inst *inst, struct vpu_rpc_event *pkt) in vpu_inst_handle_msg()
302 struct vpu_inst *inst; in vpu_handle_msg()
[all …]
H A Dvpu_helpers.h15 bool vpu_helper_check_type(struct vpu_inst *inst, u32 type);
16 const struct vpu_format *vpu_helper_find_format(struct vpu_inst *inst, u32 type, u32 pixelfmt);
17 const struct vpu_format *vpu_helper_find_sibling(struct vpu_inst *inst, u32 type, u32 pixelfmt);
18 bool vpu_helper_match_format(struct vpu_inst *inst, u32 type, u32 fmta, u32 fmtb);
19 const struct vpu_format *vpu_helper_enum_format(struct vpu_inst *inst, u32 type, int index);
20 u32 vpu_helper_valid_frame_width(struct vpu_inst *inst, u32 width);
21 u32 vpu_helper_valid_frame_height(struct vpu_inst *inst, u32 height);
30 u32 vpu_helper_get_free_space(struct vpu_inst *inst);
31 u32 vpu_helper_get_used_space(struct vpu_inst *inst);
H A Dvpu_v4l2.c27 void vpu_inst_lock(struct vpu_inst *inst) in vpu_inst_lock()
32 void vpu_inst_unlock(struct vpu_inst *inst) in vpu_inst_unlock()
73 void vpu_v4l2_set_error(struct vpu_inst *inst) in vpu_v4l2_set_error()
84 int vpu_notify_eos(struct vpu_inst *inst) in vpu_notify_eos()
131 bool vpu_is_source_empty(struct vpu_inst *inst) in vpu_is_source_empty()
458 struct vpu_inst *inst = priv; in vpu_m2m_job_abort()
475 struct vpu_inst *inst = vb2_get_drv_priv(vq); in vpu_vb2_queue_setup()
584 struct vpu_inst *inst = vb2_get_drv_priv(q); in vpu_vb2_start_streaming()
617 struct vpu_inst *inst = vb2_get_drv_priv(q); in vpu_vb2_stop_streaming()
653 struct vpu_inst *inst = priv; in vpu_m2m_queue_init()
[all …]
H A Dvdec.c194 struct vpu_inst *inst = ctrl_to_inst(ctrl); in vdec_op_s_ctrl()
335 struct vpu_inst *inst = to_inst(file); in vdec_enum_fmt()
364 struct vpu_inst *inst = to_inst(file); in vdec_g_fmt()
395 struct vpu_inst *inst = to_inst(file); in vdec_try_fmt()
501 struct vpu_inst *inst = to_inst(file); in vdec_s_fmt()
534 struct vpu_inst *inst = to_inst(file); in vdec_g_selection()
558 static int vdec_drain(struct vpu_inst *inst) in vdec_drain()
622 struct vpu_inst *inst = to_inst(file); in vdec_decoder_cmd()
1499 static int vdec_start(struct vpu_inst *inst) in vdec_start()
1694 struct vpu_inst *inst = to_inst(file); in vdec_init()
[all …]
H A Dvpu_rpc.h70 struct vpu_inst *inst, struct vb2_buffer *vb);
115 struct vpu_iface_ops *vpu_inst_get_iface(struct vpu_inst *inst);
248 static inline int vpu_iface_config_stream(struct vpu_inst *inst) in vpu_iface_config_stream()
311 static inline int vpu_iface_input_frame(struct vpu_inst *inst, in vpu_iface_input_frame()
342 static inline int vpu_iface_config_stream_buffer(struct vpu_inst *inst, in vpu_iface_config_stream_buffer()
358 static inline int vpu_iface_update_stream_buffer(struct vpu_inst *inst, in vpu_iface_update_stream_buffer()
403 static inline int vpu_iface_set_encode_params(struct vpu_inst *inst, in vpu_iface_set_encode_params()
414 static inline int vpu_iface_set_decode_params(struct vpu_inst *inst, in vpu_iface_set_decode_params()
438 static inline int vpu_iface_pre_send_cmd(struct vpu_inst *inst) in vpu_iface_pre_send_cmd()
447 static inline int vpu_iface_post_send_cmd(struct vpu_inst *inst) in vpu_iface_post_send_cmd()
[all …]
H A Dvenc.c106 struct vpu_inst *inst = to_inst(file); in venc_enum_fmt()
122 struct vpu_inst *inst = to_inst(file); in venc_enum_framesizes()
147 struct vpu_inst *inst = to_inst(file); in venc_enum_frameintervals()
179 struct vpu_inst *inst = to_inst(file); in venc_g_fmt()
208 struct vpu_inst *inst = to_inst(file); in venc_try_fmt()
218 struct vpu_inst *inst = to_inst(file); in venc_s_fmt()
270 struct vpu_inst *inst = to_inst(file); in venc_g_parm()
294 struct vpu_inst *inst = to_inst(file); in venc_s_parm()
333 struct vpu_inst *inst = to_inst(file); in venc_g_selection()
387 struct vpu_inst *inst = to_inst(file); in venc_s_selection()
[all …]
H A Dvpu_helpers.c31 bool vpu_helper_check_type(struct vpu_inst *inst, u32 type) in vpu_helper_check_type()
45 const struct vpu_format *vpu_helper_find_format(struct vpu_inst *inst, u32 type, u32 pixelfmt) in vpu_helper_find_format()
63 const struct vpu_format *vpu_helper_find_sibling(struct vpu_inst *inst, u32 type, u32 pixelfmt) in vpu_helper_find_sibling()
80 bool vpu_helper_match_format(struct vpu_inst *inst, u32 type, u32 fmta, u32 fmtb) in vpu_helper_match_format()
93 const struct vpu_format *vpu_helper_enum_format(struct vpu_inst *inst, u32 type, int index) in vpu_helper_enum_format()
115 u32 vpu_helper_valid_frame_width(struct vpu_inst *inst, u32 width) in vpu_helper_valid_frame_width()
133 u32 vpu_helper_valid_frame_height(struct vpu_inst *inst, u32 height) in vpu_helper_valid_frame_height()
340 u32 vpu_helper_get_free_space(struct vpu_inst *inst) in vpu_helper_get_free_space()
355 u32 vpu_helper_get_used_space(struct vpu_inst *inst) in vpu_helper_get_used_space()
372 struct vpu_inst *inst = ctrl_to_inst(ctrl); in vpu_helper_g_volatile_ctrl()
H A Dvpu_core.c344 struct vpu_inst *vpu_inst_get(struct vpu_inst *inst) in vpu_inst_get()
354 void vpu_inst_put(struct vpu_inst *inst) in vpu_inst_put()
412 int vpu_inst_register(struct vpu_inst *inst) in vpu_inst_register()
463 int vpu_inst_unregister(struct vpu_inst *inst) in vpu_inst_unregister()
497 struct vpu_inst *vpu_core_find_instance(struct vpu_core *core, u32 index) in vpu_core_find_instance()
499 struct vpu_inst *inst = NULL; in vpu_core_find_instance()
500 struct vpu_inst *tmp; in vpu_core_find_instance()
517 const struct vpu_core_resources *vpu_get_resource(struct vpu_inst *inst) in vpu_get_resource()
752 struct vpu_inst *inst = NULL; in vpu_core_cancel_work()
765 struct vpu_inst *inst = NULL; in vpu_core_resume_work()
H A Dvpu_dbg.c62 struct vpu_inst *inst = s->private; in vpu_dbg_instance()
360 struct vpu_inst *inst = s->private; in vpu_dbg_inst_write()
421 int vpu_inst_create_dbgfs_file(struct vpu_inst *inst) in vpu_inst_create_dbgfs_file()
446 int vpu_inst_remove_dbgfs_file(struct vpu_inst *inst) in vpu_inst_remove_dbgfs_file()
501 void vpu_inst_record_flow(struct vpu_inst *inst, u32 flow) in vpu_inst_record_flow()
H A Dvpu_core.h13 struct vpu_inst *vpu_core_find_instance(struct vpu_core *core, u32 index);
H A Dvpu_windsor.h34 struct vpu_inst *inst, struct vb2_buffer *vb);
H A Dvpu_malone.h37 struct vpu_inst *inst, struct vb2_buffer *vb);
H A Dvpu_malone.c311 struct vpu_inst *inst;
1523 struct vpu_inst *inst, struct vb2_buffer *vb, in vpu_malone_input_frame_data()
1580 struct vpu_inst *inst, struct vb2_buffer *vb) in vpu_malone_input_stream_data()
1597 static int vpu_malone_input_ts(struct vpu_inst *inst, s64 timestamp, u32 size) in vpu_malone_input_ts()
1609 struct vpu_inst *inst, struct vb2_buffer *vb) in vpu_malone_input_frame()
H A Dvpu_rpc.c251 struct vpu_iface_ops *vpu_inst_get_iface(struct vpu_inst *inst) in vpu_inst_get_iface()
H A Dvpu_windsor.c779 struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue); in vpu_windsor_fill_yuv_frame()
806 struct vpu_inst *inst, struct vb2_buffer *vb) in vpu_windsor_input_frame()
/linux-6.15/drivers/media/platform/mediatek/vcodec/encoder/venc/
H A Dvenc_vp8_if.c129 struct venc_vpu_inst vpu_inst; member
187 handler = inst->vpu_inst.ctx->dev->fw_handler; in vp8_enc_alloc_work_buf()
240 not_key = !inst->vpu_inst.is_key_frm; in vp8_enc_compose_one_frame()
324 inst->vpu_inst.ctx = ctx; in vp8_enc_init()
325 inst->vpu_inst.id = IPI_VENC_VP8; in vp8_enc_init()
328 ret = vpu_enc_init(&inst->vpu_inst); in vp8_enc_init()
330 inst->vsi = (struct venc_vp8_vsi *)inst->vpu_inst.vsi; in vp8_enc_init()
358 result->is_key_frm = inst->vpu_inst.is_key_frm; in vp8_enc_encode()
393 ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm); in vp8_enc_set_param()
415 ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm); in vp8_enc_set_param()
[all …]
H A Dvenc_h264_if.c220 struct venc_vpu_inst vpu_inst; member
355 handler = inst->vpu_inst.ctx->dev->fw_handler; in h264_enc_alloc_work_buf()
376 handler = inst->vpu_inst.ctx->dev->fw_handler; in h264_enc_alloc_work_buf()
545 *bs_size = inst->vpu_inst.bs_size; in h264_encode_frame()
596 inst->vpu_inst.ctx = ctx; in h264_enc_init()
598 inst->vpu_inst.id = SCP_IPI_VENC_H264; in h264_enc_init()
600 inst->vpu_inst.id = IPI_VENC_H264; in h264_enc_init()
604 ret = vpu_enc_init(&inst->vpu_inst); in h264_enc_init()
660 result->is_key_frm = inst->vpu_inst.is_key_frm; in h264_enc_encode()
695 result->is_key_frm = inst->vpu_inst.is_key_frm; in h264_enc_encode()
[all …]
/linux-6.15/drivers/media/platform/mediatek/vcodec/decoder/
H A Dvdec_vpu_if.c82 if (!IS_ERR_OR_NULL(ctx) && ctx->vpu_inst == vpu) { in vpu_dec_check_ap_inst()
209 vpu->ctx->vpu_inst = vpu; in vpu_dec_init()
H A Dmtk_vcodec_dec_drv.h219 void *vpu_inst; member
/linux-6.15/drivers/media/platform/mediatek/vcodec/encoder/
H A Dmtk_vcodec_enc_drv.h160 void *vpu_inst; member
H A Dvenc_vpu_if.c52 if (!IS_ERR_OR_NULL(ctx) && ctx->vpu_inst == vpu) { in vpu_enc_check_ap_inst()
140 vpu->ctx->vpu_inst = vpu; in vpu_enc_init()