drivers/media/platform/amphion/vdec.c
1017
static void vdec_init_crop(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1027
static void vdec_init_mbi(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1038
static void vdec_init_dcp(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1056
static int vdec_alloc_fs_buffer(struct vpu_inst *inst, struct vdec_fs_info *fs)
drivers/media/platform/amphion/vdec.c
1075
static void vdec_alloc_fs(struct vpu_inst *inst, struct vdec_fs_info *fs)
drivers/media/platform/amphion/vdec.c
1099
static int vdec_response_fs(struct vpu_inst *inst, struct vdec_fs_info *fs)
drivers/media/platform/amphion/vdec.c
1121
static int vdec_response_frame_abnormal(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1141
static int vdec_response_frame(struct vpu_inst *inst, struct vb2_v4l2_buffer *vbuf)
drivers/media/platform/amphion/vdec.c
1210
static void vdec_response_fs_request(struct vpu_inst *inst, bool force)
drivers/media/platform/amphion/vdec.c
1244
static void vdec_response_fs_release(struct vpu_inst *inst, u32 id, u32 tag)
drivers/media/platform/amphion/vdec.c
1254
static void vdec_recycle_buffer(struct vpu_inst *inst, struct vb2_v4l2_buffer *vbuf)
drivers/media/platform/amphion/vdec.c
1265
static void vdec_release_curr_frame_store(struct vpu_inst *inst, u32 id)
drivers/media/platform/amphion/vdec.c
1295
static void vdec_clear_slots(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1309
static void vdec_update_v4l2_ctrl(struct vpu_inst *inst, u32 id, u32 val)
drivers/media/platform/amphion/vdec.c
1317
static void vdec_update_v4l2_profile_level(struct vpu_inst *inst, struct vpu_dec_codec_info *hdr)
drivers/media/platform/amphion/vdec.c
1338
static void vdec_event_seq_hdr(struct vpu_inst *inst, struct vpu_dec_codec_info *hdr)
drivers/media/platform/amphion/vdec.c
1386
static void vdec_event_resolution_change(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1412
static void vdec_event_req_fs(struct vpu_inst *inst, struct vpu_fs_info *fs)
drivers/media/platform/amphion/vdec.c
1443
static void vdec_evnet_rel_fs(struct vpu_inst *inst, struct vpu_fs_info *fs)
drivers/media/platform/amphion/vdec.c
1475
static void vdec_event_eos(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1493
static void vdec_event_notify(struct vpu_inst *inst, u32 event, void *data)
drivers/media/platform/amphion/vdec.c
1516
static int vdec_process_output(struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vdec.c
1558
static int vdec_process_capture(struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vdec.c
1576
static void vdec_on_queue_empty(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vdec.c
1588
static void vdec_abort(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1626
static void vdec_stop(struct vpu_inst *inst, bool free)
drivers/media/platform/amphion/vdec.c
1643
static void vdec_release(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1650
static void vdec_cleanup(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1674
static int vdec_start(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
1733
static int vdec_start_session(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vdec.c
1761
static int vdec_stop_session(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vdec.c
1784
static int vdec_get_slot_debug_info(struct vpu_inst *inst, char *str, u32 size, u32 i)
drivers/media/platform/amphion/vdec.c
1816
static int vdec_get_debug_info(struct vpu_inst *inst, char *str, u32 size, u32 i)
drivers/media/platform/amphion/vdec.c
1904
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
1926
struct vpu_inst *inst;
drivers/media/platform/amphion/vdec.c
202
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/vdec.c
226
static int vdec_ctrl_init(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
298
static void vdec_attach_frame_store(struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vdec.c
344
static void vdec_reset_frame_store(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
355
static void vdec_handle_resolution_change(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
377
static int vdec_update_state(struct vpu_inst *inst, enum vpu_codec_state state, u32 force)
drivers/media/platform/amphion/vdec.c
403
static void vdec_set_last_buffer_dequeued(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
429
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
458
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
489
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
520
static int vdec_s_fmt_common(struct vpu_inst *inst, struct v4l2_format *f)
drivers/media/platform/amphion/vdec.c
593
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
626
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
650
static int vdec_drain(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
677
static int vdec_cmd_start(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
696
static int vdec_cmd_stop(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
714
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vdec.c
780
static bool vdec_check_ready(struct vpu_inst *inst, unsigned int type)
drivers/media/platform/amphion/vdec.c
793
static struct vb2_v4l2_buffer *vdec_get_src_buffer(struct vpu_inst *inst, u32 count)
drivers/media/platform/amphion/vdec.c
801
static int vdec_frame_decoded(struct vpu_inst *inst, void *arg)
drivers/media/platform/amphion/vdec.c
859
static struct vpu_vb2_buffer *vdec_find_buffer(struct vpu_inst *inst, u32 luma)
drivers/media/platform/amphion/vdec.c
874
static void vdec_buf_done(struct vpu_inst *inst, struct vpu_frame_info *frame)
drivers/media/platform/amphion/vdec.c
928
static void vdec_stop_done(struct vpu_inst *inst)
drivers/media/platform/amphion/vdec.c
951
static bool vdec_check_source_change(struct vpu_inst *inst, struct vpu_dec_codec_info *hdr)
drivers/media/platform/amphion/vdec.c
997
static void vdec_init_fmt(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
1002
static void venc_request_mem_resource(struct vpu_inst *inst,
drivers/media/platform/amphion/venc.c
104
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
1072
static int venc_stop_session(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/venc.c
1101
static int venc_process_output(struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/venc.c
1133
static int venc_process_capture(struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/venc.c
1156
static void venc_on_queue_empty(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/venc.c
1167
static int venc_get_debug_info(struct vpu_inst *inst, char *str, u32 size, u32 i)
drivers/media/platform/amphion/venc.c
120
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
1269
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
1306
struct vpu_inst *inst;
drivers/media/platform/amphion/venc.c
145
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
177
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
206
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
216
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
266
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
290
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
329
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
383
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
412
static int venc_drain(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
440
static int venc_request_eos(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
450
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/venc.c
514
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/venc.c
587
static int venc_ctrl_init(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
697
static bool venc_check_ready(struct vpu_inst *inst, unsigned int type)
drivers/media/platform/amphion/venc.c
735
static void venc_input_done(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
753
static int venc_precheck_encoded_frame(struct vpu_inst *inst, struct venc_frame_t *frame)
drivers/media/platform/amphion/venc.c
777
static int venc_get_one_encoded_frame(struct vpu_inst *inst,
drivers/media/platform/amphion/venc.c
831
static int venc_get_encoded_frames(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
851
static int venc_frame_encoded(struct vpu_inst *inst, void *arg)
drivers/media/platform/amphion/venc.c
877
static void venc_set_last_buffer_dequeued(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
885
static void venc_stop_done(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
897
static void venc_event_notify(struct vpu_inst *inst, u32 event, void *data)
drivers/media/platform/amphion/venc.c
901
static void venc_release(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
905
static void venc_cleanup(struct vpu_inst *inst)
drivers/media/platform/amphion/venc.c
918
static int venc_start_session(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/venc.c
988
static void venc_cleanup_mem_resource(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu.h
198
struct vpu_inst;
drivers/media/platform/amphion/vpu.h
200
int (*ctrl_init)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
201
int (*start)(struct vpu_inst *inst, u32 type);
drivers/media/platform/amphion/vpu.h
202
int (*stop)(struct vpu_inst *inst, u32 type);
drivers/media/platform/amphion/vpu.h
203
int (*abort)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
204
bool (*check_ready)(struct vpu_inst *inst, unsigned int type);
drivers/media/platform/amphion/vpu.h
205
void (*buf_done)(struct vpu_inst *inst, struct vpu_frame_info *frame);
drivers/media/platform/amphion/vpu.h
206
void (*event_notify)(struct vpu_inst *inst, u32 event, void *data);
drivers/media/platform/amphion/vpu.h
207
void (*release)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
208
void (*cleanup)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
209
void (*mem_request)(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu.h
216
void (*input_done)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
217
void (*stop_done)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
218
int (*process_output)(struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/amphion/vpu.h
219
int (*process_capture)(struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/amphion/vpu.h
220
int (*get_one_frame)(struct vpu_inst *inst, void *info);
drivers/media/platform/amphion/vpu.h
221
void (*on_queue_empty)(struct vpu_inst *inst, u32 type);
drivers/media/platform/amphion/vpu.h
222
int (*get_debug_info)(struct vpu_inst *inst, char *str, u32 size, u32 i);
drivers/media/platform/amphion/vpu.h
223
void (*wait_prepare)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
224
void (*wait_finish)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
225
void (*attach_frame_store)(struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/amphion/vpu.h
226
void (*reset_frame_store)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
240
int (*release)(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
329
static inline struct vpu_inst *to_inst(struct file *filp)
drivers/media/platform/amphion/vpu.h
331
return container_of(file_to_v4l2_fh(filp), struct vpu_inst, fh);
drivers/media/platform/amphion/vpu.h
335
container_of((ctrl)->handler, struct vpu_inst, ctrl_handler)
drivers/media/platform/amphion/vpu.h
345
struct vpu_inst *vpu_inst_get(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
346
void vpu_inst_put(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
349
int vpu_inst_register(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
350
int vpu_inst_unregister(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
351
const struct vpu_core_resources *vpu_get_resource(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
353
int vpu_inst_create_dbgfs_file(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
354
int vpu_inst_remove_dbgfs_file(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu.h
357
void vpu_inst_record_flow(struct vpu_inst *inst, u32 flow);
drivers/media/platform/amphion/vpu_cmds.c
124
static int vpu_session_process_cmd(struct vpu_inst *inst, struct vpu_cmd_t *cmd)
drivers/media/platform/amphion/vpu_cmds.c
141
static void vpu_process_cmd_request(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
162
static int vpu_request_cmd(struct vpu_inst *inst, u32 id, void *data,
drivers/media/platform/amphion/vpu_cmds.c
190
static void vpu_clear_pending(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
216
int vpu_response_cmd(struct vpu_inst *inst, u32 response, u32 handled)
drivers/media/platform/amphion/vpu_cmds.c
234
void vpu_clear_request(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
250
static bool check_is_responsed(struct vpu_inst *inst, unsigned long key)
drivers/media/platform/amphion/vpu_cmds.c
260
static int sync_session_response(struct vpu_inst *inst, unsigned long key, long timeout, int try)
drivers/media/platform/amphion/vpu_cmds.c
301
static int vpu_session_send_cmd(struct vpu_inst *inst, u32 id, void *data)
drivers/media/platform/amphion/vpu_cmds.c
336
int vpu_session_configure_codec(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
341
int vpu_session_start(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
348
int vpu_session_stop(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
363
int vpu_session_encode_frame(struct vpu_inst *inst, s64 timestamp)
drivers/media/platform/amphion/vpu_cmds.c
368
int vpu_session_alloc_fs(struct vpu_inst *inst, struct vpu_fs_info *fs)
drivers/media/platform/amphion/vpu_cmds.c
373
int vpu_session_release_fs(struct vpu_inst *inst, struct vpu_fs_info *fs)
drivers/media/platform/amphion/vpu_cmds.c
378
int vpu_session_abort(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
383
int vpu_session_rst_buf(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
388
int vpu_session_fill_timestamp(struct vpu_inst *inst, struct vpu_ts_info *info)
drivers/media/platform/amphion/vpu_cmds.c
393
int vpu_session_update_parameters(struct vpu_inst *inst, void *arg)
drivers/media/platform/amphion/vpu_cmds.c
403
int vpu_session_debug(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_cmds.c
410
struct vpu_inst *inst;
drivers/media/platform/amphion/vpu_cmds.c
416
inst = list_first_entry(&core->instances, struct vpu_inst, list);
drivers/media/platform/amphion/vpu_cmds.c
80
static struct vpu_cmd_t *vpu_alloc_cmd(struct vpu_inst *inst, u32 id, void *data)
drivers/media/platform/amphion/vpu_cmds.h
10
int vpu_session_start(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
11
int vpu_session_stop(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
12
int vpu_session_abort(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
13
int vpu_session_rst_buf(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
14
int vpu_session_encode_frame(struct vpu_inst *inst, s64 timestamp);
drivers/media/platform/amphion/vpu_cmds.h
15
int vpu_session_alloc_fs(struct vpu_inst *inst, struct vpu_fs_info *fs);
drivers/media/platform/amphion/vpu_cmds.h
16
int vpu_session_release_fs(struct vpu_inst *inst, struct vpu_fs_info *fs);
drivers/media/platform/amphion/vpu_cmds.h
17
int vpu_session_fill_timestamp(struct vpu_inst *inst, struct vpu_ts_info *info);
drivers/media/platform/amphion/vpu_cmds.h
18
int vpu_session_update_parameters(struct vpu_inst *inst, void *arg);
drivers/media/platform/amphion/vpu_cmds.h
21
int vpu_response_cmd(struct vpu_inst *inst, u32 response, u32 handled);
drivers/media/platform/amphion/vpu_cmds.h
22
void vpu_clear_request(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
23
int vpu_session_debug(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_cmds.h
9
int vpu_session_configure_codec(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_core.c
342
struct vpu_inst *vpu_inst_get(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_core.c
352
void vpu_inst_put(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_core.c
410
int vpu_inst_register(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_core.c
461
int vpu_inst_unregister(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_core.c
495
struct vpu_inst *vpu_core_find_instance(struct vpu_core *core, u32 index)
drivers/media/platform/amphion/vpu_core.c
497
struct vpu_inst *inst = NULL;
drivers/media/platform/amphion/vpu_core.c
498
struct vpu_inst *tmp;
drivers/media/platform/amphion/vpu_core.c
515
const struct vpu_core_resources *vpu_get_resource(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_core.c
730
struct vpu_inst *inst = NULL;
drivers/media/platform/amphion/vpu_core.c
743
struct vpu_inst *inst = NULL;
drivers/media/platform/amphion/vpu_core.h
13
struct vpu_inst *vpu_core_find_instance(struct vpu_core *core, u32 index);
drivers/media/platform/amphion/vpu_dbg.c
373
struct vpu_inst *inst = s->private;
drivers/media/platform/amphion/vpu_dbg.c
434
int vpu_inst_create_dbgfs_file(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_dbg.c
459
int vpu_inst_remove_dbgfs_file(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_dbg.c
514
void vpu_inst_record_flow(struct vpu_inst *inst, u32 flow)
drivers/media/platform/amphion/vpu_dbg.c
63
struct vpu_inst *inst = s->private;
drivers/media/platform/amphion/vpu_helpers.c
115
u32 vpu_helper_valid_frame_width(struct vpu_inst *inst, u32 width)
drivers/media/platform/amphion/vpu_helpers.c
133
u32 vpu_helper_valid_frame_height(struct vpu_inst *inst, u32 height)
drivers/media/platform/amphion/vpu_helpers.c
31
bool vpu_helper_check_type(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vpu_helpers.c
340
u32 vpu_helper_get_free_space(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_helpers.c
355
u32 vpu_helper_get_used_space(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_helpers.c
372
struct vpu_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/amphion/vpu_helpers.c
45
const struct vpu_format *vpu_helper_find_format(struct vpu_inst *inst, u32 type, u32 pixelfmt)
drivers/media/platform/amphion/vpu_helpers.c
63
const struct vpu_format *vpu_helper_find_sibling(struct vpu_inst *inst, u32 type, u32 pixelfmt)
drivers/media/platform/amphion/vpu_helpers.c
80
bool vpu_helper_match_format(struct vpu_inst *inst, u32 type, u32 fmta, u32 fmtb)
drivers/media/platform/amphion/vpu_helpers.c
93
const struct vpu_format *vpu_helper_enum_format(struct vpu_inst *inst, u32 type, int index)
drivers/media/platform/amphion/vpu_helpers.h
17
bool vpu_helper_check_type(struct vpu_inst *inst, u32 type);
drivers/media/platform/amphion/vpu_helpers.h
18
const struct vpu_format *vpu_helper_find_format(struct vpu_inst *inst, u32 type, u32 pixelfmt);
drivers/media/platform/amphion/vpu_helpers.h
19
const struct vpu_format *vpu_helper_find_sibling(struct vpu_inst *inst, u32 type, u32 pixelfmt);
drivers/media/platform/amphion/vpu_helpers.h
20
bool vpu_helper_match_format(struct vpu_inst *inst, u32 type, u32 fmta, u32 fmtb);
drivers/media/platform/amphion/vpu_helpers.h
21
const struct vpu_format *vpu_helper_enum_format(struct vpu_inst *inst, u32 type, int index);
drivers/media/platform/amphion/vpu_helpers.h
22
u32 vpu_helper_valid_frame_width(struct vpu_inst *inst, u32 width);
drivers/media/platform/amphion/vpu_helpers.h
23
u32 vpu_helper_valid_frame_height(struct vpu_inst *inst, u32 height);
drivers/media/platform/amphion/vpu_helpers.h
32
u32 vpu_helper_get_free_space(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_helpers.h
33
u32 vpu_helper_get_used_space(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_malone.c
1543
struct vpu_inst *inst, struct vb2_buffer *vb,
drivers/media/platform/amphion/vpu_malone.c
1608
struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vpu_malone.c
1625
static int vpu_malone_input_ts(struct vpu_inst *inst, s64 timestamp, u32 size)
drivers/media/platform/amphion/vpu_malone.c
1637
struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vpu_malone.c
322
struct vpu_inst *inst;
drivers/media/platform/amphion/vpu_malone.h
37
struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/amphion/vpu_msgs.c
100
static void vpu_session_handle_frame_release(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
118
static void vpu_session_handle_input_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
124
static void vpu_session_handle_pic_decoded(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
132
static void vpu_session_handle_pic_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
149
static void vpu_session_handle_eos(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
154
static void vpu_session_handle_error(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
166
static void vpu_session_handle_firmware_xcpt(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
177
static void vpu_session_handle_pic_skipped(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
184
static void vpu_session_handle_dbg_msg(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
218
static int vpu_session_handle_msg(struct vpu_inst *inst, struct vpu_rpc_event *msg)
drivers/media/platform/amphion/vpu_msgs.c
25
void (*done)(struct vpu_inst *inst, struct vpu_rpc_event *pkt);
drivers/media/platform/amphion/vpu_msgs.c
251
static bool vpu_inst_receive_msg(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
276
struct vpu_inst *inst = container_of(work, struct vpu_inst, msg_work);
drivers/media/platform/amphion/vpu_msgs.c
283
static void vpu_inst_handle_msg(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
29
static void vpu_session_handle_start_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
302
struct vpu_inst *inst;
drivers/media/platform/amphion/vpu_msgs.c
34
static void vpu_session_handle_mem_request(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
389
struct vpu_inst *inst = vpu_core_find_instance(core, i);
drivers/media/platform/amphion/vpu_msgs.c
58
static void vpu_session_handle_stop_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
65
static void vpu_session_handle_seq_hdr(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
77
static void vpu_session_handle_resolution_change(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
82
static void vpu_session_handle_enc_frame_done(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_msgs.c
92
static void vpu_session_handle_frame_request(struct vpu_inst *inst, struct vpu_rpc_event *pkt)
drivers/media/platform/amphion/vpu_rpc.c
251
struct vpu_iface_ops *vpu_inst_get_iface(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_rpc.h
115
struct vpu_iface_ops *vpu_inst_get_iface(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_rpc.h
128
static inline bool vpu_iface_check_format(struct vpu_inst *inst, u32 pixelfmt)
drivers/media/platform/amphion/vpu_rpc.h
248
static inline int vpu_iface_config_stream(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_rpc.h
311
static inline int vpu_iface_input_frame(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
327
static inline int vpu_iface_config_memory_resource(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
342
static inline int vpu_iface_config_stream_buffer(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
358
static inline int vpu_iface_update_stream_buffer(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
369
static inline int vpu_iface_get_stream_buffer_desc(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
403
static inline int vpu_iface_set_encode_params(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
414
static inline int vpu_iface_set_decode_params(struct vpu_inst *inst,
drivers/media/platform/amphion/vpu_rpc.h
425
static inline int vpu_iface_add_scode(struct vpu_inst *inst, u32 scode_type)
drivers/media/platform/amphion/vpu_rpc.h
438
static inline int vpu_iface_pre_send_cmd(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_rpc.h
447
static inline int vpu_iface_post_send_cmd(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_rpc.h
456
static inline int vpu_iface_init_instance(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_rpc.h
70
struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/amphion/vpu_v4l2.c
102
int vpu_notify_source_change(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
114
int vpu_set_last_buffer_dequeued(struct vpu_inst *inst, bool eos)
drivers/media/platform/amphion/vpu_v4l2.c
135
bool vpu_is_source_empty(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
148
static int vpu_init_format(struct vpu_inst *inst, struct vpu_format *fmt)
drivers/media/platform/amphion/vpu_v4l2.c
190
static int vpu_calc_fmt_sizeimage(struct vpu_inst *inst, struct vpu_format *fmt)
drivers/media/platform/amphion/vpu_v4l2.c
240
int vpu_try_fmt_common(struct vpu_inst *inst, struct v4l2_format *f, struct vpu_format *fmt)
drivers/media/platform/amphion/vpu_v4l2.c
280
static bool vpu_check_ready(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vpu_v4l2.c
291
int vpu_process_output_buffer(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
317
int vpu_process_capture_buffer(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
32
void vpu_inst_lock(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
340
struct vb2_v4l2_buffer *vpu_next_src_buf(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
354
void vpu_skip_frame(struct vpu_inst *inst, int count)
drivers/media/platform/amphion/vpu_v4l2.c
37
void vpu_inst_unlock(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
377
struct vb2_v4l2_buffer *vpu_find_buf_by_sequence(struct vpu_inst *inst, u32 type, u32 sequence)
drivers/media/platform/amphion/vpu_v4l2.c
404
struct vb2_v4l2_buffer *vpu_find_buf_by_idx(struct vpu_inst *inst, u32 type, u32 idx)
drivers/media/platform/amphion/vpu_v4l2.c
431
int vpu_get_num_buffers(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vpu_v4l2.c
452
struct vpu_inst *inst = priv;
drivers/media/platform/amphion/vpu_v4l2.c
469
struct vpu_inst *inst = vb2_get_drv_priv(vq);
drivers/media/platform/amphion/vpu_v4l2.c
508
struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/amphion/vpu_v4l2.c
531
struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/amphion/vpu_v4l2.c
551
struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/amphion/vpu_v4l2.c
570
static void vpu_vb2_buffers_return(struct vpu_inst *inst, unsigned int type,
drivers/media/platform/amphion/vpu_v4l2.c
590
struct vpu_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/amphion/vpu_v4l2.c
623
struct vpu_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/amphion/vpu_v4l2.c
636
struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/amphion/vpu_v4l2.c
659
struct vpu_inst *inst = priv;
drivers/media/platform/amphion/vpu_v4l2.c
699
static int vpu_v4l2_release(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
720
int vpu_v4l2_open(struct file *file, struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
78
void vpu_v4l2_set_error(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.c
790
struct vpu_inst *inst = to_inst(file);
drivers/media/platform/amphion/vpu_v4l2.c
89
static int vpu_notify_eos(struct vpu_inst *inst)
drivers/media/platform/amphion/vpu_v4l2.h
11
void vpu_inst_lock(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
12
void vpu_inst_unlock(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
17
int vpu_v4l2_open(struct file *file, struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
21
int vpu_try_fmt_common(struct vpu_inst *inst, struct v4l2_format *f, struct vpu_format *fmt);
drivers/media/platform/amphion/vpu_v4l2.h
22
int vpu_process_output_buffer(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
23
int vpu_process_capture_buffer(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
24
struct vb2_v4l2_buffer *vpu_next_src_buf(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
25
void vpu_skip_frame(struct vpu_inst *inst, int count);
drivers/media/platform/amphion/vpu_v4l2.h
26
struct vb2_v4l2_buffer *vpu_find_buf_by_sequence(struct vpu_inst *inst, u32 type, u32 sequence);
drivers/media/platform/amphion/vpu_v4l2.h
27
struct vb2_v4l2_buffer *vpu_find_buf_by_idx(struct vpu_inst *inst, u32 type, u32 idx);
drivers/media/platform/amphion/vpu_v4l2.h
28
void vpu_v4l2_set_error(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
29
int vpu_notify_source_change(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
30
int vpu_set_last_buffer_dequeued(struct vpu_inst *inst, bool eos);
drivers/media/platform/amphion/vpu_v4l2.h
31
int vpu_get_num_buffers(struct vpu_inst *inst, u32 type);
drivers/media/platform/amphion/vpu_v4l2.h
32
bool vpu_is_source_empty(struct vpu_inst *inst);
drivers/media/platform/amphion/vpu_v4l2.h
35
static inline struct vpu_format *vpu_get_format(struct vpu_inst *inst, u32 type)
drivers/media/platform/amphion/vpu_windsor.c
779
struct vpu_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/amphion/vpu_windsor.c
806
struct vpu_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/amphion/vpu_windsor.h
34
struct vpu_inst *inst, struct vb2_buffer *vb);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
233
void *vpu_inst;
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c
209
vpu->ctx->vpu_inst = vpu;
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c
83
if (!IS_ERR_OR_NULL(ctx) && ctx->vpu_inst == vpu) {
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
160
void *vpu_inst;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
220
struct venc_vpu_inst vpu_inst;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
355
handler = inst->vpu_inst.ctx->dev->fw_handler;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
376
handler = inst->vpu_inst.ctx->dev->fw_handler;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
445
ret = vpu_enc_encode(&inst->vpu_inst, H264_BS_MODE_SPS, NULL, bs_buf, NULL);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
468
ret = vpu_enc_encode(&inst->vpu_inst, H264_BS_MODE_PPS, NULL, bs_buf, NULL);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
535
ret = vpu_enc_encode(&inst->vpu_inst, H264_BS_MODE_FRAME,
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
544
if (inst->vpu_inst.state == VEN_IPI_MSG_ENC_STATE_SKIP) {
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
545
*bs_size = inst->vpu_inst.bs_size;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
564
inst->frm_cnt, *bs_size, inst->vpu_inst.is_key_frm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
596
inst->vpu_inst.ctx = ctx;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
598
inst->vpu_inst.id = SCP_IPI_VENC_H264;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
600
inst->vpu_inst.id = IPI_VENC_H264;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
604
ret = vpu_enc_init(&inst->vpu_inst);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
607
inst->vsi_34 = (struct venc_h264_vsi_34 *)inst->vpu_inst.vsi;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
609
inst->vsi = (struct venc_h264_vsi *)inst->vpu_inst.vsi;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
660
result->is_key_frm = inst->vpu_inst.is_key_frm;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
695
result->is_key_frm = inst->vpu_inst.is_key_frm;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
768
ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
792
ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c
804
ret = vpu_enc_deinit(&inst->vpu_inst);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
129
struct venc_vpu_inst vpu_inst;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
187
handler = inst->vpu_inst.ctx->dev->fw_handler;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
240
not_key = !inst->vpu_inst.is_key_frm;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
293
ret = vpu_enc_encode(&inst->vpu_inst, 0, frm_buf, bs_buf, NULL);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
309
mtk_venc_debug(inst->ctx, "<-size=%d key_frm=%d", *bs_size, inst->vpu_inst.is_key_frm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
324
inst->vpu_inst.ctx = ctx;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
325
inst->vpu_inst.id = IPI_VENC_VP8;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
328
ret = vpu_enc_init(&inst->vpu_inst);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
330
inst->vsi = (struct venc_vp8_vsi *)inst->vpu_inst.vsi;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
358
result->is_key_frm = inst->vpu_inst.is_key_frm;
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
393
ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
415
ret = vpu_enc_set_param(&inst->vpu_inst, type, enc_prm);
drivers/media/platform/mediatek/vcodec/encoder/venc/venc_vp8_if.c
427
ret = vpu_enc_deinit(&inst->vpu_inst);
drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
141
vpu->ctx->vpu_inst = vpu;
drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
53
if (!IS_ERR_OR_NULL(ctx) && ctx->vpu_inst == vpu) {