Home
last modified time | relevance | path

Searched refs:vpu (Results 1 - 25 of 97) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/media/platform/mediatek/mdp3/
H A Dmtk-mdp3-vpu.c9 #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 Dmtk_vpu.c68 /* 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 Dvdec_vpu_if.c14 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 Dvdec_vpu_if.c15 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 Dvenc_vpu_if.c12 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 Dmtk_vpu.c63 /* 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 Dvpu_drv.c26 #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 Drockchip_vpu981_hw_av1_dec.c224 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 Dhantro_g2_hevc_dec.c27 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 Dhantro_drv.c31 #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 Dhantro_postproc.c17 #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 Drockchip_vpu2_hw_jpeg_enc.c35 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 Dhantro_h1_jpeg_enc.c18 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 Dhantro_drv.c31 #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 Dimx8m_vpu_hw.c27 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 Dhantro_postproc.c15 #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 Drk3399_vpu_hw_jpeg_enc.c35 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 Dhantro_h1_jpeg_enc.c18 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 Drk3288_vpu_hw.c114 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 Drk3399_vpu_hw.c93 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 Dingenic_rproc.c48 * 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 Dingenic_rproc.c53 * 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 Dvenc_vpu_if.c11 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 Dmtk_mdp_vpu.c13 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 Dmtk_mdp_vpu.c13 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...]

Completed in 14 milliseconds

1234