Lines Matching refs:sess

26 static int vdec_hevc_load_firmware(struct amvdec_session *sess,  in vdec_hevc_load_firmware()  argument
29 struct amvdec_core *core = sess->core; in vdec_hevc_load_firmware()
80 static void vdec_hevc_stbuf_init(struct amvdec_session *sess) in vdec_hevc_stbuf_init() argument
82 struct amvdec_core *core = sess->core; in vdec_hevc_stbuf_init()
86 amvdec_write_dos(core, HEVC_STREAM_START_ADDR, sess->vififo_paddr); in vdec_hevc_stbuf_init()
88 sess->vififo_paddr + sess->vififo_size); in vdec_hevc_stbuf_init()
89 amvdec_write_dos(core, HEVC_STREAM_RD_PTR, sess->vififo_paddr); in vdec_hevc_stbuf_init()
90 amvdec_write_dos(core, HEVC_STREAM_WR_PTR, sess->vififo_paddr); in vdec_hevc_stbuf_init()
94 static void vdec_hevc_conf_esparser(struct amvdec_session *sess) in vdec_hevc_conf_esparser() argument
96 struct amvdec_core *core = sess->core; in vdec_hevc_conf_esparser()
108 static u32 vdec_hevc_vififo_level(struct amvdec_session *sess) in vdec_hevc_vififo_level() argument
110 return readl_relaxed(sess->core->dos_base + HEVC_STREAM_LEVEL); in vdec_hevc_vififo_level()
113 static int vdec_hevc_stop(struct amvdec_session *sess) in vdec_hevc_stop() argument
115 struct amvdec_core *core = sess->core; in vdec_hevc_stop()
116 struct amvdec_codec_ops *codec_ops = sess->fmt_out->codec_ops; in vdec_hevc_stop()
123 if (sess->priv) in vdec_hevc_stop()
124 codec_ops->stop(sess); in vdec_hevc_stop()
154 static int vdec_hevc_start(struct amvdec_session *sess) in vdec_hevc_start() argument
157 struct amvdec_core *core = sess->core; in vdec_hevc_start()
158 struct amvdec_codec_ops *codec_ops = sess->fmt_out->codec_ops; in vdec_hevc_start()
205 vdec_hevc_stbuf_init(sess); in vdec_hevc_start()
207 ret = vdec_hevc_load_firmware(sess, sess->fmt_out->firmware_path); in vdec_hevc_start()
211 ret = codec_ops->start(sess); in vdec_hevc_start()
226 vdec_hevc_stop(sess); in vdec_hevc_start()