Home
last modified time | relevance | path

Searched refs:vmap (Results 1 - 25 of 34) sorted by relevance

12

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_hwcnt_backend_jm.c91 * @vmap: Dump buffer vmap.
116 struct kbase_vmap_struct *vmap; member
594 backend_jm->kctx, backend_jm->vmap, KBASE_SYNC_TO_CPU); in kbasep_hwcnt_backend_jm_dump_get()
705 kbase_phy_alloc_mapping_put(kctx, backend->vmap); in kbasep_hwcnt_backend_jm_destroy()
764 backend->gpu_dump_va, &backend->vmap); in kbasep_hwcnt_backend_jm_create()
765 if (!backend->cpu_dump_va || !backend->vmap) in kbasep_hwcnt_backend_jm_create()
780 backend->vmap->cpu_pages, in kbasep_hwcnt_backend_jm_create()
H A Dmali_kbase_dummy_job_wa.c389 struct kbase_vmap_struct vmap = { 0 }; in kbase_dummy_job_wa_load() local
398 nr_pages << PAGE_SHIFT, &vmap); in kbase_dummy_job_wa_load()
402 kbase_vunmap(kctx, &vmap); in kbase_dummy_job_wa_load()
H A Dmali_kbase_debug_mem_view.c133 mapping = vmap(&page, 1, VM_MAP, prot); in debug_mem_show()
H A Dmali_kbase_hwcnt_backend_csf_if_fw.c354 cpu_addr = vmap(page_list, num_pages, VM_MAP, cpu_map_prot); in kbasep_hwcnt_backend_csf_if_fw_ring_buf_alloc()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_hwcnt_backend_jm.c67 * @vmap: Dump buffer vmap.
87 struct kbase_vmap_struct *vmap; member
377 kbase_sync_mem_regions(backend_jm->kctx, backend_jm->vmap, KBASE_SYNC_TO_CPU); in kbasep_hwcnt_backend_jm_dump_get()
461 kbase_phy_alloc_mapping_put(kctx, backend->vmap); in kbasep_hwcnt_backend_jm_destroy()
532 backend->cpu_dump_va = kbase_phy_alloc_mapping_get(backend->kctx, backend->gpu_dump_va, &backend->vmap); in kbasep_hwcnt_backend_jm_create()
H A Dmali_kbase_dummy_job_wa.c365 struct kbase_vmap_struct vmap = {0}; in kbase_dummy_job_wa_load() local
372 dst = kbase_vmap(kctx, va_region->start_pfn << PAGE_SHIFT, nr_pages << PAGE_SHIFT, &vmap); in kbase_dummy_job_wa_load()
375 kbase_vunmap(kctx, &vmap); in kbase_dummy_job_wa_load()
H A Dmali_kbase_debug_mem_view.c140 mapping = vmap(&page, 1, VM_MAP, prot); in debug_mem_show()
/device/soc/rockchip/common/sdk_linux/include/linux/
H A Ddma-buf.h31 * @vmap: [optional] creates a virtual mapping for the buffer into kernel
32 * address space. Same restrictions as for vmap and friends apply.
33 * @vunmap: [optional] unmaps a vmap from the buffer
320 void *(*vmap)(struct dma_buf *); member
361 * vmap/unmap
363 * @vmap_ptr: the current vmap ptr if vmapping_counter > 0
/device/soc/rockchip/common/sdk_linux/drivers/dma-buf/heaps/
H A Dsystem_heap.c273 vaddr = vmap(pages, npages, VM_MAP, pgprot); in system_heap_do_vmap()
390 .vmap = system_heap_vmap,
H A Dcma_heap.c197 vaddr = vmap(buffer->pages, buffer->pagecount, VM_MAP, PAGE_KERNEL); in cma_heap_do_vmap()
267 .vmap = cma_heap_vmap,
/device/soc/hisilicon/hi3751v350/sdk_linux/source/common/drv/osal/
H A Dosal_addr.c229 printk("invalid vmap address: 0x%lX or size:%lu\n", phys_addr, size); in osal_blockmem_vmap()
236 printk("vmap malloc pages failed\n"); in osal_blockmem_vmap()
249 vaddr = vmap(pages, page_count, VM_MAP, PAGE_KERNEL); in osal_blockmem_vmap()
251 printk("vmap failed phys_addr:0x%lX, size:%lu\n", phys_addr, size); in osal_blockmem_vmap()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Drockchip_drm_debugfs.c91 kvaddr = vmap(dump_info->pages, dump_info->num_pages, VM_MAP, pgprot_writecombine(PAGE_KERNEL)); in rockchip_drm_dump_plane_buffer()
93 DRM_ERROR("failed to vmap() buffer\n"); in rockchip_drm_dump_plane_buffer()
H A Drockchip_drm_gem.c438 rk_obj->kvaddr = vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, pgprot_writecombine(PAGE_KERNEL)); in rockchip_gem_alloc_buf()
440 DRM_ERROR("failed to vmap() buffer\n"); in rockchip_gem_alloc_buf()
874 return vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, pgprot_writecombine(PAGE_KERNEL)); in rockchip_gem_prime_vmap()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A Dmali_kbase_debug_mem_view.c129 mapping = vmap(&page, 1, VM_MAP, prot); in debug_mem_show()
H A Dmali_kbase_vinstr.c68 * @vmap: vinstr vmap for mapping hwcnt dump buffer
95 struct kbase_vmap_struct vmap; member
309 vinstr_ctx->cpu_va = kbase_vmap(kctx, vinstr_ctx->gpu_va, vinstr_ctx->dump_size, &vinstr_ctx->vmap); in kbasep_vinstr_map_kernel_dump_buffer()
322 kbase_vunmap(kctx, &vinstr_ctx->vmap); in kbasep_vinstr_unmap_kernel_dump_buffer()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_debug_mem_view.c129 mapping = vmap(&page, 1, VM_MAP, prot); in debug_mem_show()
H A Dmali_kbase_vinstr.c80 * @vmap: vinstr vmap for mapping hwcnt dump buffer
107 struct kbase_vmap_struct vmap; member
345 &vinstr_ctx->vmap); in kbasep_vinstr_map_kernel_dump_buffer()
359 kbase_vunmap(kctx, &vinstr_ctx->vmap); in kbasep_vinstr_unmap_kernel_dump_buffer()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_gem.c1227 if (obj->funcs && obj->funcs->vmap) in drm_gem_vmap()
1228 vaddr = obj->funcs->vmap(obj); in drm_gem_vmap()
H A Ddrm_prime.c660 * drm_gem_dmabuf_vmap - dma_buf vmap implementation for GEM
663 * Sets up a kernel virtual mapping. This can be used as the &dma_buf_ops.vmap
664 * callback. Calls into &drm_gem_object_funcs.vmap for device specific handling.
814 .vmap = drm_gem_dmabuf_vmap,
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/isp/
H A Dvideobuf2-rdma-sg.c459 .vmap = vb2_dma_sg_dmabuf_ops_vmap,
/device/soc/rockchip/common/vendor/drivers/firmware/
H A Drockchip_sip.c155 vaddr = vmap(pages, page_count, VM_MAP, prot); in sip_map()
159 * Since vmap() uses page granularity, we must add the offset in sip_map()
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/isp/
H A Dvideobuf2-rdma-sg.c454 .vmap = vb2_dma_sg_dmabuf_ops_vmap,
/device/soc/rockchip/rk3588/kernel/drivers/firmware/
H A Drockchip_sip.c156 vaddr = vmap(pages, page_count, VM_MAP, prot); in sip_map()
160 * Since vmap() uses page granularity, we must add the offset in sip_map()
/device/soc/rockchip/common/sdk_linux/drivers/dma-buf/
H A Ddma-buf.c1126 * vmap interface is introduced. Note that on very old 32-bit architectures
1127 * vmalloc space might be limited and result in vmap calls failing.
1133 * The vmap call can fail if there is no vmap support in the exporter, or if
1135 * that the dma-buf layer keeps a reference count for all vmap access and
1136 * calls down into the exporter's vmap function only when no vmapping exists,
1137 * and only unmaps it once. Protection against concurrent vmap/vunmap calls is
1377 * address space. Same restrictions as for vmap and friends apply.
1378 * @dmabuf: [in] buffer to vmap
1395 if (!dmabuf->ops->vmap) { in dma_buf_vmap()
[all...]
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/
H A Dlinux_osl.c1398 addr = vmap(map, size >> PAGE_SHIFT, VM_MAP, __pgprot(PAGE_KERNEL)); in osl_sec_dma_ioremap()
1405 addr = vmap(map, size >> PAGE_SHIFT, VM_MAP, in osl_sec_dma_ioremap()

Completed in 27 milliseconds

12