| /linux/drivers/media/platform/nvidia/tegra-vde/ |
| H A D | h264.c | 48 static int tegra_vde_wait_mbe(struct tegra_vde *vde) in tegra_vde_wait_mbe() argument 52 return readl_relaxed_poll_timeout(vde->mbe + 0x8C, tmp, in tegra_vde_wait_mbe() 56 static int tegra_vde_setup_mbe_frame_idx(struct tegra_vde *vde, in tegra_vde_setup_mbe_frame_idx() argument 65 tegra_vde_writel(vde, 0xD0000000 | (0 << 23), vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx() 66 tegra_vde_writel(vde, 0xD0200000 | (0 << 23), vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx() 68 err = tegra_vde_wait_mbe(vde); in tegra_vde_setup_mbe_frame_idx() 76 tegra_vde_writel(vde, 0xD0000000 | (frame_idx << 23), in tegra_vde_setup_mbe_frame_idx() 77 vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx() 78 tegra_vde_writel(vde, 0xD0200000 | (frame_idx << 23), in tegra_vde_setup_mbe_frame_idx() 79 vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx() [all …]
|
| H A D | vde.c | 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->dev; in tegra_vde_alloc_bo() 68 bo->vde = vde; in tegra_vde_alloc_bo() [all …]
|
| H A D | iommu.c | 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, struct iova *iova) in tegra_vde_iommu_unmap() argument 53 unsigned long shift = iova_shift(&vde->iova); in tegra_vde_iommu_unmap() [all …]
|
| H A D | dmabuf-cache.c | 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 71 struct device *dev = vde->dev; in tegra_vde_dmabuf_cache_map() 76 mutex_lock(&vde->map_lock); in tegra_vde_dmabuf_cache_map() [all …]
|
| H A D | v4l2.c | 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->iova, tb->iova[i]); in tegra_buf_init() 338 struct tegra_vde *vde = ctx->vde; in tegra_queue_init() local 350 if (vde->domain) in tegra_queue_init() [all …]
|
| H A D | vde.h | 85 struct tegra_vde *vde; member 132 int tegra_vde_alloc_bo(struct tegra_vde *vde, 145 struct tegra_vde *vde; member 177 void tegra_vde_writel(struct tegra_vde *vde, u32 value, void __iomem *base, 179 u32 tegra_vde_readl(struct tegra_vde *vde, void __iomem *base, u32 offset); 180 void tegra_vde_set_bits(struct tegra_vde *vde, u32 mask, void __iomem *base, 186 int tegra_vde_iommu_init(struct tegra_vde *vde); 187 void tegra_vde_iommu_deinit(struct tegra_vde *vde); 188 int tegra_vde_iommu_map(struct tegra_vde *vde, 192 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struct iova *iova); [all …]
|
| H A D | trace.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)) 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
|
| H A D | Makefile | 2 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o 3 obj-$(CONFIG_VIDEO_TEGRA_VDE) += tegra-vde.o
|
| /linux/drivers/media/platform/nvidia/ |
| H A D | Makefile | 3 obj-y += tegra-vde/
|
| H A D | Kconfig | 5 source "drivers/media/platform/nvidia/tegra-vde/Kconfig"
|
| /linux/drivers/gpu/drm/ast/ |
| H A D | ast_vbios.h | 87 u32 vde; member
|
| H A D | ast_mode.c | 798 adjusted_mode->crtc_vdisplay = vmode->vde; in ast_crtc_helper_atomic_check() 799 adjusted_mode->crtc_vblank_start = vmode->vde + vborder; in ast_crtc_helper_atomic_check() 801 adjusted_mode->crtc_vsync_start = vmode->vde + vborder + vmode->vfp; in ast_crtc_helper_atomic_check() 802 adjusted_mode->crtc_vsync_end = vmode->vde + vborder + vmode->vfp + vmode->vsync; in ast_crtc_helper_atomic_check()
|
| H A D | ast_vbios.c | 188 if ((*vmode_tables)->hde == hdisplay && (*vmode_tables)->vde == vdisplay) in __ast_vbios_find_mode_table()
|
| /linux/drivers/video/fbdev/ |
| H A D | atafb.c | 121 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()
|
| /linux/drivers/video/console/ |
| H A D | vgacon.c | 987 unsigned char ovr, vde, fsr; in vgacon_adjust_height() local 1010 vde = maxscan & 0xff; /* Vertical display end reg */ in vgacon_adjust_height() 1021 outb_p(vde, vga_video_port_val); in vgacon_adjust_height()
|
| /linux/drivers/gpu/drm/ingenic/ |
| H A D | ingenic-drm-drv.c | 285 unsigned int vpe, vds, vde, vt, hpe, hds, hde, ht; in ingenic_drm_crtc_update_timings() local 289 vde = vds + mode->crtc_vdisplay; in ingenic_drm_crtc_update_timings() 290 vt = vde + mode->crtc_vsync_start - mode->crtc_vdisplay; in ingenic_drm_crtc_update_timings() 314 vde << JZ_LCD_DAV_VDE_OFFSET); in ingenic_drm_crtc_update_timings()
|
| /linux/arch/arm/boot/dts/nvidia/ |
| H A D | tegra30.dtsi | 541 vde@6001a000 { 542 compatible = "nvidia,tegra30-vde", "nvidia,tegra20-vde"; 560 reset-names = "vde", "mc";
|
| H A D | tegra114.dtsi | 332 vde@6001a000 { 333 compatible = "nvidia,tegra114-vde"; 351 reset-names = "vde", "mc";
|
| H A D | tegra20.dtsi | 355 vde@6001a000 { 356 compatible = "nvidia,tegra20-vde"; 374 reset-names = "vde", "mc";
|
| H A D | tegra20-peripherals-opp.dtsi | 755 vde_dvfs_opp_table: opp-table-vde {
|
| H A D | tegra30-peripherals-opp.dtsi | 1281 vde_dvfs_opp_table: opp-table-vde {
|
| H A D | tegra30-asus-transformer-common.dtsi | 110 vde@6001a000 {
|
| H A D | tegra114-asus-tf701t.dts | 104 vde@6001a000 {
|
| /linux/Documentation/virt/uml/ |
| H A D | user_mode_linux_howto_v2.rst | 214 | vde | vector | dep. on VDE VPN: Virt.Net Locator | varies | 563 ``vecX:transport=vde,vnl=tap://tap0`` 567 ``vecX:transport=vde,vnl=slirp://`` 571 ``vec0:transport=vde,vnl=vde:///tmp/switch`` 573 connect to a vde switch 575 ``vecX:transport=\"vde,vnl=cmd://ssh remote.host //tmp/sshlirp\"`` 580 ``vec0:transport=vde,vnl=vxvde://234.0.0.1``
|
| /linux/arch/m68k/include/asm/ |
| H A D | atarihw.h | 270 u_short vde; member
|