| /linux-6.15/drivers/media/platform/qcom/iris/ |
| H A D | iris_vdec.h | 9 struct iris_inst; 11 int iris_vdec_inst_init(struct iris_inst *inst); 12 void iris_vdec_inst_deinit(struct iris_inst *inst); 14 int iris_vdec_try_fmt(struct iris_inst *inst, struct v4l2_format *f); 15 int iris_vdec_s_fmt(struct iris_inst *inst, struct v4l2_format *f); 17 void iris_vdec_src_change(struct iris_inst *inst); 18 int iris_vdec_streamon_input(struct iris_inst *inst); 19 int iris_vdec_streamon_output(struct iris_inst *inst); 21 int iris_vdec_start_cmd(struct iris_inst *inst); 22 int iris_vdec_stop_cmd(struct iris_inst *inst); [all …]
|
| H A D | iris_buffer.h | 11 struct iris_inst; 83 struct iris_inst *inst; 105 void iris_get_internal_buffers(struct iris_inst *inst, u32 plane); 106 int iris_create_internal_buffers(struct iris_inst *inst, u32 plane); 107 int iris_queue_internal_buffers(struct iris_inst *inst, u32 plane); 109 int iris_destroy_internal_buffers(struct iris_inst *inst, u32 plane); 110 int iris_alloc_and_queue_persist_bufs(struct iris_inst *inst); 111 int iris_alloc_and_queue_input_int_bufs(struct iris_inst *inst); 112 int iris_queue_buffer(struct iris_inst *inst, struct iris_buffer *buf); 114 int iris_vb2_buffer_done(struct iris_inst *inst, struct iris_buffer *buf); [all …]
|
| H A D | iris_state.h | 9 struct iris_inst; 130 int iris_inst_change_state(struct iris_inst *inst, 132 int iris_inst_change_sub_state(struct iris_inst *inst, 136 int iris_inst_state_change_streamon(struct iris_inst *inst, u32 plane); 137 int iris_inst_state_change_streamoff(struct iris_inst *inst, u32 plane); 138 int iris_inst_sub_state_change_drc(struct iris_inst *inst); 139 int iris_inst_sub_state_change_drain_last(struct iris_inst *inst); 140 int iris_inst_sub_state_change_drc_last(struct iris_inst *inst); 141 int iris_inst_sub_state_change_pause(struct iris_inst *inst, u32 plane); 142 bool iris_allow_cmd(struct iris_inst *inst, u32 cmd);
|
| H A D | iris_hfi_common.h | 14 struct iris_inst; 105 int (*handle)(struct iris_inst *inst); 114 int (*session_set_property)(struct iris_inst *inst, 117 int (*session_open)(struct iris_inst *inst); 118 int (*session_start)(struct iris_inst *inst, u32 plane); 121 int (*session_pause)(struct iris_inst *inst, u32 plane); 122 int (*session_resume_drc)(struct iris_inst *inst, u32 plane); 123 int (*session_stop)(struct iris_inst *inst, u32 plane); 124 int (*session_drain)(struct iris_inst *inst, u32 plane); 125 int (*session_resume_drain)(struct iris_inst *inst, u32 plane); [all …]
|
| H A D | iris_ctrls.h | 12 struct iris_inst; 14 int iris_ctrls_init(struct iris_inst *inst); 16 int iris_set_u32_enum(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id); 17 int iris_set_stage(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id); 18 int iris_set_pipe(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id); 19 int iris_set_u32(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id); 20 int iris_set_properties(struct iris_inst *inst, u32 plane);
|
| H A D | iris_state.c | 10 static bool iris_allow_inst_state_change(struct iris_inst *inst, in iris_allow_inst_state_change() 47 int iris_inst_change_state(struct iris_inst *inst, in iris_inst_change_state() 70 int iris_inst_state_change_streamon(struct iris_inst *inst, u32 plane) in iris_inst_state_change_streamon() 89 int iris_inst_state_change_streamoff(struct iris_inst *inst, u32 plane) in iris_inst_state_change_streamoff() 145 int iris_inst_change_sub_state(struct iris_inst *inst, in iris_inst_change_sub_state() 177 int iris_inst_sub_state_change_drc(struct iris_inst *inst) in iris_inst_sub_state_change_drc() 193 int iris_inst_sub_state_change_drain_last(struct iris_inst *inst) in iris_inst_sub_state_change_drain_last() 208 int iris_inst_sub_state_change_drc_last(struct iris_inst *inst) in iris_inst_sub_state_change_drc_last() 248 static inline bool iris_drc_pending(struct iris_inst *inst) in iris_drc_pending() 254 static inline bool iris_drain_pending(struct iris_inst *inst) in iris_drain_pending() [all …]
|
| H A D | iris_vidc.c | 24 static void iris_v4l2_fh_init(struct iris_inst *inst) in iris_v4l2_fh_init() 31 static void iris_v4l2_fh_deinit(struct iris_inst *inst) in iris_v4l2_fh_deinit() 38 static void iris_add_session(struct iris_inst *inst) in iris_add_session() 41 struct iris_inst *iter; in iris_add_session() 55 static void iris_remove_session(struct iris_inst *inst) in iris_remove_session() 58 struct iris_inst *iter, *temp; in iris_remove_session() 81 struct iris_inst *inst = priv; in iris_m2m_job_abort() 95 struct iris_inst *inst = priv; in iris_m2m_queue_init() 129 struct iris_inst *inst; in iris_open() 226 struct iris_inst *inst = iris_get_inst(filp, NULL); in iris_close() [all …]
|
| H A D | iris_buffer.c | 63 static u32 iris_yuv_buffer_size_nv12(struct iris_inst *inst) in iris_yuv_buffer_size_nv12() 166 static u32 iris_yuv_buffer_size_qc08c(struct iris_inst *inst) in iris_yuv_buffer_size_qc08c() 197 static u32 iris_bitstream_buffer_size(struct iris_inst *inst) in iris_bitstream_buffer_size() 219 int iris_get_buffer_size(struct iris_inst *inst, in iris_get_buffer_size() 234 static void iris_fill_internal_buf_info(struct iris_inst *inst, in iris_fill_internal_buf_info() 262 static int iris_create_internal_buffer(struct iris_inst *inst, in iris_create_internal_buffer() 408 static int iris_release_internal_buffers(struct iris_inst *inst, in iris_release_internal_buffers() 449 int iris_alloc_and_queue_persist_bufs(struct iris_inst *inst) in iris_alloc_and_queue_persist_bufs() 480 int iris_alloc_and_queue_input_int_bufs(struct iris_inst *inst) in iris_alloc_and_queue_input_int_bufs() 529 void iris_vb2_queue_error(struct iris_inst *inst) in iris_vb2_queue_error() [all …]
|
| H A D | iris_hfi_gen2_command.c | 157 static int iris_hfi_gen2_set_crop_offsets(struct iris_inst *inst) in iris_hfi_gen2_set_crop_offsets() 181 static int iris_hfi_gen2_set_bit_dpeth(struct iris_inst *inst) in iris_hfi_gen2_set_bit_dpeth() 198 static int iris_hfi_gen2_set_coded_frames(struct iris_inst *inst) in iris_hfi_gen2_set_coded_frames() 251 static int iris_hfi_gen2_set_colorspace(struct iris_inst *inst) in iris_hfi_gen2_set_colorspace() 294 static int iris_hfi_gen2_set_profile(struct iris_inst *inst) in iris_hfi_gen2_set_profile() 311 static int iris_hfi_gen2_set_level(struct iris_inst *inst) in iris_hfi_gen2_set_level() 328 static int iris_hfi_gen2_set_colorformat(struct iris_inst *inst) in iris_hfi_gen2_set_colorformat() 450 static int iris_hfi_gen2_session_open(struct iris_inst *inst) in iris_hfi_gen2_session_open() 497 static int iris_hfi_gen2_session_close(struct iris_inst *inst) in iris_hfi_gen2_session_close() 842 static int iris_set_num_comv(struct iris_inst *inst) in iris_set_num_comv() [all …]
|
| H A D | iris_power.c | 16 static u32 iris_calc_bw(struct iris_inst *inst, struct icc_vote_data *data) in iris_calc_bw() 42 static int iris_set_interconnects(struct iris_inst *inst) in iris_set_interconnects() 45 struct iris_inst *instance; in iris_set_interconnects() 64 static int iris_vote_interconnects(struct iris_inst *inst) in iris_vote_interconnects() 78 static int iris_set_clocks(struct iris_inst *inst) in iris_set_clocks() 81 struct iris_inst *instance; in iris_set_clocks() 100 static int iris_scale_clocks(struct iris_inst *inst) in iris_scale_clocks() 122 int iris_scale_power(struct iris_inst *inst) in iris_scale_power()
|
| H A D | iris_utils.h | 46 int iris_get_mbpf(struct iris_inst *inst); 47 bool iris_split_mode_enabled(struct iris_inst *inst); 48 struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id); 49 void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type, 51 int iris_wait_for_session_response(struct iris_inst *inst, bool is_flush);
|
| H A D | iris_utils.c | 26 int iris_get_mbpf(struct iris_inst *inst) in iris_get_mbpf() 35 bool iris_split_mode_enabled(struct iris_inst *inst) in iris_split_mode_enabled() 40 void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type, in iris_helper_buffers_done() 55 int iris_wait_for_session_response(struct iris_inst *inst, bool is_flush) in iris_wait_for_session_response() 76 struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id) in iris_get_instance() 78 struct iris_inst *inst; in iris_get_instance()
|
| H A D | iris_vpu_buffer.c | 144 static u32 iris_vpu_dec_bin_size(struct iris_inst *inst) in iris_vpu_dec_bin_size() 154 static u32 iris_vpu_dec_comv_size(struct iris_inst *inst) in iris_vpu_dec_comv_size() 164 static u32 iris_vpu_dec_persist_size(struct iris_inst *inst) in iris_vpu_dec_persist_size() 169 static u32 iris_vpu_dec_dpb_size(struct iris_inst *inst) in iris_vpu_dec_dpb_size() 177 static u32 iris_vpu_dec_non_comv_size(struct iris_inst *inst) in iris_vpu_dec_non_comv_size() 187 static u32 iris_vpu_dec_line_size(struct iris_inst *inst) in iris_vpu_dec_line_size() 201 static u32 iris_vpu_dec_scratch1_size(struct iris_inst *inst) in iris_vpu_dec_scratch1_size() 210 u32 (*handle)(struct iris_inst *inst); 213 int iris_vpu_buf_size(struct iris_inst *inst, enum iris_buffer_type buffer_type) in iris_vpu_buf_size() 241 static inline int iris_vpu_dpb_count(struct iris_inst *inst) in iris_vpu_dpb_count() [all …]
|
| H A D | iris_vb2.c | 15 static int iris_check_core_mbpf(struct iris_inst *inst) in iris_check_core_mbpf() 18 struct iris_inst *instance; in iris_check_core_mbpf() 32 static int iris_check_inst_mbpf(struct iris_inst *inst) in iris_check_inst_mbpf() 46 static int iris_check_resolution_supported(struct iris_inst *inst) in iris_check_resolution_supported() 67 static int iris_check_session_supported(struct iris_inst *inst) in iris_check_session_supported() 70 struct iris_inst *instance = NULL; in iris_check_session_supported() 117 struct iris_inst *inst; in iris_vb2_queue_setup() 171 struct iris_inst *inst; in iris_vb2_start_streaming() 224 struct iris_inst *inst; in iris_vb2_stop_streaming() 252 struct iris_inst *inst = vb2_get_drv_priv(vb->vb2_queue); in iris_vb2_buf_prepare() [all …]
|
| H A D | iris_hfi_gen1_command.c | 88 static int iris_hfi_gen1_session_open(struct iris_inst *inst) in iris_hfi_gen1_session_open() 111 static void iris_hfi_gen1_packet_session_cmd(struct iris_inst *inst, in iris_hfi_gen1_packet_session_cmd() 120 static int iris_hfi_gen1_session_close(struct iris_inst *inst) in iris_hfi_gen1_session_close() 395 struct iris_inst *inst, u32 ptype, void *pdata) in iris_hfi_gen1_packet_session_set_property() 543 static int iris_hfi_gen1_set_resolution(struct iris_inst *inst) in iris_hfi_gen1_set_resolution() 564 static int iris_hfi_gen1_decide_core(struct iris_inst *inst) in iris_hfi_gen1_decide_core() 574 static int iris_hfi_gen1_set_raw_format(struct iris_inst *inst) in iris_hfi_gen1_set_raw_format() 623 static int iris_hfi_gen1_set_num_bufs(struct iris_inst *inst) in iris_hfi_gen1_set_num_bufs() 697 static int iris_hfi_gen1_set_bufsize(struct iris_inst *inst) in iris_hfi_gen1_set_bufsize() 823 struct iris_inst *iris_hfi_gen1_get_instance(void) in iris_hfi_gen1_get_instance() [all …]
|
| H A D | iris_ctrls.c | 50 struct iris_inst *inst = container_of(ctrl->handler, struct iris_inst, ctrl_handler); in iris_vdec_op_s_ctrl() 76 int iris_ctrls_init(struct iris_inst *inst) in iris_ctrls_init() 169 static u32 iris_get_port_info(struct iris_inst *inst, in iris_get_port_info() 180 int iris_set_u32_enum(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id) in iris_set_u32_enum() 193 int iris_set_u32(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id) in iris_set_u32() 206 int iris_set_stage(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id) in iris_set_stage() 225 int iris_set_pipe(struct iris_inst *inst, enum platform_inst_fw_cap_type cap_id) in iris_set_pipe() 238 int iris_set_properties(struct iris_inst *inst, u32 plane) in iris_set_properties()
|
| H A D | iris_vdec.c | 20 int iris_vdec_inst_init(struct iris_inst *inst) in iris_vdec_inst_init() 64 void iris_vdec_inst_deinit(struct iris_inst *inst) in iris_vdec_inst_deinit() 87 int iris_vdec_try_fmt(struct iris_inst *inst, struct v4l2_format *f) in iris_vdec_try_fmt() 131 int iris_vdec_s_fmt(struct iris_inst *inst, struct v4l2_format *f) in iris_vdec_s_fmt() 227 void iris_vdec_src_change(struct iris_inst *inst) in iris_vdec_src_change() 304 static void iris_vdec_kill_session(struct iris_inst *inst) in iris_vdec_kill_session() 315 int iris_vdec_session_streamoff(struct iris_inst *inst, u32 plane) in iris_vdec_session_streamoff() 397 int iris_vdec_streamon_input(struct iris_inst *inst) in iris_vdec_streamon_input() 488 int iris_vdec_streamon_output(struct iris_inst *inst) in iris_vdec_streamon_output() 586 int iris_vdec_start_cmd(struct iris_inst *inst) in iris_vdec_start_cmd() [all …]
|
| H A D | iris_hfi_gen2_response.c | 24 int (*handle)(struct iris_inst *inst, struct iris_hfi_packet *pkt); 29 int (*handle)(struct iris_inst *inst, struct iris_hfi_packet *pkt); 184 static int iris_hfi_gen2_handle_session_info(struct iris_inst *inst, in iris_hfi_gen2_handle_session_info() 223 static int iris_hfi_gen2_handle_session_error(struct iris_inst *inst, in iris_hfi_gen2_handle_session_error() 266 struct iris_inst *instance; in iris_hfi_gen2_handle_system_error() 295 static void iris_hfi_gen2_handle_session_close(struct iris_inst *inst, in iris_hfi_gen2_handle_session_close() 306 static int iris_hfi_gen2_handle_input_buffer(struct iris_inst *inst, in iris_hfi_gen2_handle_input_buffer() 335 static int iris_hfi_gen2_handle_output_buffer(struct iris_inst *inst, in iris_hfi_gen2_handle_output_buffer() 438 static int iris_hfi_gen2_handle_session_stop(struct iris_inst *inst, in iris_hfi_gen2_handle_session_stop() 588 static int iris_hfi_gen2_handle_src_change(struct iris_inst *inst, in iris_hfi_gen2_handle_src_change() [all …]
|
| H A D | iris_vpu_buffer.h | 9 struct iris_inst; 88 int iris_vpu_buf_size(struct iris_inst *inst, enum iris_buffer_type buffer_type); 89 int iris_vpu_buf_count(struct iris_inst *inst, enum iris_buffer_type buffer_type);
|
| H A D | iris_power.h | 9 struct iris_inst; 11 int iris_scale_power(struct iris_inst *inst);
|
| H A D | iris_hfi_gen1.h | 10 struct iris_inst; 14 struct iris_inst *iris_hfi_gen1_get_instance(void);
|
| H A D | iris_hfi_gen2.h | 28 struct iris_inst inst; 39 struct iris_inst *iris_hfi_gen2_get_instance(void);
|
| H A D | iris_platform_common.h | 12 struct iris_inst; 112 int (*set)(struct iris_inst *inst, 144 struct iris_inst *(*get_instance)(void);
|
| H A D | iris_hfi_gen1_response.c | 15 static void iris_hfi_gen1_read_changed_params(struct iris_inst *inst, in iris_hfi_gen1_read_changed_params() 175 static void iris_hfi_gen1_event_seq_changed(struct iris_inst *inst, in iris_hfi_gen1_event_seq_changed() 221 struct iris_inst *instance; in iris_hfi_gen1_sys_event_notify() 239 iris_hfi_gen1_event_session_error(struct iris_inst *inst, struct hfi_msg_event_notify_pkt *pkt) in iris_hfi_gen1_event_session_error() 266 static void iris_hfi_gen1_session_event_notify(struct iris_inst *inst, void *packet) in iris_hfi_gen1_session_event_notify() 343 static void iris_hfi_gen1_session_etb_done(struct iris_inst *inst, void *packet) in iris_hfi_gen1_session_etb_done() 384 static void iris_hfi_gen1_session_ftb_done(struct iris_inst *inst, void *packet) in iris_hfi_gen1_session_ftb_done() 562 struct iris_inst *inst; in iris_hfi_gen1_handle_response()
|
| H A D | iris_hfi_gen2_packet.h | 114 void iris_hfi_gen2_packet_session_command(struct iris_inst *inst, u32 pkt_type, 118 void iris_hfi_gen2_packet_session_property(struct iris_inst *inst,
|