amvdec_session
static int codec_h264_start(struct amvdec_session *sess)
static int codec_h264_stop(struct amvdec_session *sess)
static int codec_h264_load_extended_firmware(struct amvdec_session *sess,
static void codec_h264_set_par(struct amvdec_session *sess)
static void codec_h264_resume(struct amvdec_session *sess)
static void codec_h264_src_change(struct amvdec_session *sess)
static void codec_h264_frames_ready(struct amvdec_session *sess, u32 status)
static irqreturn_t codec_h264_threaded_isr(struct amvdec_session *sess)
static irqreturn_t codec_h264_isr(struct amvdec_session *sess)
static void codec_hevc_setup_buffers_gxl(struct amvdec_session *sess,
void codec_hevc_free_fbc_buffers(struct amvdec_session *sess,
static int codec_hevc_alloc_fbc_buffers(struct amvdec_session *sess,
void codec_hevc_free_mmu_headers(struct amvdec_session *sess,
static int codec_hevc_alloc_mmu_headers(struct amvdec_session *sess,
int codec_hevc_setup_buffers(struct amvdec_session *sess,
void codec_hevc_fill_mmu_map(struct amvdec_session *sess,
void codec_hevc_setup_decode_head(struct amvdec_session *sess, int is_10bit)
static void codec_hevc_setup_buffers_gxbb(struct amvdec_session *sess,
void codec_hevc_setup_decode_head(struct amvdec_session *sess, int is_10bit);
void codec_hevc_free_fbc_buffers(struct amvdec_session *sess,
void codec_hevc_free_mmu_headers(struct amvdec_session *sess,
int codec_hevc_setup_buffers(struct amvdec_session *sess,
void codec_hevc_fill_mmu_map(struct amvdec_session *sess,
static int codec_mpeg12_stop(struct amvdec_session *sess)
static void codec_mpeg12_update_dar(struct amvdec_session *sess)
static irqreturn_t codec_mpeg12_threaded_isr(struct amvdec_session *sess)
static irqreturn_t codec_mpeg12_isr(struct amvdec_session *sess)
static int codec_mpeg12_start(struct amvdec_session *sess)
static void codec_vp9_set_refs(struct amvdec_session *sess,
static void codec_vp9_set_mc(struct amvdec_session *sess,
static struct vp9_frame *codec_vp9_get_new_frame(struct amvdec_session *sess)
static void codec_vp9_rm_noshow_frame(struct amvdec_session *sess)
static void codec_vp9_process_frame(struct amvdec_session *sess)
static void codec_vp9_resume(struct amvdec_session *sess)
static void codec_vp9_fetch_rpm(struct amvdec_session *sess)
static void codec_vp9_show_frame(struct amvdec_session *sess)
static irqreturn_t codec_vp9_threaded_isr(struct amvdec_session *sess)
static irqreturn_t codec_vp9_isr(struct amvdec_session *sess)
static void codec_vp9_flush_output(struct amvdec_session *sess)
static u32 codec_vp9_num_pending_bufs(struct amvdec_session *sess)
static void codec_vp9_setup_workspace(struct amvdec_session *sess,
static int codec_vp9_start(struct amvdec_session *sess)
static int codec_vp9_stop(struct amvdec_session *sess)
static void codec_vp9_set_mcrcc(struct amvdec_session *sess)
static void codec_vp9_set_sao(struct amvdec_session *sess,
static u32 esparser_vififo_get_free_space(struct amvdec_session *sess)
static u32 esparser_get_offset(struct amvdec_session *sess)
esparser_queue(struct amvdec_session *sess, struct vb2_v4l2_buffer *vbuf)
struct amvdec_session *sess =
container_of(work, struct amvdec_session, esparser_queue_work);
int esparser_power_up(struct amvdec_session *sess)
int esparser_power_up(struct amvdec_session *sess);
static void vdec_wait_inactive(struct amvdec_session *sess)
static void vdec_poweroff(struct amvdec_session *sess)
vdec_queue_recycle(struct amvdec_session *sess, struct vb2_buffer *vb)
struct amvdec_session *sess = priv;
struct amvdec_session *sess = priv;
struct amvdec_session *sess,
struct amvdec_session *sess = vb2_get_drv_priv(q);
struct amvdec_session *sess = vb2_get_drv_priv(vb->vb2_queue);
struct amvdec_session *sess = vb2_get_drv_priv(q);
static void vdec_free_canvas(struct amvdec_session *sess)
static void vdec_reset_timestamps(struct amvdec_session *sess)
static void vdec_reset_bufs_recycle(struct amvdec_session *sess)
struct amvdec_session *sess = vb2_get_drv_priv(q);
u32 amvdec_get_output_size(struct amvdec_session *sess)
static int vdec_codec_needs_recycle(struct amvdec_session *sess)
vdec_try_fmt_common(struct amvdec_session *sess, u32 size,
struct amvdec_session *sess = data;
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = file_to_amvdec_session(file);
static int vdec_poweron(struct amvdec_session *sess)
struct amvdec_session *sess = priv;
static int vdec_init_ctrls(struct amvdec_session *sess)
struct amvdec_session *sess;
struct amvdec_session *sess = file_to_amvdec_session(file);
struct amvdec_session *sess = core->cur_sess;
struct amvdec_session *sess = core->cur_sess;
int (*start)(struct amvdec_session *sess);
int (*stop)(struct amvdec_session *sess);
void (*conf_esparser)(struct amvdec_session *sess);
u32 (*vififo_level)(struct amvdec_session *sess);
int (*start)(struct amvdec_session *sess);
int (*stop)(struct amvdec_session *sess);
int (*load_extended_firmware)(struct amvdec_session *sess,
u32 (*num_pending_bufs)(struct amvdec_session *sess);
void (*drain)(struct amvdec_session *sess);
void (*resume)(struct amvdec_session *sess);
irqreturn_t (*isr)(struct amvdec_session *sess);
irqreturn_t (*threaded_isr)(struct amvdec_session *sess);
static inline struct amvdec_session *file_to_amvdec_session(struct file *filp)
return container_of(file_to_v4l2_fh(filp), struct amvdec_session, fh);
u32 amvdec_get_output_size(struct amvdec_session *sess);
struct amvdec_session;
struct amvdec_session *cur_sess;
static void vdec_1_conf_esparser(struct amvdec_session *sess)
static u32 vdec_1_vififo_level(struct amvdec_session *sess)
static void __vdec_1_stop(struct amvdec_session *sess)
static int vdec_1_stop(struct amvdec_session *sess)
static int vdec_1_start(struct amvdec_session *sess)
vdec_1_load_firmware(struct amvdec_session *sess, const char *fwname)
static int vdec_1_stbuf_power_up(struct amvdec_session *sess)
static int set_canvas_nv12m(struct amvdec_session *sess,
int amvdec_set_canvases(struct amvdec_session *sess,
int amvdec_add_ts(struct amvdec_session *sess, u64 ts,
void amvdec_remove_ts(struct amvdec_session *sess, u64 ts)
static void dst_buf_done(struct amvdec_session *sess,
void amvdec_dst_buf_done(struct amvdec_session *sess,
void amvdec_dst_buf_done_offset(struct amvdec_session *sess,
void amvdec_dst_buf_done_idx(struct amvdec_session *sess,
void amvdec_set_par_from_dar(struct amvdec_session *sess,
void amvdec_src_change(struct amvdec_session *sess, u32 width,
void amvdec_abort(struct amvdec_session *sess)
static int canvas_alloc(struct amvdec_session *sess, u8 *canvas_id)
static int set_canvas_yuv420m(struct amvdec_session *sess,
int amvdec_set_canvases(struct amvdec_session *sess,
void amvdec_dst_buf_done_idx(struct amvdec_session *sess, u32 buf_idx,
void amvdec_dst_buf_done(struct amvdec_session *sess,
void amvdec_dst_buf_done_offset(struct amvdec_session *sess,
int amvdec_add_ts(struct amvdec_session *sess, u64 ts,
void amvdec_remove_ts(struct amvdec_session *sess, u64 ts);
void amvdec_set_par_from_dar(struct amvdec_session *sess,
void amvdec_src_change(struct amvdec_session *sess, u32 width,
void amvdec_abort(struct amvdec_session *sess);
static u32 vdec_hevc_vififo_level(struct amvdec_session *sess)
static void __vdec_hevc_stop(struct amvdec_session *sess)
static int vdec_hevc_stop(struct amvdec_session *sess)
static int __vdec_hevc_start(struct amvdec_session *sess)
static int vdec_hevc_start(struct amvdec_session *sess)
static int vdec_hevc_load_firmware(struct amvdec_session *sess,
static void vdec_hevc_stbuf_init(struct amvdec_session *sess)
static void vdec_hevc_conf_esparser(struct amvdec_session *sess)