Lines Matching refs:sess

30 void codec_hevc_setup_decode_head(struct amvdec_session *sess, int is_10bit)  in codec_hevc_setup_decode_head()  argument
32 struct amvdec_core *core = sess->core; in codec_hevc_setup_decode_head()
33 u32 body_size = amvdec_am21c_body_size(sess->width, sess->height); in codec_hevc_setup_decode_head()
34 u32 head_size = amvdec_am21c_head_size(sess->width, sess->height); in codec_hevc_setup_decode_head()
36 if (!codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit)) { in codec_hevc_setup_decode_head()
43 sess->pixfmt_cap, is_10bit)) in codec_hevc_setup_decode_head()
56 static void codec_hevc_setup_buffers_gxbb(struct amvdec_session *sess, in codec_hevc_setup_buffers_gxbb() argument
60 struct amvdec_core *core = sess->core; in codec_hevc_setup_buffers_gxbb()
62 u32 buf_num = v4l2_m2m_num_dst_bufs_ready(sess->m2m_ctx); in codec_hevc_setup_buffers_gxbb()
71 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_setup_buffers_gxbb()
76 if (codec_hevc_use_downsample(sess->pixfmt_cap, is_10bit)) in codec_hevc_setup_buffers_gxbb()
81 if (codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit)) { in codec_hevc_setup_buffers_gxbb()
96 if (codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit)) in codec_hevc_setup_buffers_gxbb()
111 static void codec_hevc_setup_buffers_gxl(struct amvdec_session *sess, in codec_hevc_setup_buffers_gxl() argument
115 struct amvdec_core *core = sess->core; in codec_hevc_setup_buffers_gxl()
118 u32 pixfmt_cap = sess->pixfmt_cap; in codec_hevc_setup_buffers_gxl()
124 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_setup_buffers_gxl()
153 void codec_hevc_free_fbc_buffers(struct amvdec_session *sess, in codec_hevc_free_fbc_buffers() argument
156 struct device *dev = sess->core->dev; in codec_hevc_free_fbc_buffers()
157 u32 am21_size = amvdec_am21c_size(sess->width, sess->height); in codec_hevc_free_fbc_buffers()
171 static int codec_hevc_alloc_fbc_buffers(struct amvdec_session *sess, in codec_hevc_alloc_fbc_buffers() argument
174 struct device *dev = sess->core->dev; in codec_hevc_alloc_fbc_buffers()
176 u32 am21_size = amvdec_am21c_size(sess->width, sess->height); in codec_hevc_alloc_fbc_buffers()
178 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_alloc_fbc_buffers()
184 codec_hevc_free_fbc_buffers(sess, comm); in codec_hevc_alloc_fbc_buffers()
195 void codec_hevc_free_mmu_headers(struct amvdec_session *sess, in codec_hevc_free_mmu_headers() argument
198 struct device *dev = sess->core->dev; in codec_hevc_free_mmu_headers()
219 static int codec_hevc_alloc_mmu_headers(struct amvdec_session *sess, in codec_hevc_alloc_mmu_headers() argument
222 struct device *dev = sess->core->dev; in codec_hevc_alloc_mmu_headers()
231 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) { in codec_hevc_alloc_mmu_headers()
237 codec_hevc_free_mmu_headers(sess, comm); in codec_hevc_alloc_mmu_headers()
248 int codec_hevc_setup_buffers(struct amvdec_session *sess, in codec_hevc_setup_buffers() argument
252 struct amvdec_core *core = sess->core; in codec_hevc_setup_buffers()
255 if (codec_hevc_use_downsample(sess->pixfmt_cap, is_10bit)) { in codec_hevc_setup_buffers()
256 ret = codec_hevc_alloc_fbc_buffers(sess, comm); in codec_hevc_setup_buffers()
262 sess->pixfmt_cap, is_10bit)) { in codec_hevc_setup_buffers()
263 ret = codec_hevc_alloc_mmu_headers(sess, comm); in codec_hevc_setup_buffers()
265 codec_hevc_free_fbc_buffers(sess, comm); in codec_hevc_setup_buffers()
271 codec_hevc_setup_buffers_gxbb(sess, comm, is_10bit); in codec_hevc_setup_buffers()
273 codec_hevc_setup_buffers_gxl(sess, comm, is_10bit); in codec_hevc_setup_buffers()
279 void codec_hevc_fill_mmu_map(struct amvdec_session *sess, in codec_hevc_fill_mmu_map() argument
283 u32 size = amvdec_am21c_size(sess->width, sess->height); in codec_hevc_fill_mmu_map()
289 if (sess->pixfmt_cap == V4L2_PIX_FMT_NV12M) in codec_hevc_fill_mmu_map()