Searched refs:jpeg (Results 1 - 25 of 42) sorted by relevance

12

/linux-master/drivers/media/platform/nxp/imx-jpeg/
H A DMakefile2 mxc-jpeg-encdec-objs := mxc-jpeg-hw.o mxc-jpeg.o
3 obj-$(CONFIG_VIDEO_IMX8_JPEG) += mxc-jpeg-encdec.o
H A Dmxc-jpeg.c8 * Baseline and extended sequential jpeg decoding is supported.
9 * Progressive jpeg decoding is not supported by the IP.
19 * from the jpeg stream, by parsing the jpeg markers.
32 * but the driver works around this by replacing them in the jpeg stream.
38 * This is inspired by the drivers/media/platform/samsung/s5p-jpeg driver
56 #include <media/v4l2-jpeg.h>
63 #include "mxc-jpeg-hw.h"
64 #include "mxc-jpeg.h"
560 /* mxc-jpeg specifi
590 print_mxc_buf(struct mxc_jpeg_dev *jpeg, struct vb2_buffer *buf, unsigned long len) argument
755 mxc_jpeg_alloc_slot_data(struct mxc_jpeg_dev *jpeg) argument
801 mxc_jpeg_free_slot_data(struct mxc_jpeg_dev *jpeg) argument
835 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
882 struct mxc_jpeg_dev *jpeg = priv; local
1169 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
1235 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
1417 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
1433 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
2354 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
2373 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
2405 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
2467 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local
2685 mxc_jpeg_detach_pm_domains(struct mxc_jpeg_dev *jpeg) argument
2699 mxc_jpeg_attach_pm_domains(struct mxc_jpeg_dev *jpeg) argument
2752 struct mxc_jpeg_dev *jpeg; local
2902 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local
2916 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local
2927 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local
2935 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local
2955 struct mxc_jpeg_dev *jpeg = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/media/platform/samsung/s5p-jpeg/
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
H A Djpeg-core.c2 /* linux/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
31 #include "jpeg-core.h"
32 #include "jpeg-hw-s5p.h"
33 #include "jpeg-hw-exynos4.h"
34 #include "jpeg-hw-exynos3250.h"
35 #include "jpeg-regs.h"
590 switch (ctx->jpeg->variant->version) {
767 struct s5p_jpeg *jpeg = ctx->jpeg; local
804 struct s5p_jpeg *jpeg = ctx->jpeg; local
863 struct s5p_jpeg *jpeg = ctx->jpeg; local
894 struct s5p_jpeg *jpeg = ctx->jpeg; local
947 struct s5p_jpeg *jpeg = video_drvdata(file); local
1011 struct s5p_jpeg *jpeg = video_drvdata(file); local
1851 struct s5p_jpeg *jpeg = ctx->jpeg; local
2030 struct s5p_jpeg *jpeg = ctx->jpeg; local
2110 struct s5p_jpeg *jpeg = ctx->jpeg; local
2148 struct s5p_jpeg *jpeg = ctx->jpeg; local
2191 struct s5p_jpeg *jpeg = ctx->jpeg; local
2271 struct s5p_jpeg *jpeg = ctx->jpeg; local
2304 struct s5p_jpeg *jpeg = ctx->jpeg; local
2320 struct s5p_jpeg *jpeg = ctx->jpeg; local
2640 struct s5p_jpeg *jpeg = dev_id; local
2700 struct s5p_jpeg *jpeg = priv; local
2766 struct s5p_jpeg *jpeg = dev_id; local
2850 struct s5p_jpeg *jpeg; local
2994 struct s5p_jpeg *jpeg = platform_get_drvdata(pdev); local
3014 struct s5p_jpeg *jpeg = dev_get_drvdata(dev); local
3025 struct s5p_jpeg *jpeg = dev_get_drvdata(dev); local
[all...]
H A Djpeg-core.h2 /* linux/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.h
14 #include <media/jpeg.h>
19 #define S5P_JPEG_M2M_NAME "s5p-jpeg"
164 * struct s5p_jpeg_marker - collection of markers from jpeg header
201 * @jpeg: JPEG IP device for this context
217 struct s5p_jpeg *jpeg; member in struct:s5p_jpeg_ctx
/linux-master/drivers/media/platform/mediatek/jpeg/
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_core.c136 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local
138 strscpy(cap->driver, jpeg->variant->dev_name, sizeof(cap->driver));
139 strscpy(cap->card, jpeg->variant->dev_name, sizeof(cap->card));
216 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
218 return mtk_jpeg_enum_fmt(jpeg->variant->formats,
219 jpeg->variant->num_formats, f,
227 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
229 return mtk_jpeg_enum_fmt(jpeg
309 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
355 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
384 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
415 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
680 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
734 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
758 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
792 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
804 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
941 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
983 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
991 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
999 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1077 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1107 mtk_jpeg_clk_on(struct mtk_jpeg_dev *jpeg) argument
1117 mtk_jpeg_clk_off(struct mtk_jpeg_dev *jpeg) argument
1126 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1159 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local
1213 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local
1237 struct mtk_jpeg_dev *jpeg = container_of(work, struct mtk_jpeg_dev, local
1258 struct mtk_jpeg_dev *jpeg = jpeg_dev; local
1298 struct mtk_jpeg_dev *jpeg; local
1403 struct mtk_jpeg_dev *jpeg = platform_get_drvdata(pdev); local
1413 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local
1422 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local
1431 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local
1439 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local
1458 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1482 struct mtk_jpegenc_comp_dev *jpeg = ctx->jpeg->enc_hw_dev[hw_id]; local
1491 mtk_jpegenc_put_hw(struct mtk_jpeg_dev *jpeg, int hw_id) argument
1505 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1524 mtk_jpegdec_put_hw(struct mtk_jpeg_dev *jpeg, int hw_id) argument
1541 struct mtk_jpegdec_comp_dev *jpeg = local
1551 mtk_jpeg_enc_done(struct mtk_jpeg_dev *jpeg) argument
1591 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1682 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local
1794 struct mtk_jpeg_dev *jpeg = priv; local
1814 struct mtk_jpeg_dev *jpeg = priv; local
[all...]
H A Dmtk_jpeg_enc_hw.c187 static void mtk_jpegenc_put_buf(struct mtk_jpegenc_comp_dev *jpeg) argument
196 ctx = jpeg->hw_param.curr_ctx;
198 dev_err(jpeg->dev, "comp_jpeg ctx fail !!!\n");
202 dst_buffer = jpeg->hw_param.dst_buffer;
204 dev_err(jpeg->dev, "comp_jpeg dst_buffer fail !!!\n");
264 struct mtk_jpegenc_comp_dev *jpeg = priv; local
265 struct mtk_jpeg_dev *master_jpeg = jpeg->master_dev;
267 cancel_delayed_work(&jpeg->job_timeout_work);
269 ctx = jpeg->hw_param.curr_ctx;
270 src_buf = jpeg
[all...]
H A Dmtk_jpeg_dec_hw.c53 pr_err("mtk-jpeg: write reg %x without %d align\n", reg, align);
444 static void mtk_jpegdec_put_buf(struct mtk_jpegdec_comp_dev *jpeg) argument
453 ctx = jpeg->hw_param.curr_ctx;
455 dev_err(jpeg->dev, "comp_jpeg ctx fail !!!\n");
459 dst_buffer = jpeg->hw_param.dst_buffer;
461 dev_err(jpeg->dev, "comp_jpeg dst_buffer fail !!!\n");
520 struct mtk_jpegdec_comp_dev *jpeg = priv; local
521 struct mtk_jpeg_dev *master_jpeg = jpeg->master_dev;
523 cancel_delayed_work(&jpeg->job_timeout_work);
525 ctx = jpeg
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_jpeg.c41 INIT_DELAYED_WORK(&adev->jpeg.idle_work, amdgpu_jpeg_idle_work_handler);
42 mutex_init(&adev->jpeg.jpeg_pg_lock);
43 atomic_set(&adev->jpeg.total_submission_cnt, 0);
47 adev->jpeg.indirect_sram = true;
49 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) {
50 if (adev->jpeg.harvest_config & (1 << i))
53 if (adev->jpeg.indirect_sram) {
57 &adev->jpeg.inst[i].dpg_sram_bo,
58 &adev->jpeg.inst[i].dpg_sram_gpu_addr,
59 &adev->jpeg
[all...]
H A Djpeg_v2_5.c63 adev->jpeg.num_jpeg_rings = 1;
64 adev->jpeg.num_jpeg_inst = JPEG25_MAX_HW_INSTANCES_ARCTURUS;
65 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) {
68 adev->jpeg.harvest_config |= 1 << i;
70 if (adev->jpeg.harvest_config == (AMDGPU_JPEG_HARVEST_JPEG0 |
94 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
95 if (adev->jpeg.harvest_config & (1 << i))
100 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq);
106 VCN_2_6__SRCID_DJPEG0_POISON, &adev->jpeg.inst[i].ras_poison_irq);
112 VCN_2_6__SRCID_EJPEG0_POISON, &adev->jpeg
[all...]
H A Djpeg_v4_0_5.c74 adev->jpeg.num_jpeg_inst = 1;
77 adev->jpeg.num_jpeg_inst = 2;
86 adev->jpeg.num_jpeg_rings = 1;
107 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
108 if (adev->jpeg.harvest_config & (1 << i))
113 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq);
119 VCN_4_0__SRCID_DJPEG0_POISON, &adev->jpeg.inst[i].irq);
125 VCN_4_0__SRCID_EJPEG0_POISON, &adev->jpeg.inst[i].irq);
138 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
139 if (adev->jpeg
[all...]
H A Djpeg_v4_0_3.c69 adev->jpeg.num_jpeg_rings = AMDGPU_MAX_JPEG_RINGS;
91 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) {
94 amdgpu_ih_srcid_jpeg[j], &adev->jpeg.inst->irq);
107 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
110 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) {
111 ring = &adev->jpeg.inst[i].ring_dec[j];
113 ring->vm_hub = AMDGPU_MMHUB0(adev->jpeg.inst[i].aid_id);
128 sprintf(ring->name, "jpeg_dec_%d.%d", adev->jpeg.inst[i].aid_id, j);
129 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0,
134 adev->jpeg
[all...]
H A Djpeg_v4_0.c60 adev->jpeg.num_jpeg_inst = 1;
61 adev->jpeg.num_jpeg_rings = 1;
85 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq);
91 VCN_4_0__SRCID_DJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq);
97 VCN_4_0__SRCID_EJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq);
109 ring = adev->jpeg.inst->ring_dec;
115 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0,
120 adev->jpeg.internal.jpeg_pitch[0] = regUVD_JPEG_PITCH_INTERNAL_OFFSET;
121 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, regUVD_JPEG_PITCH);
160 struct amdgpu_ring *ring = adev->jpeg
[all...]
H A Djpeg_v3_0.c66 adev->jpeg.num_jpeg_inst = 1;
67 adev->jpeg.num_jpeg_rings = 1;
90 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq);
102 ring = adev->jpeg.inst->ring_dec;
107 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0,
112 adev->jpeg.internal.jpeg_pitch[0] = mmUVD_JPEG_PITCH_INTERNAL_OFFSET;
113 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH);
148 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec;
176 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
334 struct amdgpu_ring *ring = adev->jpeg
[all...]
H A Djpeg_v5_0_0.c51 adev->jpeg.num_jpeg_inst = 1;
52 adev->jpeg.num_jpeg_rings = 1;
75 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq);
87 ring = adev->jpeg.inst->ring_dec;
93 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0,
98 adev->jpeg.internal.jpeg_pitch[0] = regUVD_JPEG_PITCH_INTERNAL_OFFSET;
99 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, regUVD_JPEG_PITCH);
134 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec;
166 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
291 struct amdgpu_ring *ring = adev->jpeg
[all...]
H A Djpeg_v2_0.c51 adev->jpeg.num_jpeg_inst = 1;
52 adev->jpeg.num_jpeg_rings = 1;
75 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq);
87 ring = adev->jpeg.inst->ring_dec;
92 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq,
97 adev->jpeg.internal.jpeg_pitch[0] = mmUVD_JPEG_PITCH_INTERNAL_OFFSET;
98 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH);
133 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec;
159 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
316 struct amdgpu_ring *ring = adev->jpeg
[all...]
H A Damdgpu_jpeg.h47 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \
49 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \
H A Djpeg_v1_0.c440 amdgpu_fence_process(adev->jpeg.inst->ring_dec);
462 adev->jpeg.num_jpeg_inst = 1;
463 adev->jpeg.num_jpeg_rings = 1;
484 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, 126, &adev->jpeg.inst->irq);
488 ring = adev->jpeg.inst->ring_dec;
491 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq,
496 adev->jpeg.internal.jpeg_pitch[0] = adev->jpeg.inst->external.jpeg_pitch[0] =
513 amdgpu_ring_fini(adev->jpeg.inst->ring_dec);
526 struct amdgpu_ring *ring = adev->jpeg
[all...]
H A Dvcn_v1_0.c214 ring = adev->jpeg.inst->ring_dec;
1223 adev->vcn.inst[inst_idx].pause_state.jpeg,
1224 new_state->fw_based, new_state->jpeg);
1238 /* pause DPG non-jpeg */
1268 /* unpause dpg non-jpeg, no need to wait */
1276 if (adev->vcn.inst[inst_idx].pause_state.jpeg != new_state->jpeg) {
1279 adev->vcn.inst[inst_idx].pause_state.jpeg,
1280 new_state->fw_based, new_state->jpeg);
1285 if (new_state->jpeg
[all...]
/linux-master/drivers/media/platform/mediatek/
H A DMakefile2 obj-y += jpeg/
/linux-master/drivers/media/platform/samsung/
H A DMakefile6 obj-y += s5p-jpeg/
/linux-master/drivers/media/platform/nxp/
H A DMakefile4 obj-y += imx-jpeg/
/linux-master/drivers/media/platform/chips-media/coda/
H A DMakefile3 coda-vpu-objs := coda-common.o coda-bit.o coda-gdi.o coda-h264.o coda-mpeg2.o coda-mpeg4.o coda-jpeg.o
/linux-master/drivers/media/v4l2-core/
H A DMakefile32 obj-$(CONFIG_V4L2_JPEG_HELPER) += v4l2-jpeg.o

Completed in 400 milliseconds

12