Home
last modified time | relevance | path

Searched full:carveout (Results 1 – 20 of 20) sorted by relevance

/Linux-v5.10/drivers/remoteproc/
Dremoteproc_core.c194 struct rproc_mem_entry *carveout; in rproc_da_to_va() local
203 list_for_each_entry(carveout, &rproc->carveouts, node) { in rproc_da_to_va()
204 int offset = da - carveout->da; in rproc_da_to_va()
206 /* Verify that carveout is allocated */ in rproc_da_to_va()
207 if (!carveout->va) in rproc_da_to_va()
210 /* try next carveout if da is too small */ in rproc_da_to_va()
214 /* try next carveout if da is too large */ in rproc_da_to_va()
215 if (offset + len > carveout->len) in rproc_da_to_va()
218 ptr = carveout->va + offset; in rproc_da_to_va()
229 * rproc_find_carveout_by_name() - lookup the carveout region by a name
[all …]
Dremoteproc_debugfs.c277 static const char * const types[] = {"carveout", "devmem", "trace", "vdev"}; in rproc_rsc_table_show()
361 /* Expose carveout content via debugfs */
365 struct rproc_mem_entry *carveout; in rproc_carveouts_show() local
367 list_for_each_entry(carveout, &rproc->carveouts, node) { in rproc_carveouts_show()
368 seq_puts(seq, "Carveout memory entry:\n"); in rproc_carveouts_show()
369 seq_printf(seq, "\tName: %s\n", carveout->name); in rproc_carveouts_show()
370 seq_printf(seq, "\tVirtual address: %pK\n", carveout->va); in rproc_carveouts_show()
371 seq_printf(seq, "\tDMA address: %pad\n", &carveout->dma); in rproc_carveouts_show()
372 seq_printf(seq, "\tDevice address: 0x%x\n", carveout->da); in rproc_carveouts_show()
373 seq_printf(seq, "\tLength: 0x%zx Bytes\n\n", carveout->len); in rproc_carveouts_show()
Dremoteproc_elf_loader.c145 * through the physically contiguous "carveout" memory regions which we
150 * Currently we only support remote processors that required carveout
Dremoteproc_virtio.c344 /* Try to find dedicated vdev buffer carveout */ in rproc_add_virtio_dev()
365 /* Use dma address as carveout no memmapped yet */ in rproc_add_virtio_dev()
/Linux-v5.10/drivers/gpu/drm/tegra/
Ddrm.c971 size = iova_align(&tegra->carveout.domain, size); in tegra_drm_alloc()
999 alloc = alloc_iova(&tegra->carveout.domain, in tegra_drm_alloc()
1000 size >> tegra->carveout.shift, in tegra_drm_alloc()
1001 tegra->carveout.limit, true); in tegra_drm_alloc()
1007 *dma = iova_dma_addr(&tegra->carveout.domain, alloc); in tegra_drm_alloc()
1016 __free_iova(&tegra->carveout.domain, alloc); in tegra_drm_alloc()
1027 size = iova_align(&tegra->carveout.domain, size); in tegra_drm_free()
1033 free_iova(&tegra->carveout.domain, in tegra_drm_free()
1034 iova_pfn(&tegra->carveout.domain, dma)); in tegra_drm_free()
1162 init_iova_domain(&tegra->carveout.domain, 1UL << order, in host1x_drm_probe()
[all …]
Ddrm.h48 } carveout; member
/Linux-v5.10/drivers/staging/android/uapi/
Dion.h19 * carveout heap, allocations are physically
/Linux-v5.10/tools/testing/selftests/android/ion/
Dion.h26 * carveout heap, allocations are physically
/Linux-v5.10/drivers/gpu/drm/msm/
Dmsm_drv.c335 * access to a VRAM carveout big enough for all gpu in msm_init_vram()
338 * a splash screen. In this case, the VRAM carveout in msm_init_vram()
354 DRM_INFO("using VRAM carveout: %lx@%pa\n", size, &r.start); in msm_init_vram()
356 /* if we have no IOMMU, then we need to use carveout allocator. in msm_init_vram()
361 DRM_INFO("using %s VRAM carveout\n", vram); in msm_init_vram()
Dmsm_drv.h206 /* VRAM carveout, used when no IOMMU: */
Dmsm_gpu.c933 DRM_DEV_INFO(drm->dev, "%s: no IOMMU, fallback to VRAM carveout!\n", name); in msm_gpu_init()
Dmsm_gem.c66 /* allocate pages from VRAM carveout, used when no IOMMU: */
/Linux-v5.10/drivers/memory/tegra/
Dmc.c413 [13] = "Secure carveout violation",
414 [16] = "MTS carveout violation",
420 [4] = "Carveout violation",
/Linux-v5.10/Documentation/devicetree/bindings/remoteproc/
Dti,k3-dsp-rproc.yaml64 reserved memory nodes should be carveout nodes, and should be defined as
Dti,k3-r5f-rproc.yaml135 defined. The reserved memory nodes should be carveout nodes, and
/Linux-v5.10/include/linux/
Ddma-buf.h51 * device-specific carveout areas should check whether the buffer could
Dremoteproc.h168 * (optionally) contain a human readable name of this carveout region
/Linux-v5.10/drivers/gpu/drm/msm/adreno/
Da3xx_gpu.c558 * restrict access to VRAM carveout. But the required in a3xx_gpu_init()
Da4xx_gpu.c686 * restrict access to VRAM carveout. But the required in a4xx_gpu_init()
/Linux-v5.10/arch/arm64/mm/
Dmmu.c681 * live in the carveout for the swapper_pg_dir. We can simply in map_kernel()