/kernel/linux/linux-6.6/drivers/media/platform/mediatek/mdp3/ |
H A D | mtk-mdp3-vpu.c | 9 #include "mtk-mdp3-vpu.h" 14 static inline struct mdp_dev *vpu_to_mdp(struct mdp_vpu_dev *vpu) in vpu_to_mdp() argument 16 return container_of(vpu, struct mdp_dev, vpu); in vpu_to_mdp() 19 static int mdp_vpu_shared_mem_alloc(struct mdp_vpu_dev *vpu) in mdp_vpu_shared_mem_alloc() argument 23 if (IS_ERR_OR_NULL(vpu)) in mdp_vpu_shared_mem_alloc() 26 dev = scp_get_device(vpu->scp); in mdp_vpu_shared_mem_alloc() 28 if (!vpu->param) { in mdp_vpu_shared_mem_alloc() 29 vpu->param = dma_alloc_wc(dev, vpu in mdp_vpu_shared_mem_alloc() 61 mdp_vpu_shared_mem_free(struct mdp_vpu_dev *vpu) mdp_vpu_shared_mem_free() argument 84 struct mdp_vpu_dev *vpu = mdp_vpu_ipi_handle_init_ack() local 98 struct mdp_vpu_dev *vpu = mdp_vpu_ipi_handle_deinit_ack() local 111 struct mdp_vpu_dev *vpu = mdp_vpu_ipi_handle_frame_ack() local 165 mdp_vpu_sendmsg(struct mdp_vpu_dev *vpu, enum scp_ipi_id id, void *buf, unsigned int len) mdp_vpu_sendmsg() argument 193 mdp_vpu_dev_init(struct mdp_vpu_dev *vpu, struct mtk_scp *scp, struct mutex *lock) mdp_vpu_dev_init() argument 250 mdp_vpu_dev_deinit(struct mdp_vpu_dev *vpu) mdp_vpu_dev_deinit() argument 260 mdp_vpu_process(struct mdp_vpu_dev *vpu, struct img_ipi_frameparam *param) mdp_vpu_process() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/mediatek/vpu/ |
H A D | mtk_vpu.c | 68 /* vpu inter-processor communication interrupt */ 70 /* vpu idle state */ 137 * @signaled: the signal of vpu initialization completed 181 * struct mtk_vpu - vpu driver data 221 struct mutex vpu_mutex; /* for protecting vpu data data structure */ 227 static inline void vpu_cfg_writel(struct mtk_vpu *vpu, u32 val, u32 offset) in vpu_cfg_writel() argument 229 writel(val, vpu->reg.cfg + offset); in vpu_cfg_writel() 232 static inline u32 vpu_cfg_readl(struct mtk_vpu *vpu, u32 offset) in vpu_cfg_readl() argument 234 return readl(vpu->reg.cfg + offset); in vpu_cfg_readl() 237 static inline bool vpu_running(struct mtk_vpu *vpu) in vpu_running() argument 242 vpu_clock_disable(struct mtk_vpu *vpu) vpu_clock_disable() argument 255 vpu_clock_enable(struct mtk_vpu *vpu) vpu_clock_enable() argument 273 vpu_dump_status(struct mtk_vpu *vpu) vpu_dump_status() argument 291 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_ipi_register() local 317 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_ipi_send() local 388 struct mtk_vpu *vpu = container_of(wdt, struct mtk_vpu, wdt); vpu_wdt_reset_func() local 416 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_wdt_reg_handler() local 442 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_get_vdec_hw_capa() local 450 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_get_venc_hw_capa() local 459 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_mapping_dm_addr() local 499 load_requested_vpu(struct mtk_vpu *vpu, u8 fw_type) load_requested_vpu() argument 564 struct mtk_vpu *vpu; vpu_load_firmware() local 640 struct mtk_vpu *vpu = priv; vpu_init_ipi_handler() local 659 struct mtk_vpu *vpu = dev_get_drvdata(dev); vpu_debug_read() local 704 vpu_free_ext_mem(struct mtk_vpu *vpu, u8 fw_type) vpu_free_ext_mem() argument 713 vpu_alloc_ext_mem(struct mtk_vpu *vpu, u32 fw_type) vpu_alloc_ext_mem() argument 743 vpu_ipi_handler(struct mtk_vpu *vpu) vpu_ipi_handler() argument 763 vpu_ipi_init(struct mtk_vpu *vpu) vpu_ipi_init() argument 779 struct mtk_vpu *vpu = priv; vpu_irq_handler() local 813 struct mtk_vpu *vpu; mtk_vpu_probe() local 960 struct mtk_vpu *vpu = platform_get_drvdata(pdev); mtk_vpu_remove() local 975 struct mtk_vpu *vpu = dev_get_drvdata(dev); mtk_vpu_suspend() local 1015 struct mtk_vpu *vpu = dev_get_drvdata(dev); mtk_vpu_resume() local [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/mediatek/vcodec/decoder/ |
H A D | vdec_vpu_if.c | 14 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) in handle_init_ack_msg() local 17 mtk_vdec_debug(vpu->ctx, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg() 21 vpu->vsi = mtk_vcodec_fw_map_dm_addr(vpu->ctx->dev->fw_handler, in handle_init_ack_msg() 23 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg() 25 mtk_vdec_debug(vpu->ctx, "- vpu_inst_addr = 0x%x", vpu->inst_addr); in handle_init_ack_msg() 28 vpu->fw_abi_version = 0; in handle_init_ack_msg() 33 vpu->inst_id = 0xdeadbeef; in handle_init_ack_msg() 36 if (mtk_vcodec_fw_get_type(vpu in handle_init_ack_msg() 57 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) handle_get_param_msg_ack() local 75 vpu_dec_check_ap_inst(struct mtk_vcodec_dec_dev *dec_dev, struct vdec_vpu_inst *vpu) vpu_dec_check_ap_inst() argument 104 struct vdec_vpu_inst *vpu; vpu_dec_ipi_handler() local 149 vcodec_vpu_send_msg(struct vdec_vpu_inst *vpu, void *msg, int len) vcodec_vpu_send_msg() argument 180 vcodec_send_ap_ipi(struct vdec_vpu_inst *vpu, unsigned int msg_id) vcodec_send_ap_ipi() argument 200 vpu_dec_init(struct vdec_vpu_inst *vpu) vpu_dec_init() argument 238 vpu_dec_start(struct vdec_vpu_inst *vpu, uint32_t *data, unsigned int len) vpu_dec_start() argument 265 vpu_dec_get_param(struct vdec_vpu_inst *vpu, uint32_t *data, unsigned int len, unsigned int param_type) vpu_dec_get_param() argument 288 vpu_dec_core(struct vdec_vpu_inst *vpu) vpu_dec_core() argument 293 vpu_dec_end(struct vdec_vpu_inst *vpu) vpu_dec_end() argument 298 vpu_dec_core_end(struct vdec_vpu_inst *vpu) vpu_dec_core_end() argument 303 vpu_dec_deinit(struct vdec_vpu_inst *vpu) vpu_dec_deinit() argument 308 vpu_dec_reset(struct vdec_vpu_inst *vpu) vpu_dec_reset() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/mtk-vcodec/ |
H A D | vdec_vpu_if.c | 15 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) in handle_init_ack_msg() local 18 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg() 22 vpu->vsi = mtk_vcodec_fw_map_dm_addr(vpu->ctx->dev->fw_handler, in handle_init_ack_msg() 24 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg() 26 mtk_vcodec_debug(vpu, "- vpu_inst_addr = 0x%x", vpu->inst_addr); in handle_init_ack_msg() 42 struct vdec_vpu_inst *vpu = (struct vdec_vpu_inst *) in vpu_dec_ipi_handler() local 45 mtk_vcodec_debug(vpu, "+ id=%X", msg->msg_id); in vpu_dec_ipi_handler() 60 mtk_vcodec_err(vpu, "invali in vpu_dec_ipi_handler() 70 vcodec_vpu_send_msg(struct vdec_vpu_inst *vpu, void *msg, int len) vcodec_vpu_send_msg() argument 90 vcodec_send_ap_ipi(struct vdec_vpu_inst *vpu, unsigned int msg_id) vcodec_send_ap_ipi() argument 106 vpu_dec_init(struct vdec_vpu_inst *vpu) vpu_dec_init() argument 134 vpu_dec_start(struct vdec_vpu_inst *vpu, uint32_t *data, unsigned int len) vpu_dec_start() argument 159 vpu_dec_end(struct vdec_vpu_inst *vpu) vpu_dec_end() argument 164 vpu_dec_deinit(struct vdec_vpu_inst *vpu) vpu_dec_deinit() argument 169 vpu_dec_reset(struct vdec_vpu_inst *vpu) vpu_dec_reset() argument [all...] |
H A D | venc_vpu_if.c | 12 static void handle_enc_init_msg(struct venc_vpu_inst *vpu, const void *data) in handle_enc_init_msg() argument 16 vpu->inst_addr = msg->vpu_inst_addr; in handle_enc_init_msg() 17 vpu->vsi = mtk_vcodec_fw_map_dm_addr(vpu->ctx->dev->fw_handler, in handle_enc_init_msg() 21 if (vpu->ctx->dev->venc_pdata->chip == MTK_MT8173) in handle_enc_init_msg() 25 mtk_vcodec_debug(vpu, "firmware version: 0x%x\n", in handle_enc_init_msg() 31 mtk_vcodec_err(vpu, "unhandled firmware version 0x%x\n", in handle_enc_init_msg() 33 vpu->failure = 1; in handle_enc_init_msg() 38 static void handle_enc_encode_msg(struct venc_vpu_inst *vpu, const void *data) in handle_enc_encode_msg() argument 42 vpu in handle_enc_encode_msg() 50 struct venc_vpu_inst *vpu = vpu_enc_ipi_handler() local 81 vpu_enc_send_msg(struct venc_vpu_inst *vpu, void *msg, int len) vpu_enc_send_msg() argument 108 vpu_enc_init(struct venc_vpu_inst *vpu) vpu_enc_init() argument 140 venc_enc_param_crop_right(struct venc_vpu_inst *vpu, struct venc_enc_param *enc_prm) venc_enc_param_crop_right() argument 159 vpu_enc_set_param(struct venc_vpu_inst *vpu, enum venc_set_param_type id, struct venc_enc_param *enc_param) vpu_enc_set_param() argument 225 vpu_enc_encode(struct venc_vpu_inst *vpu, unsigned int bs_mode, struct venc_frm_buf *frm_buf, struct mtk_vcodec_mem *bs_buf, unsigned int *bs_size, struct venc_frame_info *frame_info) vpu_enc_encode() argument 277 vpu_enc_deinit(struct venc_vpu_inst *vpu) vpu_enc_deinit() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/mtk-vpu/ |
H A D | mtk_vpu.c | 63 /* vpu inter-processor communication interrupt */ 130 * @signaled: the signal of vpu initialization completed 174 * struct mtk_vpu - vpu driver data 214 struct mutex vpu_mutex; /* for protecting vpu data data structure */ 220 static inline void vpu_cfg_writel(struct mtk_vpu *vpu, u32 val, u32 offset) in vpu_cfg_writel() argument 222 writel(val, vpu->reg.cfg + offset); in vpu_cfg_writel() 225 static inline u32 vpu_cfg_readl(struct mtk_vpu *vpu, u32 offset) in vpu_cfg_readl() argument 227 return readl(vpu->reg.cfg + offset); in vpu_cfg_readl() 230 static inline bool vpu_running(struct mtk_vpu *vpu) in vpu_running() argument 232 return vpu_cfg_readl(vpu, VPU_RESE in vpu_running() 235 vpu_clock_disable(struct mtk_vpu *vpu) vpu_clock_disable() argument 248 vpu_clock_enable(struct mtk_vpu *vpu) vpu_clock_enable() argument 270 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_ipi_register() local 296 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_ipi_send() local 365 struct mtk_vpu *vpu = container_of(wdt, struct mtk_vpu, wdt); vpu_wdt_reset_func() local 393 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_wdt_reg_handler() local 419 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_get_vdec_hw_capa() local 427 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_get_venc_hw_capa() local 436 struct mtk_vpu *vpu = platform_get_drvdata(pdev); vpu_mapping_dm_addr() local 476 load_requested_vpu(struct mtk_vpu *vpu, u8 fw_type) load_requested_vpu() argument 541 struct mtk_vpu *vpu; vpu_load_firmware() local 617 struct mtk_vpu *vpu = priv; vpu_init_ipi_handler() local 636 struct mtk_vpu *vpu = dev_get_drvdata(dev); vpu_debug_read() local 674 vpu_free_ext_mem(struct mtk_vpu *vpu, u8 fw_type) vpu_free_ext_mem() argument 683 vpu_alloc_ext_mem(struct mtk_vpu *vpu, u32 fw_type) vpu_alloc_ext_mem() argument 713 vpu_ipi_handler(struct mtk_vpu *vpu) vpu_ipi_handler() argument 733 vpu_ipi_init(struct mtk_vpu *vpu) vpu_ipi_init() argument 749 struct mtk_vpu *vpu = priv; vpu_irq_handler() local 783 struct mtk_vpu *vpu; mtk_vpu_probe() local 936 struct mtk_vpu *vpu = platform_get_drvdata(pdev); mtk_vpu_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/amphion/ |
H A D | vpu_drv.c | 26 #include "vpu.h" 32 void vpu_writel(struct vpu_dev *vpu, u32 reg, u32 val) in vpu_writel() argument 34 writel(val, vpu->base + reg); in vpu_writel() 37 u32 vpu_readl(struct vpu_dev *vpu, u32 reg) in vpu_readl() argument 39 return readl(vpu->base + reg); in vpu_readl() 42 static void vpu_dev_get(struct vpu_dev *vpu) in vpu_dev_get() argument 44 if (atomic_inc_return(&vpu->ref_vpu) == 1 && vpu->res->setup) in vpu_dev_get() 45 vpu->res->setup(vpu); in vpu_dev_get() 48 vpu_dev_put(struct vpu_dev *vpu) vpu_dev_put() argument 53 vpu_enc_get(struct vpu_dev *vpu) vpu_enc_get() argument 59 vpu_enc_put(struct vpu_dev *vpu) vpu_enc_put() argument 64 vpu_dec_get(struct vpu_dev *vpu) vpu_dec_get() argument 70 vpu_dec_put(struct vpu_dev *vpu) vpu_dec_put() argument 75 vpu_init_media_device(struct vpu_dev *vpu) vpu_init_media_device() argument 89 struct vpu_dev *vpu; vpu_probe() local 162 struct vpu_dev *vpu = platform_get_drvdata(pdev); vpu_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/verisilicon/ |
H A D | rockchip_vpu981_hw_av1_dec.c | 224 struct hantro_dev *vpu = ctx->dev; in rockchip_vpu981_av1_dec_tiles_free() local 228 dma_free_coherent(vpu->dev, av1_dec->db_data_col.size, in rockchip_vpu981_av1_dec_tiles_free() 234 dma_free_coherent(vpu->dev, av1_dec->db_ctrl_col.size, in rockchip_vpu981_av1_dec_tiles_free() 240 dma_free_coherent(vpu->dev, av1_dec->cdef_col.size, in rockchip_vpu981_av1_dec_tiles_free() 245 dma_free_coherent(vpu->dev, av1_dec->sr_col.size, in rockchip_vpu981_av1_dec_tiles_free() 250 dma_free_coherent(vpu->dev, av1_dec->lr_col.size, in rockchip_vpu981_av1_dec_tiles_free() 257 struct hantro_dev *vpu = ctx->dev; in rockchip_vpu981_av1_dec_tiles_reallocate() local 273 av1_dec->db_data_col.cpu = dma_alloc_coherent(vpu->dev, size, in rockchip_vpu981_av1_dec_tiles_reallocate() 281 av1_dec->db_ctrl_col.cpu = dma_alloc_coherent(vpu->dev, size, in rockchip_vpu981_av1_dec_tiles_reallocate() 289 av1_dec->cdef_col.cpu = dma_alloc_coherent(vpu in rockchip_vpu981_av1_dec_tiles_reallocate() 322 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_exit() local 364 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_init() local 516 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_global_model() local 580 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_tile_info() local 686 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_ref() local 761 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_sign_bias() local 798 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_segmentation() local 1074 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_loopfilter() local 1166 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_prob() local 1231 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_fgs() local 1396 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_cdef() local 1439 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_lr() local 1468 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_superres_params() local 1567 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_picture_dimensions() local 1588 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_other_frames() local 1863 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_reference_frames() local 1934 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_parameters() local 2056 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_input_buffer() local 2079 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_set_output_buffer() local 2099 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_av1_dec_run() local 2170 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_postproc_enable() local 2223 struct hantro_dev *vpu = ctx->dev; rockchip_vpu981_postproc_disable() local [all...] |
H A D | hantro_g2_hevc_dec.c | 27 struct hantro_dev *vpu = ctx->dev; in prepare_tile_info_buffer() local 42 hantro_reg_write(vpu, &g2_tile_e, tiles_enabled); in prepare_tile_info_buffer() 60 hantro_reg_write(vpu, &g2_num_tile_rows, num_tile_rows); in prepare_tile_info_buffer() 61 hantro_reg_write(vpu, &g2_num_tile_cols, num_tile_cols); in prepare_tile_info_buffer() 108 hantro_reg_write(vpu, &g2_num_tile_rows, 1); in prepare_tile_info_buffer() 109 hantro_reg_write(vpu, &g2_num_tile_cols, 1); in prepare_tile_info_buffer() 161 struct hantro_dev *vpu = ctx->dev; in set_params() local 167 hantro_reg_write(vpu, &g2_bit_depth_y_minus8, sps->bit_depth_luma_minus8); in set_params() 168 hantro_reg_write(vpu, &g2_bit_depth_c_minus8, sps->bit_depth_chroma_minus8); in set_params() 170 hantro_reg_write(vpu, in set_params() 303 struct hantro_dev *vpu = ctx->dev; set_ref_pic_list() local 384 struct hantro_dev *vpu = ctx->dev; set_ref() local 505 struct hantro_dev *vpu = ctx->dev; set_buffers() local 530 struct hantro_dev *vpu = ctx->dev; prepare_scaling_list_buffer() local 580 struct hantro_dev *vpu = ctx->dev; hantro_g2_hevc_dec_run() local [all...] |
H A D | hantro_drv.c | 31 #define DRIVER_NAME "hantro-vpu" 61 static void hantro_job_finish_no_pm(struct hantro_dev *vpu, in hantro_job_finish_no_pm() argument 88 static void hantro_job_finish(struct hantro_dev *vpu, in hantro_job_finish() argument 92 pm_runtime_mark_last_busy(vpu->dev); in hantro_job_finish() 93 pm_runtime_put_autosuspend(vpu->dev); in hantro_job_finish() 95 clk_bulk_disable(vpu->variant->num_clocks, vpu->clocks); in hantro_job_finish() 97 hantro_job_finish_no_pm(vpu, ctx, result); in hantro_job_finish() 100 void hantro_irq_done(struct hantro_dev *vpu, in hantro_irq_done() argument 104 v4l2_m2m_get_curr_priv(vpu in hantro_irq_done() 120 struct hantro_dev *vpu; hantro_watchdog() local 595 hantro_ctrls_setup(struct hantro_dev *vpu, struct hantro_ctx *ctx, int allowed_codecs) hantro_ctrls_setup() argument 626 struct hantro_dev *vpu = video_drvdata(filp); hantro_open() local 775 hantro_attach_func(struct hantro_dev *vpu, struct hantro_func *func) hantro_attach_func() argument 878 hantro_add_func(struct hantro_dev *vpu, unsigned int funcid) hantro_add_func() argument 940 hantro_add_enc_func(struct hantro_dev *vpu) hantro_add_enc_func() argument 948 hantro_add_dec_func(struct hantro_dev *vpu) hantro_add_dec_func() argument 956 hantro_remove_func(struct hantro_dev *vpu, unsigned int funcid) hantro_remove_func() argument 973 hantro_remove_enc_func(struct hantro_dev *vpu) hantro_remove_enc_func() argument 978 hantro_remove_dec_func(struct hantro_dev *vpu) hantro_remove_dec_func() argument 991 struct hantro_dev *vpu; hantro_probe() local 1189 struct hantro_dev *vpu = platform_get_drvdata(pdev); hantro_remove() local 1208 struct hantro_dev *vpu = dev_get_drvdata(dev); hantro_runtime_resume() local [all...] |
H A D | hantro_postproc.c | 17 #define HANTRO_PP_REG_WRITE(vpu, reg_name, val) \ 19 hantro_reg_write(vpu, \ 24 #define HANTRO_PP_REG_WRITE_RELAXED(vpu, reg_name, val) \ 26 hantro_reg_write_relaxed(vpu, \ 69 struct hantro_dev *vpu = ctx->dev; in hantro_postproc_g1_enable() local 75 HANTRO_PP_REG_WRITE(vpu, pipeline_en, 0x1); in hantro_postproc_g1_enable() 93 HANTRO_PP_REG_WRITE(vpu, clk_gate, 0x1); in hantro_postproc_g1_enable() 94 HANTRO_PP_REG_WRITE(vpu, out_endian, 0x1); in hantro_postproc_g1_enable() 95 HANTRO_PP_REG_WRITE(vpu, out_swap32, 0x1); in hantro_postproc_g1_enable() 96 HANTRO_PP_REG_WRITE(vpu, max_burs in hantro_postproc_g1_enable() 118 struct hantro_dev *vpu = ctx->dev; hantro_postproc_g2_enable() local 179 struct hantro_dev *vpu = ctx->dev; hantro_postproc_free() local 195 struct hantro_dev *vpu = ctx->dev; hantro_postproc_alloc() local 243 struct hantro_dev *vpu = ctx->dev; hantro_postproc_g1_disable() local 250 struct hantro_dev *vpu = ctx->dev; hantro_postproc_g2_disable() local 257 struct hantro_dev *vpu = ctx->dev; hantro_postproc_disable() local 265 struct hantro_dev *vpu = ctx->dev; hantro_postproc_enable() local 274 struct hantro_dev *vpu = ctx->dev; hanto_postproc_enum_framesizes() local [all...] |
H A D | rockchip_vpu2_hw_jpeg_enc.c | 35 static void rockchip_vpu2_set_src_img_ctrl(struct hantro_dev *vpu, in rockchip_vpu2_set_src_img_ctrl() argument 51 vepu_write_relaxed(vpu, reg, VEPU_REG_INPUT_LUMA_INFO); in rockchip_vpu2_set_src_img_ctrl() 61 vepu_write_relaxed(vpu, reg, VEPU_REG_ENC_OVER_FILL_STRM_OFFSET); in rockchip_vpu2_set_src_img_ctrl() 64 vepu_write_relaxed(vpu, reg, VEPU_REG_ENC_CTRL1); in rockchip_vpu2_set_src_img_ctrl() 67 static void rockchip_vpu2_jpeg_enc_set_buffers(struct hantro_dev *vpu, in rockchip_vpu2_jpeg_enc_set_buffers() argument 82 vepu_write_relaxed(vpu, vb2_dma_contig_plane_dma_addr(dst_buf, 0) + in rockchip_vpu2_jpeg_enc_set_buffers() 85 vepu_write_relaxed(vpu, size_left, VEPU_REG_STR_BUF_LIMIT); in rockchip_vpu2_jpeg_enc_set_buffers() 89 vepu_write_relaxed(vpu, src[0], VEPU_REG_ADDR_IN_PLANE_0); in rockchip_vpu2_jpeg_enc_set_buffers() 93 vepu_write_relaxed(vpu, src[0], VEPU_REG_ADDR_IN_PLANE_0); in rockchip_vpu2_jpeg_enc_set_buffers() 94 vepu_write_relaxed(vpu, sr in rockchip_vpu2_jpeg_enc_set_buffers() 106 rockchip_vpu2_jpeg_enc_set_qtable(struct hantro_dev *vpu, unsigned char *luma_qtable, unsigned char *chroma_qtable) rockchip_vpu2_jpeg_enc_set_qtable() argument 134 struct hantro_dev *vpu = ctx->dev; rockchip_vpu2_jpeg_enc_run() local 191 struct hantro_dev *vpu = ctx->dev; rockchip_vpu2_jpeg_enc_done() local [all...] |
H A D | hantro_h1_jpeg_enc.c | 18 static void hantro_h1_set_src_img_ctrl(struct hantro_dev *vpu, in hantro_h1_set_src_img_ctrl() argument 37 vepu_write_relaxed(vpu, reg, H1_REG_IN_IMG_CTRL); in hantro_h1_set_src_img_ctrl() 40 static void hantro_h1_jpeg_enc_set_buffers(struct hantro_dev *vpu, in hantro_h1_jpeg_enc_set_buffers() argument 55 vepu_write_relaxed(vpu, vb2_dma_contig_plane_dma_addr(dst_buf, 0) + in hantro_h1_jpeg_enc_set_buffers() 58 vepu_write_relaxed(vpu, size_left, H1_REG_STR_BUF_LIMIT); in hantro_h1_jpeg_enc_set_buffers() 63 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 67 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 68 vepu_write_relaxed(vpu, src[1], H1_REG_ADDR_IN_PLANE_1); in hantro_h1_jpeg_enc_set_buffers() 73 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 74 vepu_write_relaxed(vpu, sr in hantro_h1_jpeg_enc_set_buffers() 80 hantro_h1_jpeg_enc_set_qtable(struct hantro_dev *vpu, unsigned char *luma_qtable, unsigned char *chroma_qtable) hantro_h1_jpeg_enc_set_qtable() argument 108 struct hantro_dev *vpu = ctx->dev; hantro_h1_jpeg_enc_run() local 160 struct hantro_dev *vpu = ctx->dev; hantro_h1_jpeg_enc_done() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/hantro/ |
H A D | hantro_drv.c | 31 #define DRIVER_NAME "hantro-vpu" 59 static void hantro_job_finish_no_pm(struct hantro_dev *vpu, in hantro_job_finish_no_pm() argument 80 static void hantro_job_finish(struct hantro_dev *vpu, in hantro_job_finish() argument 84 pm_runtime_mark_last_busy(vpu->dev); in hantro_job_finish() 85 pm_runtime_put_autosuspend(vpu->dev); in hantro_job_finish() 87 clk_bulk_disable(vpu->variant->num_clocks, vpu->clocks); in hantro_job_finish() 89 hantro_job_finish_no_pm(vpu, ctx, result); in hantro_job_finish() 92 void hantro_irq_done(struct hantro_dev *vpu, in hantro_irq_done() argument 96 v4l2_m2m_get_curr_priv(vpu in hantro_irq_done() 112 struct hantro_dev *vpu; hantro_watchdog() local 366 hantro_ctrls_setup(struct hantro_dev *vpu, struct hantro_ctx *ctx, int allowed_codecs) hantro_ctrls_setup() argument 397 struct hantro_dev *vpu = video_drvdata(filp); hantro_open() local 531 hantro_attach_func(struct hantro_dev *vpu, struct hantro_func *func) hantro_attach_func() argument 634 hantro_add_func(struct hantro_dev *vpu, unsigned int funcid) hantro_add_func() argument 691 hantro_add_enc_func(struct hantro_dev *vpu) hantro_add_enc_func() argument 699 hantro_add_dec_func(struct hantro_dev *vpu) hantro_add_dec_func() argument 707 hantro_remove_func(struct hantro_dev *vpu, unsigned int funcid) hantro_remove_func() argument 724 hantro_remove_enc_func(struct hantro_dev *vpu) hantro_remove_enc_func() argument 729 hantro_remove_dec_func(struct hantro_dev *vpu) hantro_remove_dec_func() argument 742 struct hantro_dev *vpu; hantro_probe() local 896 struct hantro_dev *vpu = platform_get_drvdata(pdev); hantro_remove() local 915 struct hantro_dev *vpu = dev_get_drvdata(dev); hantro_runtime_resume() local [all...] |
H A D | imx8m_vpu_hw.c | 27 static void imx8m_soft_reset(struct hantro_dev *vpu, u32 reset_bits) in imx8m_soft_reset() argument 32 val = readl(vpu->ctrl_base + CTRL_SOFT_RESET); in imx8m_soft_reset() 34 writel(val, vpu->ctrl_base + CTRL_SOFT_RESET); in imx8m_soft_reset() 39 val = readl(vpu->ctrl_base + CTRL_SOFT_RESET); in imx8m_soft_reset() 41 writel(val, vpu->ctrl_base + CTRL_SOFT_RESET); in imx8m_soft_reset() 44 static void imx8m_clk_enable(struct hantro_dev *vpu, u32 clock_bits) in imx8m_clk_enable() argument 48 val = readl(vpu->ctrl_base + CTRL_CLOCK_ENABLE); in imx8m_clk_enable() 50 writel(val, vpu->ctrl_base + CTRL_CLOCK_ENABLE); in imx8m_clk_enable() 53 static int imx8mq_runtime_resume(struct hantro_dev *vpu) in imx8mq_runtime_resume() argument 57 ret = clk_bulk_prepare_enable(vpu in imx8mq_runtime_resume() 135 struct hantro_dev *vpu = dev_id; imx8m_vpu_g1_irq() local 151 imx8mq_vpu_hw_init(struct hantro_dev *vpu) imx8mq_vpu_hw_init() argument 161 struct hantro_dev *vpu = ctx->dev; imx8m_vpu_g1_reset() local [all...] |
H A D | hantro_postproc.c | 15 #define HANTRO_PP_REG_WRITE(vpu, reg_name, val) \ 17 hantro_reg_write(vpu, \ 18 &(vpu)->variant->postproc_regs->reg_name, \ 22 #define HANTRO_PP_REG_WRITE_S(vpu, reg_name, val) \ 24 hantro_reg_write_s(vpu, \ 25 &(vpu)->variant->postproc_regs->reg_name, \ 55 struct hantro_dev *vpu = ctx->dev; in hantro_postproc_enable() local 60 if (!vpu->variant->postproc_regs) in hantro_postproc_enable() 64 HANTRO_PP_REG_WRITE_S(vpu, pipeline_en, 0x1); in hantro_postproc_enable() 82 HANTRO_PP_REG_WRITE(vpu, clk_gat in hantro_postproc_enable() 99 struct hantro_dev *vpu = ctx->dev; hantro_postproc_free() local 115 struct hantro_dev *vpu = ctx->dev; hantro_postproc_alloc() local 144 struct hantro_dev *vpu = ctx->dev; hantro_postproc_disable() local [all...] |
H A D | rk3399_vpu_hw_jpeg_enc.c | 35 static void rk3399_vpu_set_src_img_ctrl(struct hantro_dev *vpu, in rk3399_vpu_set_src_img_ctrl() argument 46 vepu_write_relaxed(vpu, reg, VEPU_REG_INPUT_LUMA_INFO); in rk3399_vpu_set_src_img_ctrl() 56 vepu_write_relaxed(vpu, reg, VEPU_REG_ENC_OVER_FILL_STRM_OFFSET); in rk3399_vpu_set_src_img_ctrl() 59 vepu_write_relaxed(vpu, reg, VEPU_REG_ENC_CTRL1); in rk3399_vpu_set_src_img_ctrl() 62 static void rk3399_vpu_jpeg_enc_set_buffers(struct hantro_dev *vpu, in rk3399_vpu_jpeg_enc_set_buffers() argument 71 vepu_write_relaxed(vpu, ctx->jpeg_enc.bounce_buffer.dma, in rk3399_vpu_jpeg_enc_set_buffers() 73 vepu_write_relaxed(vpu, ctx->jpeg_enc.bounce_buffer.size, in rk3399_vpu_jpeg_enc_set_buffers() 78 vepu_write_relaxed(vpu, src[0], VEPU_REG_ADDR_IN_PLANE_0); in rk3399_vpu_jpeg_enc_set_buffers() 82 vepu_write_relaxed(vpu, src[0], VEPU_REG_ADDR_IN_PLANE_0); in rk3399_vpu_jpeg_enc_set_buffers() 83 vepu_write_relaxed(vpu, sr in rk3399_vpu_jpeg_enc_set_buffers() 95 rk3399_vpu_jpeg_enc_set_qtable(struct hantro_dev *vpu, unsigned char *luma_qtable, unsigned char *chroma_qtable) rk3399_vpu_jpeg_enc_set_qtable() argument 123 struct hantro_dev *vpu = ctx->dev; rk3399_vpu_jpeg_enc_run() local [all...] |
H A D | hantro_h1_jpeg_enc.c | 18 static void hantro_h1_set_src_img_ctrl(struct hantro_dev *vpu, in hantro_h1_set_src_img_ctrl() argument 28 vepu_write_relaxed(vpu, reg, H1_REG_IN_IMG_CTRL); in hantro_h1_set_src_img_ctrl() 31 static void hantro_h1_jpeg_enc_set_buffers(struct hantro_dev *vpu, in hantro_h1_jpeg_enc_set_buffers() argument 40 vepu_write_relaxed(vpu, ctx->jpeg_enc.bounce_buffer.dma, in hantro_h1_jpeg_enc_set_buffers() 42 vepu_write_relaxed(vpu, ctx->jpeg_enc.bounce_buffer.size, in hantro_h1_jpeg_enc_set_buffers() 48 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 52 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 53 vepu_write_relaxed(vpu, src[1], H1_REG_ADDR_IN_PLANE_1); in hantro_h1_jpeg_enc_set_buffers() 58 vepu_write_relaxed(vpu, src[0], H1_REG_ADDR_IN_PLANE_0); in hantro_h1_jpeg_enc_set_buffers() 59 vepu_write_relaxed(vpu, sr in hantro_h1_jpeg_enc_set_buffers() 65 hantro_h1_jpeg_enc_set_qtable(struct hantro_dev *vpu, unsigned char *luma_qtable, unsigned char *chroma_qtable) hantro_h1_jpeg_enc_set_qtable() argument 93 struct hantro_dev *vpu = ctx->dev; hantro_h1_jpeg_enc_run() local 143 struct hantro_dev *vpu = ctx->dev; hantro_jpeg_enc_done() local [all...] |
H A D | rk3288_vpu_hw.c | 114 struct hantro_dev *vpu = dev_id; in rk3288_vepu_irq() local 118 status = vepu_read(vpu, H1_REG_INTERRUPT); in rk3288_vepu_irq() 122 vepu_write(vpu, 0, H1_REG_INTERRUPT); in rk3288_vepu_irq() 123 vepu_write(vpu, 0, H1_REG_AXI_CTRL); in rk3288_vepu_irq() 125 hantro_irq_done(vpu, state); in rk3288_vepu_irq() 132 struct hantro_dev *vpu = dev_id; in rk3288_vdpu_irq() local 136 status = vdpu_read(vpu, G1_REG_INTERRUPT); in rk3288_vdpu_irq() 140 vdpu_write(vpu, 0, G1_REG_INTERRUPT); in rk3288_vdpu_irq() 141 vdpu_write(vpu, G1_REG_CONFIG_DEC_CLK_GATE_E, G1_REG_CONFIG); in rk3288_vdpu_irq() 143 hantro_irq_done(vpu, stat in rk3288_vdpu_irq() 148 rk3288_vpu_hw_init(struct hantro_dev *vpu) rk3288_vpu_hw_init() argument 157 struct hantro_dev *vpu = ctx->dev; rk3288_vpu_enc_reset() local 166 struct hantro_dev *vpu = ctx->dev; rk3288_vpu_dec_reset() local [all...] |
H A D | rk3399_vpu_hw.c | 93 struct hantro_dev *vpu = dev_id; in rk3399_vepu_irq() local 97 status = vepu_read(vpu, VEPU_REG_INTERRUPT); in rk3399_vepu_irq() 101 vepu_write(vpu, 0, VEPU_REG_INTERRUPT); in rk3399_vepu_irq() 102 vepu_write(vpu, 0, VEPU_REG_AXI_CTRL); in rk3399_vepu_irq() 104 hantro_irq_done(vpu, state); in rk3399_vepu_irq() 111 struct hantro_dev *vpu = dev_id; in rk3399_vdpu_irq() local 115 status = vdpu_read(vpu, VDPU_REG_INTERRUPT); in rk3399_vdpu_irq() 119 vdpu_write(vpu, 0, VDPU_REG_INTERRUPT); in rk3399_vdpu_irq() 120 vdpu_write(vpu, 0, VDPU_REG_AXI_CTRL); in rk3399_vdpu_irq() 122 hantro_irq_done(vpu, stat in rk3399_vdpu_irq() 127 rk3399_vpu_hw_init(struct hantro_dev *vpu) rk3399_vpu_hw_init() argument 136 struct hantro_dev *vpu = ctx->dev; rk3399_vpu_enc_reset() local 145 struct hantro_dev *vpu = ctx->dev; rk3399_vpu_dec_reset() local [all...] |
/kernel/linux/linux-5.10/drivers/remoteproc/ |
H A D | ingenic_rproc.c | 48 * struct vpu - Ingenic VPU remoteproc private structure 56 struct vpu { struct 66 struct vpu *vpu = rproc->priv; in ingenic_rproc_prepare() local 70 ret = clk_bulk_prepare_enable(ARRAY_SIZE(vpu->clks), vpu->clks); in ingenic_rproc_prepare() 72 dev_err(vpu->dev, "Unable to start clocks: %d\n", ret); in ingenic_rproc_prepare() 79 struct vpu *vpu = rproc->priv; in ingenic_rproc_unprepare() local 81 clk_bulk_disable_unprepare(ARRAY_SIZE(vpu in ingenic_rproc_unprepare() 88 struct vpu *vpu = rproc->priv; ingenic_rproc_start() local 102 struct vpu *vpu = rproc->priv; ingenic_rproc_stop() local 114 struct vpu *vpu = rproc->priv; ingenic_rproc_kick() local 121 struct vpu *vpu = rproc->priv; ingenic_rproc_da_to_va() local 150 struct vpu *vpu = rproc->priv; vpu_interrupt() local 166 struct vpu *vpu; ingenic_rproc_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | ingenic_rproc.c | 53 * struct vpu - Ingenic VPU remoteproc private structure 61 struct vpu { struct 71 struct vpu *vpu = rproc->priv; in ingenic_rproc_prepare() local 75 ret = clk_bulk_prepare_enable(ARRAY_SIZE(vpu->clks), vpu->clks); in ingenic_rproc_prepare() 77 dev_err(vpu->dev, "Unable to start clocks: %d\n", ret); in ingenic_rproc_prepare() 84 struct vpu *vpu = rproc->priv; in ingenic_rproc_unprepare() local 86 clk_bulk_disable_unprepare(ARRAY_SIZE(vpu in ingenic_rproc_unprepare() 93 struct vpu *vpu = rproc->priv; ingenic_rproc_start() local 107 struct vpu *vpu = rproc->priv; ingenic_rproc_stop() local 119 struct vpu *vpu = rproc->priv; ingenic_rproc_kick() local 126 struct vpu *vpu = rproc->priv; ingenic_rproc_da_to_va() local 155 struct vpu *vpu = rproc->priv; vpu_interrupt() local 171 struct vpu *vpu; ingenic_rproc_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/mediatek/vcodec/encoder/ |
H A D | venc_vpu_if.c | 11 static void handle_enc_init_msg(struct venc_vpu_inst *vpu, const void *data) in handle_enc_init_msg() argument 15 vpu->inst_addr = msg->vpu_inst_addr; in handle_enc_init_msg() 16 vpu->vsi = mtk_vcodec_fw_map_dm_addr(vpu->ctx->dev->fw_handler, in handle_enc_init_msg() 20 if (mtk_vcodec_fw_get_type(vpu->ctx->dev->fw_handler) == VPU) in handle_enc_init_msg() 24 mtk_venc_debug(vpu->ctx, "firmware version: 0x%x\n", msg->venc_abi_version); in handle_enc_init_msg() 29 mtk_venc_err(vpu->ctx, "unhandled firmware version 0x%x\n", in handle_enc_init_msg() 31 vpu->failure = 1; in handle_enc_init_msg() 36 static void handle_enc_encode_msg(struct venc_vpu_inst *vpu, const void *data) in handle_enc_encode_msg() argument 40 vpu in handle_enc_encode_msg() 45 vpu_enc_check_ap_inst(struct mtk_vcodec_enc_dev *enc_dev, struct venc_vpu_inst *vpu) vpu_enc_check_ap_inst() argument 64 struct venc_vpu_inst *vpu; vpu_enc_ipi_handler() local 107 vpu_enc_send_msg(struct venc_vpu_inst *vpu, void *msg, int len) vpu_enc_send_msg() argument 130 vpu_enc_init(struct venc_vpu_inst *vpu) vpu_enc_init() argument 165 venc_enc_param_crop_right(struct venc_vpu_inst *vpu, struct venc_enc_param *enc_prm) venc_enc_param_crop_right() argument 184 vpu_enc_set_param(struct venc_vpu_inst *vpu, enum venc_set_param_type id, struct venc_enc_param *enc_param) vpu_enc_set_param() argument 249 vpu_enc_encode_32bits(struct venc_vpu_inst *vpu, unsigned int bs_mode, struct venc_frm_buf *frm_buf, struct mtk_vcodec_mem *bs_buf, struct venc_frame_info *frame_info) vpu_enc_encode_32bits() argument 297 vpu_enc_encode_34bits(struct venc_vpu_inst *vpu, unsigned int bs_mode, struct venc_frm_buf *frm_buf, struct mtk_vcodec_mem *bs_buf, struct venc_frame_info *frame_info) vpu_enc_encode_34bits() argument 343 vpu_enc_encode(struct venc_vpu_inst *vpu, unsigned int bs_mode, struct venc_frm_buf *frm_buf, struct mtk_vcodec_mem *bs_buf, struct venc_frame_info *frame_info) vpu_enc_encode() argument 366 vpu_enc_deinit(struct venc_vpu_inst *vpu) vpu_enc_deinit() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/mtk-mdp/ |
H A D | mtk_mdp_vpu.c | 13 static inline struct mtk_mdp_ctx *vpu_to_ctx(struct mtk_mdp_vpu *vpu) in vpu_to_ctx() argument 15 return container_of(vpu, struct mtk_mdp_ctx, vpu); in vpu_to_ctx() 20 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_handle_init_ack() local 24 vpu->vsi = (struct mdp_process_vsi *) in mtk_mdp_vpu_handle_init_ack() 25 vpu_mapping_dm_addr(vpu->pdev, msg->vpu_inst_addr); in mtk_mdp_vpu_handle_init_ack() 26 vpu->inst_addr = msg->vpu_inst_addr; in mtk_mdp_vpu_handle_init_ack() 34 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_ipi_handler() local 38 vpu->failure = msg->status; in mtk_mdp_vpu_ipi_handler() 39 if (!vpu in mtk_mdp_vpu_ipi_handler() 75 mtk_mdp_vpu_send_msg(void *msg, int len, struct mtk_mdp_vpu *vpu, int id) mtk_mdp_vpu_send_msg() argument 96 mtk_mdp_vpu_send_ap_ipi(struct mtk_mdp_vpu *vpu, uint32_t msg_id) mtk_mdp_vpu_send_ap_ipi() argument 112 mtk_mdp_vpu_init(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_init() argument 130 mtk_mdp_vpu_deinit(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_deinit() argument 135 mtk_mdp_vpu_process(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_process() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/mediatek/mdp/ |
H A D | mtk_mdp_vpu.c | 13 static inline struct mtk_mdp_ctx *vpu_to_ctx(struct mtk_mdp_vpu *vpu) in vpu_to_ctx() argument 15 return container_of(vpu, struct mtk_mdp_ctx, vpu); in vpu_to_ctx() 20 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_handle_init_ack() local 24 vpu->vsi = (struct mdp_process_vsi *) in mtk_mdp_vpu_handle_init_ack() 25 vpu_mapping_dm_addr(vpu->pdev, msg->vpu_inst_addr); in mtk_mdp_vpu_handle_init_ack() 26 vpu->inst_addr = msg->vpu_inst_addr; in mtk_mdp_vpu_handle_init_ack() 34 struct mtk_mdp_vpu *vpu = (struct mtk_mdp_vpu *) in mtk_mdp_vpu_ipi_handler() local 38 vpu->failure = msg->status; in mtk_mdp_vpu_ipi_handler() 39 if (!vpu in mtk_mdp_vpu_ipi_handler() 75 mtk_mdp_vpu_send_msg(void *msg, int len, struct mtk_mdp_vpu *vpu, int id) mtk_mdp_vpu_send_msg() argument 96 mtk_mdp_vpu_send_ap_ipi(struct mtk_mdp_vpu *vpu, uint32_t msg_id) mtk_mdp_vpu_send_ap_ipi() argument 112 mtk_mdp_vpu_init(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_init() argument 130 mtk_mdp_vpu_deinit(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_deinit() argument 135 mtk_mdp_vpu_process(struct mtk_mdp_vpu *vpu) mtk_mdp_vpu_process() argument [all...] |