Home
last modified time | relevance | path

Searched full:vde (Results 1 – 25 of 85) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/staging/media/tegra-vde/
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->mbe + 0x8C, tmp, in tegra_vde_wait_mbe()
[all …]
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, struct iova *iova) in tegra_vde_iommu_unmap() argument
[all …]
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
66 struct device *dev = vde->miscdev.parent; in tegra_vde_dmabuf_cache_map()
[all …]
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->sxe == base) in tegra_vde_reg_base_name()
[all …]
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
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/
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->dev; in tegra_vde_alloc_bo()
[all …]
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, 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 …]
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, struct iova *iova) in tegra_vde_iommu_unmap() argument
[all …]
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
71 struct device *dev = vde->dev; in tegra_vde_dmabuf_cache_map()
[all …]
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->iova, tb->iova[i]); in tegra_buf_init()
340 struct tegra_vde *vde = ctx->vde; in tegra_queue_init() local
[all …]
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, struct iova *iova);
[all …]
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
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/Documentation/devicetree/bindings/media/
Dnvidia,tegra-vde.txt5 - "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/
Dnvidia,tegra-vde.yaml4 $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/
Dvde_kern.c6 * 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",
Dvde_user.c11 #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()
DKconfig237 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.
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/
Dvde_kern.c6 * 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",
Dvde_user.c11 #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()
DKconfig252 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/
Dowl-sps.c151 .name = "VDE",
206 .name = "VDE",
258 .name = "VDE",
/kernel/linux/linux-5.10/drivers/soc/actions/
Dowl-sps.c151 .name = "VDE",
206 .name = "VDE",
258 .name = "VDE",

1234