Home
last modified time | relevance | path

Searched refs:vde (Results 1 - 25 of 29) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/staging/media/tegra-vde/
H A Dvde.c26 #include "vde.h"
53 static void tegra_vde_writel(struct tegra_vde *vde, in tegra_vde_writel() argument
56 trace_vde_writel(vde, base, offset, value); in tegra_vde_writel()
61 static u32 tegra_vde_readl(struct tegra_vde *vde, in tegra_vde_readl() argument
66 trace_vde_readl(vde, base, offset, value); in tegra_vde_readl()
71 static void tegra_vde_set_bits(struct tegra_vde *vde, in tegra_vde_set_bits() argument
74 u32 value = tegra_vde_readl(vde, base, offset); in tegra_vde_set_bits()
76 tegra_vde_writel(vde, value | mask, base, offset); in tegra_vde_set_bits()
79 static int tegra_vde_wait_mbe(struct tegra_vde *vde) in tegra_vde_wait_mbe() argument
83 return readl_relaxed_poll_timeout(vde in tegra_vde_wait_mbe()
87 tegra_vde_setup_mbe_frame_idx(struct tegra_vde *vde, unsigned int refs_nb, bool setup_refs) tegra_vde_setup_mbe_frame_idx() argument
133 tegra_vde_mbe_set_0xa_reg(struct tegra_vde *vde, int reg, u32 val) tegra_vde_mbe_set_0xa_reg() argument
141 tegra_vde_wait_bsev(struct tegra_vde *vde, bool wait_dma) tegra_vde_wait_bsev() argument
174 tegra_vde_push_to_bsev_icmdqueue(struct tegra_vde *vde, u32 value, bool wait_dma) tegra_vde_push_to_bsev_icmdqueue() argument
182 tegra_vde_setup_frameid(struct tegra_vde *vde, struct video_frame *frame, unsigned int frameid, u32 mbs_width, u32 mbs_height) tegra_vde_setup_frameid() argument
200 tegra_setup_frameidx(struct tegra_vde *vde, struct video_frame *frames, unsigned int frames_nb, u32 mbs_width, u32 mbs_height) tegra_setup_frameidx() argument
215 tegra_vde_setup_iram_entry(struct tegra_vde *vde, unsigned int table, unsigned int row, u32 value1, u32 value2) tegra_vde_setup_iram_entry() argument
228 tegra_vde_setup_iram_tables(struct tegra_vde *vde, struct video_frame *dpb_frames, unsigned int ref_frames_nb, unsigned int with_earlier_poc_nb) tegra_vde_setup_iram_tables() argument
298 tegra_vde_setup_hw_context(struct tegra_vde *vde, struct tegra_vde_h264_decoder_ctx *ctx, struct video_frame *dpb_frames, dma_addr_t bitstream_data_addr, size_t bitstream_data_size, unsigned int macroblocks_nb) tegra_vde_setup_hw_context() argument
480 tegra_vde_decode_frame(struct tegra_vde *vde, unsigned int macroblocks_nb) tegra_vde_decode_frame() argument
490 tegra_vde_attach_dmabuf(struct tegra_vde *vde, int fd, unsigned long offset, size_t min_size, size_t align_size, struct dma_buf_attachment **a, dma_addr_t *addrp, size_t *size, enum dma_data_direction dma_dir) tegra_vde_attach_dmabuf() argument
539 tegra_vde_attach_dmabufs_to_frame(struct tegra_vde *vde, struct video_frame *frame, struct tegra_vde_h264_frame *src, enum dma_data_direction dma_dir, bool baseline_profile, size_t lsize, size_t csize) tegra_vde_attach_dmabufs_to_frame() argument
597 tegra_vde_release_frame_dmabufs(struct tegra_vde *vde, struct video_frame *frame, enum dma_data_direction dma_dir, bool baseline_profile, bool release) tegra_vde_release_frame_dmabufs() argument
692 tegra_vde_ioctl_decode_h264(struct tegra_vde *vde, unsigned long vaddr) tegra_vde_ioctl_decode_h264() argument
873 struct tegra_vde *vde = container_of(miscdev, struct tegra_vde, tegra_vde_unlocked_ioctl() local
889 struct tegra_vde *vde = container_of(miscdev, struct tegra_vde, tegra_vde_release_file() local
905 struct tegra_vde *vde = data; tegra_vde_isr() local
918 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_runtime_suspend() local
934 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_runtime_resume() local
950 struct tegra_vde *vde; tegra_vde_probe() local
1089 struct tegra_vde *vde = platform_get_drvdata(pdev); tegra_vde_remove() local
1126 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_pm_suspend() local
1140 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_pm_resume() local
[all...]
H A Diommu.c17 #include "vde.h"
19 int tegra_vde_iommu_map(struct tegra_vde *vde, in tegra_vde_iommu_map() argument
29 end = vde->domain->geometry.aperture_end; in tegra_vde_iommu_map()
30 size = iova_align(&vde->iova, size); in tegra_vde_iommu_map()
31 shift = iova_shift(&vde->iova); in tegra_vde_iommu_map()
33 iova = alloc_iova(&vde->iova, size >> shift, end >> shift, true); in tegra_vde_iommu_map()
37 addr = iova_dma_addr(&vde->iova, iova); in tegra_vde_iommu_map()
39 size = iommu_map_sgtable(vde->domain, addr, sgt, in tegra_vde_iommu_map()
42 __free_iova(&vde->iova, iova); in tegra_vde_iommu_map()
51 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struc argument
61 tegra_vde_iommu_init(struct tegra_vde *vde) tegra_vde_iommu_init() argument
144 tegra_vde_iommu_deinit(struct tegra_vde *vde) tegra_vde_iommu_deinit() argument
[all...]
H A Ddmabuf-cache.c16 #include "vde.h"
22 struct tegra_vde *vde; member
35 if (entry->vde->domain) in tegra_vde_release_entry()
36 tegra_vde_iommu_unmap(entry->vde, entry->iova); in tegra_vde_release_entry()
49 struct tegra_vde *vde; in tegra_vde_delayed_unmap() local
53 vde = entry->vde; in tegra_vde_delayed_unmap()
55 mutex_lock(&vde->map_lock); in tegra_vde_delayed_unmap()
57 mutex_unlock(&vde->map_lock); in tegra_vde_delayed_unmap()
60 int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde, in tegra_vde_dmabuf_cache_map() argument
161 tegra_vde_dmabuf_cache_unmap(struct tegra_vde *vde, struct dma_buf_attachment *a, bool release) tegra_vde_dmabuf_cache_unmap() argument
187 tegra_vde_dmabuf_cache_unmap_sync(struct tegra_vde *vde) tegra_vde_dmabuf_cache_unmap_sync() argument
206 tegra_vde_dmabuf_cache_unmap_all(struct tegra_vde *vde) tegra_vde_dmabuf_cache_unmap_all() argument
[all...]
H A Dvde.h55 int tegra_vde_iommu_init(struct tegra_vde *vde);
56 void tegra_vde_iommu_deinit(struct tegra_vde *vde);
57 int tegra_vde_iommu_map(struct tegra_vde *vde,
61 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struct iova *iova);
63 int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde,
68 void tegra_vde_dmabuf_cache_unmap(struct tegra_vde *vde,
71 void tegra_vde_dmabuf_cache_unmap_sync(struct tegra_vde *vde);
72 void tegra_vde_dmabuf_cache_unmap_all(struct tegra_vde *vde);
75 tegra_vde_reg_base_name(struct tegra_vde *vde, void __iomem *base) in tegra_vde_reg_base_name() argument
77 if (vde in tegra_vde_reg_base_name()
[all...]
H A Dtrace.h11 #include "vde.h"
14 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
16 TP_ARGS(vde, base, offset, value),
18 __string(hw_name, tegra_vde_reg_base_name(vde, base))
23 __assign_str(hw_name, tegra_vde_reg_base_name(vde, base));
32 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
34 TP_ARGS(vde, base, offset, value));
36 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
38 TP_ARGS(vde, base, offset, value));
93 #define TRACE_INCLUDE_PATH ../../drivers/staging/media/tegra-vde
[all...]
H A DMakefile2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o
3 obj-$(CONFIG_TEGRA_VDE) += tegra-vde.o
/kernel/linux/linux-6.6/drivers/media/platform/nvidia/tegra-vde/
H A Dh264.c17 #include "vde.h"
53 static int tegra_vde_wait_mbe(struct tegra_vde *vde) in tegra_vde_wait_mbe() argument
57 return readl_relaxed_poll_timeout(vde->mbe + 0x8C, tmp, in tegra_vde_wait_mbe()
61 static int tegra_vde_setup_mbe_frame_idx(struct tegra_vde *vde, in tegra_vde_setup_mbe_frame_idx() argument
70 tegra_vde_writel(vde, 0xD0000000 | (0 << 23), vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx()
71 tegra_vde_writel(vde, 0xD0200000 | (0 << 23), vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx()
73 err = tegra_vde_wait_mbe(vde); in tegra_vde_setup_mbe_frame_idx()
81 tegra_vde_writel(vde, in tegra_vde_setup_mbe_frame_idx()
106 tegra_vde_mbe_set_0xa_reg(struct tegra_vde *vde, int reg, u32 val) tegra_vde_mbe_set_0xa_reg() argument
114 tegra_vde_wait_bsev(struct tegra_vde *vde, bool wait_dma) tegra_vde_wait_bsev() argument
147 tegra_vde_push_to_bsev_icmdqueue(struct tegra_vde *vde, u32 value, bool wait_dma) tegra_vde_push_to_bsev_icmdqueue() argument
155 tegra_vde_setup_frameid(struct tegra_vde *vde, struct tegra_video_frame *frame, unsigned int frameid, u32 mbs_width, u32 mbs_height) tegra_vde_setup_frameid() argument
173 tegra_setup_frameidx(struct tegra_vde *vde, struct tegra_video_frame *frames, unsigned int frames_nb, u32 mbs_width, u32 mbs_height) tegra_setup_frameidx() argument
188 tegra_vde_setup_iram_entry(struct tegra_vde *vde, unsigned int table, unsigned int row, u32 value1, u32 value2) tegra_vde_setup_iram_entry() argument
201 tegra_vde_setup_iram_tables(struct tegra_vde *vde, struct tegra_video_frame *dpb_frames, unsigned int ref_frames_nb, unsigned int with_earlier_poc_nb) tegra_vde_setup_iram_tables() argument
271 tegra_vde_setup_hw_context(struct tegra_vde *vde, struct tegra_vde_h264_decoder_ctx *ctx, struct tegra_video_frame *dpb_frames, dma_addr_t bitstream_data_addr, size_t bitstream_data_size, unsigned int macroblocks_nb) tegra_vde_setup_hw_context() argument
458 tegra_vde_decode_frame(struct tegra_vde *vde, unsigned int macroblocks_nb) tegra_vde_decode_frame() argument
537 tegra_vde_decode_begin(struct tegra_vde *vde, struct tegra_vde_h264_decoder_ctx *ctx, struct tegra_video_frame *dpb_frames, dma_addr_t bitstream_data_addr, size_t bitstream_data_size) tegra_vde_decode_begin() argument
602 tegra_vde_decode_abort(struct tegra_vde *vde) tegra_vde_decode_abort() argument
626 tegra_vde_decode_end(struct tegra_vde *vde) tegra_vde_decode_end() argument
704 struct tegra_vde *vde = ctx->vde; tegra_vde_h264_setup_frame() local
869 struct tegra_vde *vde = ctx->vde; tegra_vde_h264_setup_context() local
931 struct tegra_vde *vde = ctx->vde; tegra_vde_h264_decode_run() local
[all...]
H A Dvde.c25 #include "vde.h"
30 void tegra_vde_writel(struct tegra_vde *vde, u32 value, in tegra_vde_writel() argument
33 trace_vde_writel(vde, base, offset, value); in tegra_vde_writel()
38 u32 tegra_vde_readl(struct tegra_vde *vde, void __iomem *base, u32 offset) in tegra_vde_readl() argument
42 trace_vde_readl(vde, base, offset, value); in tegra_vde_readl()
47 void tegra_vde_set_bits(struct tegra_vde *vde, u32 mask, in tegra_vde_set_bits() argument
50 u32 value = tegra_vde_readl(vde, base, offset); in tegra_vde_set_bits()
52 tegra_vde_writel(vde, value | mask, base, offset); in tegra_vde_set_bits()
55 int tegra_vde_alloc_bo(struct tegra_vde *vde, in tegra_vde_alloc_bo() argument
60 struct device *dev = vde in tegra_vde_alloc_bo()
130 struct tegra_vde *vde = bo->vde; tegra_vde_free_bo() local
147 struct tegra_vde *vde = data; tegra_vde_isr() local
160 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_runtime_suspend() local
180 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_runtime_resume() local
227 struct tegra_vde *vde; tegra_vde_probe() local
384 struct tegra_vde *vde = platform_get_drvdata(pdev); tegra_vde_remove() local
424 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_pm_suspend() local
438 struct tegra_vde *vde = dev_get_drvdata(dev); tegra_vde_pm_resume() local
[all...]
H A Diommu.c17 #include "vde.h"
19 int tegra_vde_iommu_map(struct tegra_vde *vde, in tegra_vde_iommu_map() argument
29 end = vde->domain->geometry.aperture_end; in tegra_vde_iommu_map()
30 size = iova_align(&vde->iova, size); in tegra_vde_iommu_map()
31 shift = iova_shift(&vde->iova); in tegra_vde_iommu_map()
33 iova = alloc_iova(&vde->iova, size >> shift, end >> shift, true); in tegra_vde_iommu_map()
37 addr = iova_dma_addr(&vde->iova, iova); in tegra_vde_iommu_map()
39 size = iommu_map_sgtable(vde->domain, addr, sgt, in tegra_vde_iommu_map()
42 __free_iova(&vde->iova, iova); in tegra_vde_iommu_map()
51 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struc argument
61 tegra_vde_iommu_init(struct tegra_vde *vde) tegra_vde_iommu_init() argument
144 tegra_vde_iommu_deinit(struct tegra_vde *vde) tegra_vde_iommu_deinit() argument
[all...]
H A Ddmabuf-cache.c17 #include "vde.h"
25 struct tegra_vde *vde; member
38 if (entry->vde->domain) in tegra_vde_release_entry()
39 tegra_vde_iommu_unmap(entry->vde, entry->iova); in tegra_vde_release_entry()
52 struct tegra_vde *vde; in tegra_vde_delayed_unmap() local
56 vde = entry->vde; in tegra_vde_delayed_unmap()
58 mutex_lock(&vde->map_lock); in tegra_vde_delayed_unmap()
60 mutex_unlock(&vde->map_lock); in tegra_vde_delayed_unmap()
63 int tegra_vde_dmabuf_cache_map(struct tegra_vde *vde, in tegra_vde_dmabuf_cache_map() argument
164 tegra_vde_dmabuf_cache_unmap(struct tegra_vde *vde, struct dma_buf_attachment *a, bool release) tegra_vde_dmabuf_cache_unmap() argument
190 tegra_vde_dmabuf_cache_unmap_sync(struct tegra_vde *vde) tegra_vde_dmabuf_cache_unmap_sync() argument
209 tegra_vde_dmabuf_cache_unmap_all(struct tegra_vde *vde) tegra_vde_dmabuf_cache_unmap_all() argument
[all...]
H A Dv4l2.c18 #include "vde.h"
132 tegra_vde_dmabuf_cache_unmap(ctx->vde, tb->a[i], true); in __tegra_buf_cleanup()
137 tegra_vde_iommu_unmap(ctx->vde, tb->iova[i]); in __tegra_buf_cleanup()
153 struct tegra_vde *vde = ctx->vde; in tegra_buf_init() local
164 err = tegra_vde_alloc_bo(vde, &tb->aux, DMA_FROM_DEVICE, in tegra_buf_init()
179 err = tegra_vde_dmabuf_cache_map(vde, vb->planes[i].dbuf, in tegra_buf_init()
190 if (vde->domain) { in tegra_buf_init()
193 err = tegra_vde_iommu_map(vde, sgt, &tb->iova[i], in tegra_buf_init()
198 tb->dma_base[i] = iova_dma_addr(&vde in tegra_buf_init()
340 struct tegra_vde *vde = ctx->vde; tegra_queue_init() local
812 struct tegra_vde *vde = video_drvdata(file); tegra_open() local
860 struct tegra_vde *vde = ctx->vde; tegra_release() local
923 tegra_vde_v4l2_init(struct tegra_vde *vde) tegra_vde_v4l2_init() argument
1006 tegra_vde_v4l2_deinit(struct tegra_vde *vde) tegra_vde_v4l2_deinit() argument
[all...]
H A Dvde.h86 struct tegra_vde *vde; member
133 int tegra_vde_alloc_bo(struct tegra_vde *vde,
146 struct tegra_vde *vde; member
178 void tegra_vde_writel(struct tegra_vde *vde, u32 value, void __iomem *base,
180 u32 tegra_vde_readl(struct tegra_vde *vde, void __iomem *base, u32 offset);
181 void tegra_vde_set_bits(struct tegra_vde *vde, u32 mask, void __iomem *base,
187 int tegra_vde_iommu_init(struct tegra_vde *vde);
188 void tegra_vde_iommu_deinit(struct tegra_vde *vde);
189 int tegra_vde_iommu_map(struct tegra_vde *vde,
193 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struc
207 tegra_vde_reg_base_name(struct tegra_vde *vde, void __iomem *base) tegra_vde_reg_base_name() argument
[all...]
H A Dtrace.h11 #include "vde.h"
14 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
16 TP_ARGS(vde, base, offset, value),
18 __string(hw_name, tegra_vde_reg_base_name(vde, base))
23 __assign_str(hw_name, tegra_vde_reg_base_name(vde, base));
32 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
34 TP_ARGS(vde, base, offset, value));
36 TP_PROTO(struct tegra_vde *vde, void __iomem *base,
38 TP_ARGS(vde, base, offset, value));
93 #define TRACE_INCLUDE_PATH ../../drivers/media/platform/nvidia/tegra-vde
[all...]
H A DMakefile2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o
3 obj-$(CONFIG_VIDEO_TEGRA_VDE) += tegra-vde.o
/kernel/linux/linux-5.10/arch/um/drivers/
H A DMakefile30 $(obj)/vde.o: $(obj)/vde_kern.o $(obj)/vde_user.o
48 obj-$(CONFIG_UML_NET_VDE) += vde.o
/kernel/linux/linux-6.6/arch/um/drivers/
H A DMakefile32 $(obj)/vde.o: $(obj)/vde_kern.o $(obj)/vde_user.o
50 obj-$(CONFIG_UML_NET_VDE) += vde.o
/kernel/linux/linux-5.10/drivers/video/fbdev/
H A Datafb.c123 short vft, vbb, vbe, vdb, vde, vss; member
151 #define VDE hw.falcon.vde
1402 var->yres = hw->vde - hw->vdb; in falcon_encode_var()
1501 var->lower_margin = (hw->vft + 1 - hw->vde + 1) / 2; /* round up */ in falcon_encode_var()
1557 hw->vde = videl.vde; in falcon_get_par()
1619 videl.vde = hw->vde; in falcon_vbl_switcher()
/kernel/linux/linux-6.6/drivers/video/fbdev/
H A Datafb.c121 short vft, vbb, vbe, vdb, vde, vss; member
149 #define VDE hw.falcon.vde
1383 var->yres = hw->vde - hw->vdb; in falcon_encode_var()
1482 var->lower_margin = (hw->vft + 1 - hw->vde + 1) / 2; /* round up */ in falcon_encode_var()
1538 hw->vde = videl.vde; in falcon_get_par()
1600 videl.vde = hw->vde; in falcon_vbl_switcher()
/kernel/linux/linux-5.10/drivers/gpu/drm/ingenic/
H A Dingenic-drm-drv.c186 unsigned int vpe, vds, vde, vt, hpe, hds, hde, ht; in ingenic_drm_crtc_update_timings() local
190 vde = vds + mode->vdisplay; in ingenic_drm_crtc_update_timings()
191 vt = vde + mode->vsync_start - mode->vdisplay; in ingenic_drm_crtc_update_timings()
215 vde << JZ_LCD_DAV_VDE_OFFSET); in ingenic_drm_crtc_update_timings()
/kernel/linux/linux-5.10/drivers/gpu/drm/ast/
H A Dast_drv.h265 u32 vde; member
H A Dast_mode.c193 adjusted_mode->crtc_vblank_start = vbios_mode->enh_table->vde + vborder; in ast_get_vbios_mode_info()
195 adjusted_mode->crtc_vsync_start = vbios_mode->enh_table->vde + vborder + in ast_get_vbios_mode_info()
197 adjusted_mode->crtc_vsync_end = (vbios_mode->enh_table->vde + vborder + in ast_get_vbios_mode_info()
/kernel/linux/linux-5.10/drivers/video/console/
H A Dvgacon.c1019 unsigned char ovr, vde, fsr; in vgacon_adjust_height() local
1042 vde = maxscan & 0xff; /* Vertical display end reg */ in vgacon_adjust_height()
1053 outb_p(vde, vga_video_port_val); in vgacon_adjust_height()
/kernel/linux/linux-5.10/drivers/usb/misc/sisusbvga/
H A Dsisusb_con.c1135 unsigned char ovr, vde, fsr; in sisusbcon_do_font_op() local
1149 vde = maxscan & 0xff; in sisusbcon_do_font_op()
1154 sisusb_setidxreg(sisusb, SISCR, 0x12, vde); in sisusbcon_do_font_op()
/kernel/linux/linux-6.6/drivers/video/console/
H A Dvgacon.c958 unsigned char ovr, vde, fsr; in vgacon_adjust_height() local
981 vde = maxscan & 0xff; /* Vertical display end reg */ in vgacon_adjust_height()
992 outb_p(vde, vga_video_port_val); in vgacon_adjust_height()
/kernel/linux/linux-6.6/drivers/gpu/drm/ingenic/
H A Dingenic-drm-drv.c284 unsigned int vpe, vds, vde, vt, hpe, hds, hde, ht; in ingenic_drm_crtc_update_timings() local
288 vde = vds + mode->crtc_vdisplay; in ingenic_drm_crtc_update_timings()
289 vt = vde + mode->crtc_vsync_start - mode->crtc_vdisplay; in ingenic_drm_crtc_update_timings()
313 vde << JZ_LCD_DAV_VDE_OFFSET); in ingenic_drm_crtc_update_timings()

Completed in 26 milliseconds

12