drivers/media/platform/qcom/venus/core.c
211
struct venus_inst *inst;
drivers/media/platform/qcom/venus/core.c
61
struct venus_inst *inst;
drivers/media/platform/qcom/venus/core.c
615
void venus_close_common(struct venus_inst *inst, struct file *filp)
drivers/media/platform/qcom/venus/core.h
559
container_of((ctrl)->handler, struct venus_inst, ctrl_handler)
drivers/media/platform/qcom/venus/core.h
561
static inline struct venus_inst *to_inst(struct file *filp)
drivers/media/platform/qcom/venus/core.h
563
return container_of(file_to_v4l2_fh(filp), struct venus_inst, fh);
drivers/media/platform/qcom/venus/core.h
601
void venus_close_common(struct venus_inst *inst, struct file *filp);
drivers/media/platform/qcom/venus/helpers.c
103
int venus_helper_queue_dpb_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1123
int venus_helper_set_input_resolution(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.c
1137
int venus_helper_set_output_resolution(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.c
1152
static u32 venus_helper_get_work_mode(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1174
int venus_helper_set_work_mode(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1189
int venus_helper_set_format_constraints(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1217
int venus_helper_set_num_bufs(struct venus_inst *inst, unsigned int input_bufs,
drivers/media/platform/qcom/venus/helpers.c
1250
int venus_helper_set_raw_format(struct venus_inst *inst, u32 hfi_format,
drivers/media/platform/qcom/venus/helpers.c
1263
int venus_helper_set_color_format(struct venus_inst *inst, u32 pixfmt)
drivers/media/platform/qcom/venus/helpers.c
1282
int venus_helper_set_multistream(struct venus_inst *inst, bool out_en,
drivers/media/platform/qcom/venus/helpers.c
1303
int venus_helper_set_dyn_bufmode(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1325
int venus_helper_set_bufsize(struct venus_inst *inst, u32 bufsize, u32 buftype)
drivers/media/platform/qcom/venus/helpers.c
1337
unsigned int venus_helper_get_opb_size(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1355
struct venus_inst *inst;
drivers/media/platform/qcom/venus/helpers.c
1358
inst = container_of(work, struct venus_inst, delayed_process_work);
drivers/media/platform/qcom/venus/helpers.c
1379
void venus_helper_release_buf_ref(struct venus_inst *inst, unsigned int idx)
drivers/media/platform/qcom/venus/helpers.c
1401
static int is_buf_refed(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf)
drivers/media/platform/qcom/venus/helpers.c
1415
venus_helper_find_buf(struct venus_inst *inst, unsigned int type, u32 idx)
drivers/media/platform/qcom/venus/helpers.c
1426
void venus_helper_change_dpb_owner(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.c
1446
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/helpers.c
145
int venus_helper_free_dpb_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1462
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/helpers.c
1487
static void cache_payload(struct venus_inst *inst, struct vb2_buffer *vb)
drivers/media/platform/qcom/venus/helpers.c
1499
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/helpers.c
1529
void venus_helper_buffers_done(struct venus_inst *inst, unsigned int type,
drivers/media/platform/qcom/venus/helpers.c
1546
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/helpers.c
1589
void venus_helper_vb2_queue_error(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1601
int venus_helper_process_initial_cap_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1619
int venus_helper_process_initial_out_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
162
int venus_helper_alloc_dpb_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1637
int venus_helper_vb2_start_streaming(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1673
struct venus_inst *inst = priv;
drivers/media/platform/qcom/venus/helpers.c
1698
struct venus_inst *inst = priv;
drivers/media/platform/qcom/venus/helpers.c
1704
int venus_helper_session_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1735
void venus_helper_init_instance(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
1758
int venus_helper_get_out_fmts(struct venus_inst *inst, u32 v4l2_fmt,
drivers/media/platform/qcom/venus/helpers.c
1822
bool venus_helper_check_format(struct venus_inst *inst, u32 v4l2_pixfmt)
drivers/media/platform/qcom/venus/helpers.c
1846
int venus_helper_set_stride(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.c
233
static int intbufs_set_buffer(struct venus_inst *inst, u32 type)
drivers/media/platform/qcom/venus/helpers.c
292
static int intbufs_unset_buffers(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
340
int venus_helper_intbufs_alloc(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
371
int venus_helper_intbufs_free(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
377
int venus_helper_intbufs_realloc(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
41
bool venus_helper_check_codec(struct venus_inst *inst, u32 v4l2_pixfmt)
drivers/media/platform/qcom/venus/helpers.c
434
static void return_buf_error(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.c
448
put_ts_metadata(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf)
drivers/media/platform/qcom/venus/helpers.c
476
void venus_helper_get_ts_metadata(struct venus_inst *inst, u64 timestamp_us,
drivers/media/platform/qcom/venus/helpers.c
499
session_process_buf(struct venus_inst *inst, struct vb2_v4l2_buffer *vbuf)
drivers/media/platform/qcom/venus/helpers.c
538
static bool is_dynamic_bufmode(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
557
int venus_helper_unregister_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
576
static int session_register_bufs(struct venus_inst *inst)
drivers/media/platform/qcom/venus/helpers.c
619
static int platform_get_bufreq(struct venus_inst *inst, u32 buftype,
drivers/media/platform/qcom/venus/helpers.c
667
int venus_helper_get_bufreq(struct venus_inst *inst, u32 type,
drivers/media/platform/qcom/venus/helpers.c
918
int venus_helper_get_profile_level(struct venus_inst *inst, u32 *profile, u32 *level)
drivers/media/platform/qcom/venus/helpers.c
93
static void free_dpb_buf(struct venus_inst *inst, struct intbuf *buf)
drivers/media/platform/qcom/venus/helpers.c
934
int venus_helper_set_profile_level(struct venus_inst *inst, u32 profile, u32 level)
drivers/media/platform/qcom/venus/helpers.h
11
struct venus_inst;
drivers/media/platform/qcom/venus/helpers.h
14
bool venus_helper_check_codec(struct venus_inst *inst, u32 v4l2_pixfmt);
drivers/media/platform/qcom/venus/helpers.h
15
struct vb2_v4l2_buffer *venus_helper_find_buf(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.h
17
void venus_helper_change_dpb_owner(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.h
20
void venus_helper_buffers_done(struct venus_inst *inst, unsigned int type,
drivers/media/platform/qcom/venus/helpers.h
26
int venus_helper_vb2_start_streaming(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
27
void venus_helper_vb2_queue_error(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
30
int venus_helper_get_bufreq(struct venus_inst *inst, u32 type,
drivers/media/platform/qcom/venus/helpers.h
34
int venus_helper_set_input_resolution(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.h
36
int venus_helper_set_output_resolution(struct venus_inst *inst,
drivers/media/platform/qcom/venus/helpers.h
39
int venus_helper_set_work_mode(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
40
int venus_helper_set_format_constraints(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
41
int venus_helper_set_num_bufs(struct venus_inst *inst, unsigned int input_bufs,
drivers/media/platform/qcom/venus/helpers.h
44
int venus_helper_set_raw_format(struct venus_inst *inst, u32 hfi_format,
drivers/media/platform/qcom/venus/helpers.h
46
int venus_helper_set_color_format(struct venus_inst *inst, u32 fmt);
drivers/media/platform/qcom/venus/helpers.h
47
int venus_helper_set_dyn_bufmode(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
48
int venus_helper_set_bufsize(struct venus_inst *inst, u32 bufsize, u32 buftype);
drivers/media/platform/qcom/venus/helpers.h
49
int venus_helper_set_multistream(struct venus_inst *inst, bool out_en,
drivers/media/platform/qcom/venus/helpers.h
51
unsigned int venus_helper_get_opb_size(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
53
void venus_helper_release_buf_ref(struct venus_inst *inst, unsigned int idx);
drivers/media/platform/qcom/venus/helpers.h
54
void venus_helper_init_instance(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
55
int venus_helper_session_init(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
56
int venus_helper_get_out_fmts(struct venus_inst *inst, u32 fmt, u32 *out_fmt,
drivers/media/platform/qcom/venus/helpers.h
58
bool venus_helper_check_format(struct venus_inst *inst, u32 v4l2_pixfmt);
drivers/media/platform/qcom/venus/helpers.h
59
int venus_helper_alloc_dpb_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
60
int venus_helper_free_dpb_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
61
int venus_helper_intbufs_alloc(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
62
int venus_helper_intbufs_free(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
63
int venus_helper_intbufs_realloc(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
64
int venus_helper_queue_dpb_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
65
int venus_helper_unregister_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
66
int venus_helper_process_initial_cap_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
67
int venus_helper_process_initial_out_bufs(struct venus_inst *inst);
drivers/media/platform/qcom/venus/helpers.h
68
void venus_helper_get_ts_metadata(struct venus_inst *inst, u64 timestamp_us,
drivers/media/platform/qcom/venus/helpers.h
70
int venus_helper_get_profile_level(struct venus_inst *inst, u32 *profile, u32 *level);
drivers/media/platform/qcom/venus/helpers.h
71
int venus_helper_set_profile_level(struct venus_inst *inst, u32 profile, u32 level);
drivers/media/platform/qcom/venus/helpers.h
72
int venus_helper_set_stride(struct venus_inst *inst, unsigned int aligned_width,
drivers/media/platform/qcom/venus/hfi.c
141
static int wait_session_msg(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
155
int hfi_session_create(struct venus_inst *inst, const struct hfi_inst_ops *ops)
drivers/media/platform/qcom/venus/hfi.c
191
int hfi_session_init(struct venus_inst *inst, u32 pixfmt)
drivers/media/platform/qcom/venus/hfi.c
229
void hfi_session_destroy(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
241
int hfi_session_deinit(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
272
int hfi_session_start(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
299
int hfi_session_stop(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
326
int hfi_session_continue(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
340
int hfi_session_abort(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
362
int hfi_session_load_res(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
388
int hfi_session_unload_res(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi.c
415
int hfi_session_flush(struct venus_inst *inst, u32 type, bool block)
drivers/media/platform/qcom/venus/hfi.c
439
int hfi_session_set_buffers(struct venus_inst *inst, struct hfi_buffer_desc *bd)
drivers/media/platform/qcom/venus/hfi.c
449
int hfi_session_unset_buffers(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi.c
474
int hfi_session_get_property(struct venus_inst *inst, u32 ptype,
drivers/media/platform/qcom/venus/hfi.c
502
int hfi_session_set_property(struct venus_inst *inst, u32 ptype, void *pdata)
drivers/media/platform/qcom/venus/hfi.c
516
int hfi_session_process_buf(struct venus_inst *inst, struct hfi_frame_data *fd)
drivers/media/platform/qcom/venus/hfi.h
100
void (*buf_done)(struct venus_inst *inst, unsigned int buf_type,
drivers/media/platform/qcom/venus/hfi.h
103
void (*event_notify)(struct venus_inst *inst, u32 event,
drivers/media/platform/qcom/venus/hfi.h
105
void (*flush_done)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
113
int (*session_init)(struct venus_inst *inst, u32 session_type,
drivers/media/platform/qcom/venus/hfi.h
115
int (*session_end)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
116
int (*session_abort)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
117
int (*session_flush)(struct venus_inst *inst, u32 flush_mode);
drivers/media/platform/qcom/venus/hfi.h
118
int (*session_start)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
119
int (*session_stop)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
120
int (*session_continue)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
121
int (*session_etb)(struct venus_inst *inst, struct hfi_frame_data *fd);
drivers/media/platform/qcom/venus/hfi.h
122
int (*session_ftb)(struct venus_inst *inst, struct hfi_frame_data *fd);
drivers/media/platform/qcom/venus/hfi.h
123
int (*session_set_buffers)(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi.h
125
int (*session_unset_buffers)(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi.h
127
int (*session_load_res)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
128
int (*session_release_res)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
129
int (*session_parse_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
drivers/media/platform/qcom/venus/hfi.h
131
int (*session_get_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
drivers/media/platform/qcom/venus/hfi.h
133
int (*session_set_property)(struct venus_inst *inst, u32 ptype,
drivers/media/platform/qcom/venus/hfi.h
135
int (*session_get_property)(struct venus_inst *inst, u32 ptype);
drivers/media/platform/qcom/venus/hfi.h
154
int hfi_session_create(struct venus_inst *inst, const struct hfi_inst_ops *ops);
drivers/media/platform/qcom/venus/hfi.h
155
void hfi_session_destroy(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
156
int hfi_session_init(struct venus_inst *inst, u32 pixfmt);
drivers/media/platform/qcom/venus/hfi.h
157
int hfi_session_deinit(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
158
int hfi_session_start(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
159
int hfi_session_stop(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
160
int hfi_session_continue(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
161
int hfi_session_abort(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
162
int hfi_session_load_res(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
163
int hfi_session_unload_res(struct venus_inst *inst);
drivers/media/platform/qcom/venus/hfi.h
164
int hfi_session_flush(struct venus_inst *inst, u32 type, bool block);
drivers/media/platform/qcom/venus/hfi.h
165
int hfi_session_set_buffers(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi.h
167
int hfi_session_unset_buffers(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi.h
169
int hfi_session_get_property(struct venus_inst *inst, u32 ptype,
drivers/media/platform/qcom/venus/hfi.h
171
int hfi_session_set_property(struct venus_inst *inst, u32 ptype, void *pdata);
drivers/media/platform/qcom/venus/hfi.h
172
int hfi_session_process_buf(struct venus_inst *inst, struct hfi_frame_data *f);
drivers/media/platform/qcom/venus/hfi.h
93
struct venus_inst;
drivers/media/platform/qcom/venus/hfi_msgs.c
164
struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
195
event_session_error(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
22
static void event_seq_changed(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
225
static void hfi_event_notify(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
253
static void hfi_sys_init_done(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
343
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
364
struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
373
static void hfi_sys_ping_done(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
386
static void hfi_sys_idle_done(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_msgs.c
393
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
454
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
490
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
516
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
525
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
536
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
546
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
627
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
636
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
645
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
654
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
663
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
672
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
681
struct venus_inst *inst, void *packet)
drivers/media/platform/qcom/venus/hfi_msgs.c
693
void (*done)(struct venus_core *, struct venus_inst *, void *);
drivers/media/platform/qcom/venus/hfi_msgs.c
792
static struct venus_inst *to_instance(struct venus_core *core, u32 session_id)
drivers/media/platform/qcom/venus/hfi_msgs.c
794
struct venus_inst *inst;
drivers/media/platform/qcom/venus/hfi_msgs.c
811
struct venus_inst *inst;
drivers/media/platform/qcom/venus/hfi_parser.c
237
static void parser_init(struct venus_inst *inst, u32 *codecs, u32 *domain)
drivers/media/platform/qcom/venus/hfi_parser.c
246
static void parser_fini(struct venus_inst *inst, u32 codecs, u32 domain)
drivers/media/platform/qcom/venus/hfi_parser.c
265
static int hfi_platform_parser(struct venus_core *core, struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.c
298
u32 hfi_parser(struct venus_core *core, struct venus_inst *inst, void *buf,
drivers/media/platform/qcom/venus/hfi_parser.h
100
static inline u32 frate_max(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
105
static inline u32 frate_step(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
110
static inline u32 core_num_max(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
115
static inline u32 mbs_per_frame_max(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
15
static inline u32 get_cap(struct venus_inst *inst, u32 type, u32 which)
drivers/media/platform/qcom/venus/hfi_parser.h
50
static inline u32 cap_min(struct venus_inst *inst, u32 type)
drivers/media/platform/qcom/venus/hfi_parser.h
55
static inline u32 cap_max(struct venus_inst *inst, u32 type)
drivers/media/platform/qcom/venus/hfi_parser.h
60
static inline u32 cap_step(struct venus_inst *inst, u32 type)
drivers/media/platform/qcom/venus/hfi_parser.h
65
static inline u32 frame_width_min(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
70
static inline u32 frame_width_max(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
75
static inline u32 frame_width_step(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
8
u32 hfi_parser(struct venus_core *core, struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_parser.h
80
static inline u32 frame_height_min(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
85
static inline u32 frame_height_max(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
90
static inline u32 frame_height_step(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_parser.h
95
static inline u32 frate_min(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1223
static int venus_session_init(struct venus_inst *inst, u32 session_type,
drivers/media/platform/qcom/venus/hfi_venus.c
1249
static int venus_session_end(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1262
static int venus_session_abort(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1271
static int venus_session_flush(struct venus_inst *inst, u32 flush_mode)
drivers/media/platform/qcom/venus/hfi_venus.c
1284
static int venus_session_start(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1289
static int venus_session_stop(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1294
static int venus_session_continue(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1299
static int venus_session_etb(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_venus.c
1329
static int venus_session_ftb(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_venus.c
1343
static int venus_session_set_buffers(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_venus.c
1363
static int venus_session_unset_buffers(struct venus_inst *inst,
drivers/media/platform/qcom/venus/hfi_venus.c
1383
static int venus_session_load_res(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1388
static int venus_session_release_res(struct venus_inst *inst)
drivers/media/platform/qcom/venus/hfi_venus.c
1393
static int venus_session_parse_seq_hdr(struct venus_inst *inst, u32 seq_hdr,
drivers/media/platform/qcom/venus/hfi_venus.c
1414
static int venus_session_get_seq_hdr(struct venus_inst *inst, u32 seq_hdr,
drivers/media/platform/qcom/venus/hfi_venus.c
1431
static int venus_session_set_property(struct venus_inst *inst, u32 ptype,
drivers/media/platform/qcom/venus/hfi_venus.c
1450
static int venus_session_get_property(struct venus_inst *inst, u32 ptype)
drivers/media/platform/qcom/venus/hfi_venus.c
978
static int venus_session_cmd(struct venus_inst *inst, u32 pkt_type, bool sync)
drivers/media/platform/qcom/venus/pm_helpers.c
1206
static unsigned long calculate_inst_freq(struct venus_inst *inst,
drivers/media/platform/qcom/venus/pm_helpers.c
1241
static int load_scale_v4(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
166
static u32 load_per_instance(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
180
struct venus_inst *inst = NULL;
drivers/media/platform/qcom/venus/pm_helpers.c
193
static void mbs_to_bw(struct venus_inst *inst, u32 mbs, u32 *avg, u32 *peak)
drivers/media/platform/qcom/venus/pm_helpers.c
234
struct venus_inst *inst = NULL;
drivers/media/platform/qcom/venus/pm_helpers.c
260
static int load_scale_v1(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
678
static inline int power_save_mode_enable(struct venus_inst *inst,
drivers/media/platform/qcom/venus/pm_helpers.c
708
struct venus_inst *inst = NULL;
drivers/media/platform/qcom/venus/pm_helpers.c
721
min_loaded_core(struct venus_inst *inst, u32 *min_coreid, u32 *min_load, bool low_power)
drivers/media/platform/qcom/venus/pm_helpers.c
726
struct venus_inst *inst_pos;
drivers/media/platform/qcom/venus/pm_helpers.c
774
static int decide_core(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
839
static int acquire_core(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
866
static int release_core(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.c
899
static int coreid_power_v4(struct venus_inst *inst, int on)
drivers/media/platform/qcom/venus/pm_helpers.h
25
int (*coreid_power)(struct venus_inst *inst, int on);
drivers/media/platform/qcom/venus/pm_helpers.h
27
int (*load_scale)(struct venus_inst *inst);
drivers/media/platform/qcom/venus/pm_helpers.h
32
static inline int venus_pm_load_scale(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.h
42
static inline int venus_pm_acquire_core(struct venus_inst *inst)
drivers/media/platform/qcom/venus/pm_helpers.h
54
static inline int venus_pm_release_core(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1013
static int vdec_verify_conf(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1040
static int vdec_start_capture(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1112
static int vdec_start_output(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
116
find_format(struct venus_inst *inst, u32 pixfmt, u32 type)
drivers/media/platform/qcom/venus/vdec.c
1187
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/vdec.c
1224
static void vdec_cancel_dst_buffers(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1232
static int vdec_stop_capture(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1259
static int vdec_stop_output(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1284
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/vdec.c
1312
static void vdec_session_release(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1350
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/vdec.c
1359
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/vdec.c
1376
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/vdec.c
1411
static void vdec_buf_done(struct venus_inst *inst, unsigned int buf_type,
drivers/media/platform/qcom/venus/vdec.c
146
find_format_by_index(struct venus_inst *inst, unsigned int index, u32 type)
drivers/media/platform/qcom/venus/vdec.c
1477
static void vdec_event_change(struct venus_inst *inst,
drivers/media/platform/qcom/venus/vdec.c
1571
static void vdec_event_notify(struct venus_inst *inst, u32 event,
drivers/media/platform/qcom/venus/vdec.c
1605
static void vdec_flush_done(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1616
static void vdec_inst_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
1648
struct venus_inst *inst = priv;
drivers/media/platform/qcom/venus/vdec.c
1683
struct venus_inst *inst;
drivers/media/platform/qcom/venus/vdec.c
1760
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
184
vdec_try_fmt_common(struct venus_inst *inst, struct v4l2_format *f)
drivers/media/platform/qcom/venus/vdec.c
242
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
249
static int vdec_check_src_change(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
285
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
322
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
394
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
435
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
448
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
465
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
498
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
528
struct venus_inst *inst = container_of(fh, struct venus_inst, fh);
drivers/media/platform/qcom/venus/vdec.c
550
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/vdec.c
630
static int vdec_pm_get(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
643
static int vdec_pm_put(struct venus_inst *inst, bool autosuspend)
drivers/media/platform/qcom/venus/vdec.c
661
static int vdec_pm_get_put(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
683
static void vdec_pm_touch(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
688
static int vdec_set_properties(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
730
static int vdec_set_work_route(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
748
static int vdec_output_conf(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
873
static int vdec_session_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/vdec.c
894
static int vdec_num_buffers(struct venus_inst *inst, unsigned int *in_num,
drivers/media/platform/qcom/venus/vdec.c
922
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/vdec.h
11
int vdec_ctrl_init(struct venus_inst *inst);
drivers/media/platform/qcom/venus/vdec.h
9
struct venus_inst;
drivers/media/platform/qcom/venus/vdec_ctrls.c
15
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/vdec_ctrls.c
51
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/vdec_ctrls.c
96
int vdec_ctrl_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
1027
static int venc_init_session(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
1067
static int venc_out_num_buffers(struct venus_inst *inst, unsigned int *num)
drivers/media/platform/qcom/venus/venc.c
1085
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/venc.c
1175
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/venc.c
1182
static void venc_release_session(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
1205
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/venc.c
1220
static int venc_verify_conf(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
1250
struct venus_inst *inst = vb2_get_drv_priv(q);
drivers/media/platform/qcom/venus/venc.c
1319
struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/platform/qcom/venus/venc.c
1349
static void venc_buf_done(struct venus_inst *inst, unsigned int buf_type,
drivers/media/platform/qcom/venus/venc.c
1387
static void venc_event_notify(struct venus_inst *inst, u32 event,
drivers/media/platform/qcom/venus/venc.c
1414
struct venus_inst *inst = priv;
drivers/media/platform/qcom/venus/venc.c
1448
static void venc_inst_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
146
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
1465
struct venus_inst *inst;
drivers/media/platform/qcom/venus/venc.c
1537
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
159
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
175
venc_try_fmt_common(struct venus_inst *inst, struct v4l2_format *f)
drivers/media/platform/qcom/venus/venc.c
229
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
238
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
306
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
338
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
366
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
394
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
427
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
442
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
472
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
530
struct venus_inst *inst = to_inst(file);
drivers/media/platform/qcom/venus/venc.c
603
static int venc_pm_get(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
616
static int venc_pm_put(struct venus_inst *inst, bool autosuspend)
drivers/media/platform/qcom/venus/venc.c
634
static int venc_pm_get_put(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
656
static void venc_pm_touch(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
661
static int venc_set_properties(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc.c
67
find_format(struct venus_inst *inst, u32 pixfmt, u32 type)
drivers/media/platform/qcom/venus/venc.c
89
find_format_by_index(struct venus_inst *inst, unsigned int index, u32 type)
drivers/media/platform/qcom/venus/venc.h
11
int venc_ctrl_init(struct venus_inst *inst);
drivers/media/platform/qcom/venus/venc.h
9
struct venus_inst;
drivers/media/platform/qcom/venus/venc_ctrls.c
407
struct venus_inst *inst = ctrl_to_inst(ctrl);
drivers/media/platform/qcom/venus/venc_ctrls.c
430
int venc_ctrl_init(struct venus_inst *inst)
drivers/media/platform/qcom/venus/venc_ctrls.c
70
static int dynamic_bitrate_update(struct venus_inst *inst, u32 bitrate,
drivers/media/platform/qcom/venus/venc_ctrls.c
89
struct venus_inst *inst = ctrl_to_inst(ctrl);