| /kernel/linux/linux-5.10/drivers/staging/media/tegra-vde/ |
| D | vde.c | 26 #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->mbe + 0x8C, tmp, in tegra_vde_wait_mbe() [all …]
|
| D | iommu.c | 17 #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, struct iova *iova) in tegra_vde_iommu_unmap() argument [all …]
|
| D | dmabuf-cache.c | 16 #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 66 struct device *dev = vde->miscdev.parent; in tegra_vde_dmabuf_cache_map() [all …]
|
| D | vde.h | 55 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->sxe == base) in tegra_vde_reg_base_name() [all …]
|
| D | trace.h | 11 #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
|
| D | Makefile | 2 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/ |
| D | vde.c | 25 #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->dev; in tegra_vde_alloc_bo() [all …]
|
| D | h264.c | 17 #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, 0xD0000000 | (frame_idx << 23), in tegra_vde_setup_mbe_frame_idx() 82 vde->mbe, 0x80); in tegra_vde_setup_mbe_frame_idx() 83 tegra_vde_writel(vde, 0xD0200000 | (frame_idx << 23), in tegra_vde_setup_mbe_frame_idx() [all …]
|
| D | iommu.c | 17 #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, struct iova *iova) in tegra_vde_iommu_unmap() argument [all …]
|
| D | dmabuf-cache.c | 17 #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 71 struct device *dev = vde->dev; in tegra_vde_dmabuf_cache_map() [all …]
|
| D | v4l2.c | 18 #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->iova, tb->iova[i]); in tegra_buf_init() 340 struct tegra_vde *vde = ctx->vde; in tegra_queue_init() local [all …]
|
| D | vde.h | 86 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, struct iova *iova); [all …]
|
| D | trace.h | 11 #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
|
| 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
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | nvidia,tegra-vde.txt | 5 - "nvidia,tegra20-vde" 6 - "nvidia,tegra30-vde" 7 - "nvidia,tegra114-vde" 8 - "nvidia,tegra124-vde" 9 - "nvidia,tegra132-vde" 22 IRAM region used by VDE. 29 - vde 32 - vde 43 compatible = "nvidia,tegra20-vde"; 61 reset-names = "vde", "mc";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/ |
| D | nvidia,tegra-vde.yaml | 4 $id: http://devicetree.org/schemas/media/nvidia,tegra-vde.yaml# 19 - nvidia,tegra132-vde 20 - nvidia,tegra124-vde 21 - nvidia,tegra114-vde 23 - const: nvidia,tegra30-vde 24 - const: nvidia,tegra20-vde 26 - const: nvidia,tegra20-vde 51 - const: vde 96 compatible = "nvidia,tegra20-vde"; 114 reset-names = "vde", "mc";
|
| /kernel/linux/linux-5.10/arch/um/drivers/ |
| D | vde_kern.c | 6 * ethN=vde,<vde_switch>,<mac addr>,<port>,<group>,<mode>,<description> 14 #include "vde.h" 31 printk("vde backend - %s, ", vpri->vde_switch ? in vde_init() 107 printk(KERN_INFO "Configured vde device: %s\n", init->vde_switch ? in vde_setup() 115 .name = "vde",
|
| D | vde_user.c | 11 #include "vde.h" 30 printk(UM_KERN_INFO "vde backend - connection opened\n"); in vde_user_init() 53 printk(UM_KERN_INFO "vde backend - closing connection\n"); in vde_remove()
|
| D | Kconfig | 237 bool "VDE transport (obsolete)" 246 You must have libvdeplug installed in order to build the vde 253 That site has a good overview of what VDE is and also examples 254 of the UML command line to use to enable VDE networking.
|
| D | Makefile | 30 $(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/ |
| D | vde_kern.c | 6 * ethN=vde,<vde_switch>,<mac addr>,<port>,<group>,<mode>,<description> 14 #include "vde.h" 31 printk("vde backend - %s, ", vpri->vde_switch ? in vde_init() 107 printk(KERN_INFO "Configured vde device: %s\n", init->vde_switch ? in vde_setup() 115 .name = "vde",
|
| D | vde_user.c | 11 #include "vde.h" 30 printk(UM_KERN_INFO "vde backend - connection opened\n"); in vde_user_init() 53 printk(UM_KERN_INFO "vde backend - closing connection\n"); in vde_remove()
|
| D | Kconfig | 252 bool "VDE transport (obsolete)" 262 You must have libvdeplug installed in order to build the vde 269 That site has a good overview of what VDE is and also examples 270 of the UML command line to use to enable VDE networking.
|
| /kernel/linux/linux-6.6/drivers/pmdomain/actions/ |
| D | owl-sps.c | 151 .name = "VDE", 206 .name = "VDE", 258 .name = "VDE",
|
| /kernel/linux/linux-5.10/drivers/soc/actions/ |
| D | owl-sps.c | 151 .name = "VDE", 206 .name = "VDE", 258 .name = "VDE",
|