Home
last modified time | relevance | path

Searched refs:jpeg (Results 1 – 25 of 85) sorted by relevance

1234

/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_jpeg.c89 if (adev->jpeg.reg_list) in amdgpu_jpeg_sw_fini()
316 if (!adev->jpeg.ras) in amdgpu_jpeg_ras_sw_init()
319 ras = adev->jpeg.ras; in amdgpu_jpeg_ras_sw_init()
364 mask = (1ULL << (adev->jpeg.num_jpeg_inst * adev->jpeg.num_jpeg_rings)) - 1; in amdgpu_debugfs_jpeg_sched_mask_set()
415 if (!(adev->jpeg.num_jpeg_inst > 1) && !(adev->jpeg.num_jpeg_rings > 1)) in amdgpu_debugfs_jpeg_sched_mask_init()
463 adev->jpeg.ip_dump = kcalloc(adev->jpeg.num_jpeg_inst * count, in amdgpu_jpeg_reg_dump_init()
465 if (!adev->jpeg.ip_dump) { in amdgpu_jpeg_reg_dump_init()
469 adev->jpeg.reg_list = reg; in amdgpu_jpeg_reg_dump_init()
479 adev->jpeg.reg_count = 0; in amdgpu_jpeg_reg_dump_fini()
488 if (!adev->jpeg.ip_dump) in amdgpu_jpeg_dump_ip_state()
[all …]
H A Djpeg_v5_0_1.c115 if (!adev->jpeg.num_jpeg_inst || adev->jpeg.num_jpeg_inst > AMDGPU_MAX_JPEG_INSTANCES) in jpeg_v5_0_1_early_init()
158 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_sw_init()
181 adev->jpeg.internal.jpeg_pitch[j] = in jpeg_v5_0_1_sw_init()
257 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v5_0_1_hw_init()
261 adev->jpeg.inst[i].aid_id); in jpeg_v5_0_1_hw_init()
584 if (state == adev->jpeg.cur_state) in jpeg_v5_0_1_set_powergating_state()
593 adev->jpeg.cur_state = state; in jpeg_v5_0_1_set_powergating_state()
616 if (adev->jpeg.inst[inst].aid_id == i) in jpeg_v5_0_1_process_interrupt()
619 if (inst >= adev->jpeg.num_jpeg_inst) { in jpeg_v5_0_1_process_interrupt()
765 adev->jpeg.inst[i].aid_id = in jpeg_v5_0_1_set_dec_ring_funcs()
[all …]
H A Djpeg_v2_5.c79 adev->jpeg.num_jpeg_rings = 1; in jpeg_v2_5_early_init()
84 adev->jpeg.harvest_config |= 1 << i; in jpeg_v2_5_early_init()
111 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init()
142 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init()
145 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_sw_init()
215 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_hw_init()
583 if (state == adev->jpeg.cur_state) in jpeg_v2_5_set_powergating_state()
592 adev->jpeg.cur_state = state; in jpeg_v2_5_set_powergating_state()
760 adev->jpeg.inst[i].ring_dec->me = i; in jpeg_v2_5_set_dec_ring_funcs()
782 adev->jpeg.inst[i].irq.num_types = 1; in jpeg_v2_5_set_irq_funcs()
[all …]
H A Djpeg_v4_0_5.c91 adev->jpeg.num_jpeg_inst = 1; in jpeg_v4_0_5_early_init()
94 adev->jpeg.num_jpeg_inst = 2; in jpeg_v4_0_5_early_init()
103 adev->jpeg.num_jpeg_rings = 1; in jpeg_v4_0_5_early_init()
159 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v4_0_5_sw_init()
178 adev->jpeg.supported_reset = in jpeg_v4_0_5_sw_init()
230 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v4_0_5_hw_init()
512 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v4_0_5_start()
719 if (state == adev->jpeg.cur_state) in jpeg_v4_0_5_set_powergating_state()
728 adev->jpeg.cur_state = state; in jpeg_v4_0_5_set_powergating_state()
826 adev->jpeg.inst[i].ring_dec->me = i; in jpeg_v4_0_5_set_dec_ring_funcs()
[all …]
H A Djpeg_v4_0_3.c164 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v4_0_3_sw_init()
187 adev->jpeg.internal.jpeg_pitch[j] = in jpeg_v4_0_3_sw_init()
278 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v4_0_3_start_sriov()
389 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v4_0_3_hw_init()
396 adev->jpeg.inst[i].aid_id); in jpeg_v4_0_3_hw_init()
1022 if (state == adev->jpeg.cur_state) in jpeg_v4_0_3_set_powergating_state()
1031 adev->jpeg.cur_state = state; in jpeg_v4_0_3_set_powergating_state()
1054 if (adev->jpeg.inst[inst].aid_id == i) in jpeg_v4_0_3_process_interrupt()
1193 adev->jpeg.inst[i].aid_id = in jpeg_v4_0_3_set_dec_ring_funcs()
1208 adev->jpeg.inst->irq.num_types += adev->jpeg.num_jpeg_rings; in jpeg_v4_0_3_set_irq_funcs()
[all …]
H A Djpeg_v5_0_0.c69 adev->jpeg.num_jpeg_inst = 1; in jpeg_v5_0_0_early_init()
70 adev->jpeg.num_jpeg_rings = 1; in jpeg_v5_0_0_early_init()
105 ring = adev->jpeg.inst->ring_dec; in jpeg_v5_0_0_sw_init()
124 adev->jpeg.supported_reset = in jpeg_v5_0_0_sw_init()
191 cancel_delayed_work_sync(&adev->jpeg.idle_work); in jpeg_v5_0_0_hw_fini()
193 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v5_0_0_hw_fini()
354 adev->jpeg.inst[inst_idx].dpg_sram_curr_addr = in jpeg_v5_0_0_start_dpg_mode()
606 if (state == adev->jpeg.cur_state) in jpeg_v5_0_0_set_powergating_state()
615 adev->jpeg.cur_state = state; in jpeg_v5_0_0_set_powergating_state()
636 amdgpu_fence_process(adev->jpeg.inst->ring_dec); in jpeg_v5_0_0_process_interrupt()
[all …]
H A Djpeg_v4_0.c75 adev->jpeg.num_jpeg_inst = 1; in jpeg_v4_0_early_init()
76 adev->jpeg.num_jpeg_rings = 1; in jpeg_v4_0_early_init()
124 ring = adev->jpeg.inst->ring_dec; in jpeg_v4_0_sw_init()
221 cancel_delayed_work_sync(&adev->jpeg.idle_work); in jpeg_v4_0_hw_fini()
469 ring = adev->jpeg.inst->ring_dec; in jpeg_v4_0_start_sriov()
678 adev->jpeg.cur_state = AMD_PG_STATE_UNGATE; in jpeg_v4_0_set_powergating_state()
682 if (state == adev->jpeg.cur_state) in jpeg_v4_0_set_powergating_state()
691 adev->jpeg.cur_state = state; in jpeg_v4_0_set_powergating_state()
797 adev->jpeg.inst->irq.num_types = 1; in jpeg_v4_0_set_irq_funcs()
800 adev->jpeg.inst->ras_poison_irq.num_types = 1; in jpeg_v4_0_set_irq_funcs()
[all …]
H A Djpeg_v3_0.c82 adev->jpeg.num_jpeg_inst = 1; in jpeg_v3_0_early_init()
83 adev->jpeg.num_jpeg_rings = 1; in jpeg_v3_0_early_init()
106 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v3_0_sw_init()
118 ring = adev->jpeg.inst->ring_dec; in jpeg_v3_0_sw_init()
192 cancel_delayed_work_sync(&adev->jpeg.idle_work); in jpeg_v3_0_hw_fini()
194 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v3_0_hw_fini()
517 if(state == adev->jpeg.cur_state) in jpeg_v3_0_set_powergating_state()
526 adev->jpeg.cur_state = state; in jpeg_v3_0_set_powergating_state()
547 amdgpu_fence_process(adev->jpeg.inst->ring_dec); in jpeg_v3_0_process_interrupt()
625 adev->jpeg.inst->irq.num_types = 1; in jpeg_v3_0_set_irq_funcs()
[all …]
H A Djpeg_v2_0.c68 adev->jpeg.num_jpeg_inst = 1; in jpeg_v2_0_early_init()
69 adev->jpeg.num_jpeg_rings = 1; in jpeg_v2_0_early_init()
92 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v2_0_sw_init()
104 ring = adev->jpeg.inst->ring_dec; in jpeg_v2_0_sw_init()
178 cancel_delayed_work_sync(&adev->jpeg.idle_work); in jpeg_v2_0_hw_fini()
180 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v2_0_hw_fini()
726 if (state == adev->jpeg.cur_state) in jpeg_v2_0_set_powergating_state()
735 adev->jpeg.cur_state = state; in jpeg_v2_0_set_powergating_state()
756 amdgpu_fence_process(adev->jpeg.inst->ring_dec); in jpeg_v2_0_process_interrupt()
834 adev->jpeg.inst->irq.num_types = 1; in jpeg_v2_0_set_irq_funcs()
[all …]
H A Djpeg_v1_0.c447 amdgpu_fence_process(adev->jpeg.inst->ring_dec); in jpeg_v1_0_process_interrupt()
469 adev->jpeg.num_jpeg_inst = 1; in jpeg_v1_0_early_init()
470 adev->jpeg.num_jpeg_rings = 1; in jpeg_v1_0_early_init()
491 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, 126, &adev->jpeg.inst->irq); in jpeg_v1_0_sw_init()
495 ring = adev->jpeg.inst->ring_dec; in jpeg_v1_0_sw_init()
498 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, in jpeg_v1_0_sw_init()
503 adev->jpeg.internal.jpeg_pitch[0] = adev->jpeg.inst->external.jpeg_pitch[0] = in jpeg_v1_0_sw_init()
520 amdgpu_ring_fini(adev->jpeg.inst->ring_dec); in jpeg_v1_0_sw_fini()
533 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; in jpeg_v1_0_start()
591 adev->jpeg.inst->ring_dec->funcs = &jpeg_v1_0_decode_ring_vm_funcs; in jpeg_v1_0_set_dec_ring_funcs()
[all …]
H A Damdgpu_jpeg.h48 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \
50 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \
91 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = offset; \
92 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = value; \
/linux-6.15/drivers/media/platform/mediatek/jpeg/
H A Dmtk_jpeg_core.c216 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_cap() local
227 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_out() local
309 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_g_fmt_vid_mplane() local
355 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_try_fmt_vid_cap_mplane() local
384 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_try_fmt_vid_out_mplane() local
415 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_s_fmt_mplane() local
680 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_queue_setup() local
734 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_check_resolution_change() local
1176 ctx->jpeg = jpeg; in mtk_jpeg_open()
1373 jpeg->vdev->lock = &jpeg->lock; in mtk_jpeg_probe()
[all …]
H A Dmtk_jpeg_enc_hw.c196 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegenc_put_buf()
202 dst_buffer = jpeg->hw_param.dst_buffer; in mtk_jpegenc_put_buf()
264 struct mtk_jpegenc_comp_dev *jpeg = priv; in mtk_jpegenc_hw_irq_handler() local
267 cancel_delayed_work(&jpeg->job_timeout_work); in mtk_jpegenc_hw_irq_handler()
269 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegenc_hw_irq_handler()
270 src_buf = jpeg->hw_param.src_buffer; in mtk_jpegenc_hw_irq_handler()
271 dst_buf = jpeg->hw_param.dst_buffer; in mtk_jpegenc_hw_irq_handler()
277 writel(0, jpeg->reg_base + JPEG_ENC_INT_STS); in mtk_jpegenc_hw_irq_handler()
285 mtk_jpegenc_put_buf(jpeg); in mtk_jpegenc_hw_irq_handler()
286 pm_runtime_put(ctx->jpeg->dev); in mtk_jpegenc_hw_irq_handler()
[all …]
H A DMakefile3 mtk-jpeg-enc-hw.o \
4 mtk-jpeg-dec-hw.o
9 mtk-jpeg-enc-hw-y := mtk_jpeg_enc_hw.o
10 mtk-jpeg-dec-hw-y := mtk_jpeg_dec_hw.o
H A Dmtk_jpeg_dec_hw.c453 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegdec_put_buf()
459 dst_buffer = jpeg->hw_param.dst_buffer; in mtk_jpegdec_put_buf()
520 struct mtk_jpegdec_comp_dev *jpeg = priv; in mtk_jpegdec_hw_irq_handler() local
523 cancel_delayed_work(&jpeg->job_timeout_work); in mtk_jpegdec_hw_irq_handler()
525 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegdec_hw_irq_handler()
526 src_buf = jpeg->hw_param.src_buffer; in mtk_jpegdec_hw_irq_handler()
527 dst_buf = jpeg->hw_param.dst_buffer; in mtk_jpegdec_hw_irq_handler()
533 mtk_jpeg_dec_reset(jpeg->reg_base); in mtk_jpegdec_hw_irq_handler()
547 mtk_jpegdec_put_buf(jpeg); in mtk_jpegdec_hw_irq_handler()
548 pm_runtime_put(ctx->jpeg->dev); in mtk_jpegdec_hw_irq_handler()
[all …]
H A DKconfig12 Mediatek jpeg codec driver provides HW capability to decode
16 module will be called mtk-jpeg
/linux-6.15/drivers/media/platform/samsung/s5p-jpeg/
H A Djpeg-core.c767 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_h_tbl() local
807 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_huff_tbl() local
866 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_q_tbl() local
897 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_q_tbl() local
971 ctx->jpeg = jpeg; in s5p_jpeg_open()
1856 struct s5p_jpeg *jpeg = ctx->jpeg; in s5p_jpeg_g_volatile_ctrl() local
2035 struct s5p_jpeg *jpeg = ctx->jpeg; in s5p_jpeg_device_run() local
2115 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_set_img_addr() local
2153 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_set_jpeg_addr() local
2196 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_device_run() local
[all …]
H A DMakefile2 s5p-jpeg-objs := jpeg-core.o jpeg-hw-exynos3250.o jpeg-hw-exynos4.o jpeg-hw-s5p.o
3 obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg.o
/linux-6.15/drivers/media/platform/nxp/imx-jpeg/
H A Dmxc-jpeg.c2711 jpeg->pd_dev = devm_kmalloc_array(dev, jpeg->num_domains, in mxc_jpeg_attach_pm_domains()
2713 if (!jpeg->pd_dev) in mxc_jpeg_attach_pm_domains()
2716 jpeg->pd_link = devm_kmalloc_array(dev, jpeg->num_domains, in mxc_jpeg_attach_pm_domains()
2728 jpeg->pd_link[i] = device_link_add(dev, jpeg->pd_dev[i], in mxc_jpeg_attach_pm_domains()
2758 if (!jpeg) in mxc_jpeg_probe()
2791 jpeg->pdev = pdev; in mxc_jpeg_probe()
2792 jpeg->dev = dev; in mxc_jpeg_probe()
2842 jpeg->dec_vdev->v4l2_dev = &jpeg->v4l2_dev; in mxc_jpeg_probe()
2846 video_set_drvdata(jpeg->dec_vdev, jpeg); in mxc_jpeg_probe()
2897 ret = clk_bulk_prepare_enable(jpeg->num_clks, jpeg->clks); in mxc_jpeg_runtime_resume()
[all …]
H A DMakefile2 mxc-jpeg-encdec-objs := mxc-jpeg-hw.o mxc-jpeg.o
3 obj-$(CONFIG_VIDEO_IMX8_JPEG) += mxc-jpeg-encdec.o
/linux-6.15/Documentation/devicetree/bindings/media/
H A Dsamsung,s5pv210-jpeg.yaml18 - samsung,s5pv210-jpeg
19 - samsung,exynos3250-jpeg
20 - samsung,exynos4210-jpeg
21 - samsung,exynos4212-jpeg
22 - samsung,exynos5420-jpeg
23 - samsung,exynos5433-jpeg
59 - samsung,s5pv210-jpeg
60 - samsung,exynos4210-jpeg
61 - samsung,exynos4212-jpeg
69 - const: jpeg
[all …]
H A Dimg,e5010-jpeg-enc.yaml4 $id: http://devicetree.org/schemas/media/img,e5010-jpeg-enc.yaml#
22 - const: ti,am62a-jpeg-enc
23 - const: img,e5010-jpeg-enc
24 - const: img,e5010-jpeg-enc
66 jpeg-encoder@fd20000 {
67 compatible = "img,e5010-jpeg-enc";
/linux-6.15/drivers/media/platform/imagination/
H A DMakefile2 e5010_jpeg_enc-objs := e5010-jpeg-enc-hw.o e5010-jpeg-enc.o
/linux-6.15/Documentation/driver-api/media/
H A Dv4l2-jpeg.rst6 .. kernel-doc:: include/media/v4l2-jpeg.h
9 .. kernel-doc:: drivers/media/v4l2-core/v4l2-jpeg.c
/linux-6.15/Documentation/userspace-api/media/v4l/
H A Dvidioc-g-jpegcomp.rst39 :ref:`JPEG class controls <jpeg-controls>` for image quality and JPEG
69 :ref:`V4L2_CID_JPEG_COMPRESSION_QUALITY <jpeg-quality-control>`
89 - See :ref:`jpeg-markers`. Deprecated. If
90 :ref:`V4L2_CID_JPEG_ACTIVE_MARKER <jpeg-active-marker-control>`

1234