cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mtk_vcodec_enc.h (1533B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3* Copyright (c) 2016 MediaTek Inc.
      4* Author: PC Chen <pc.chen@mediatek.com>
      5*         Tiffany Lin <tiffany.lin@mediatek.com>
      6*/
      7
      8#ifndef _MTK_VCODEC_ENC_H_
      9#define _MTK_VCODEC_ENC_H_
     10
     11#include <media/videobuf2-core.h>
     12#include <media/v4l2-mem2mem.h>
     13
     14#define MTK_VENC_IRQ_STATUS_SPS	0x1
     15#define MTK_VENC_IRQ_STATUS_PPS	0x2
     16#define MTK_VENC_IRQ_STATUS_FRM	0x4
     17#define MTK_VENC_IRQ_STATUS_DRAM	0x8
     18#define MTK_VENC_IRQ_STATUS_PAUSE	0x10
     19#define MTK_VENC_IRQ_STATUS_SWITCH	0x20
     20
     21#define MTK_VENC_IRQ_STATUS_OFFSET	0x05C
     22#define MTK_VENC_IRQ_ACK_OFFSET	0x060
     23
     24/**
     25 * struct mtk_video_enc_buf - Private data related to each VB2 buffer.
     26 * @m2m_buf:	M2M buffer
     27 * @list:	list that buffer link to
     28 * @param_change: Types of encode parameter change before encoding this
     29 *				buffer
     30 * @enc_params: Encode parameters changed before encode this buffer
     31 */
     32struct mtk_video_enc_buf {
     33	struct v4l2_m2m_buffer m2m_buf;
     34
     35	u32 param_change;
     36	struct mtk_enc_params enc_params;
     37};
     38
     39extern const struct v4l2_ioctl_ops mtk_venc_ioctl_ops;
     40extern const struct v4l2_m2m_ops mtk_venc_m2m_ops;
     41
     42int mtk_venc_unlock(struct mtk_vcodec_ctx *ctx);
     43int mtk_venc_lock(struct mtk_vcodec_ctx *ctx);
     44int mtk_vcodec_enc_queue_init(void *priv, struct vb2_queue *src_vq,
     45			      struct vb2_queue *dst_vq);
     46void mtk_vcodec_enc_release(struct mtk_vcodec_ctx *ctx);
     47int mtk_vcodec_enc_ctrls_setup(struct mtk_vcodec_ctx *ctx);
     48void mtk_vcodec_enc_set_default_params(struct mtk_vcodec_ctx *ctx);
     49
     50#endif /* _MTK_VCODEC_ENC_H_ */