Home
last modified time | relevance | path

Searched refs:vmap (Results 1 – 25 of 85) sorted by relevance

1234

/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dvmap.c32 u32 vmap = 0; in nvbios_vmap_table() local
36 vmap = nvbios_rd32(bios, bit_P.offset + 0x20); in nvbios_vmap_table()
37 if (vmap) { in nvbios_vmap_table()
38 *ver = nvbios_rd08(bios, vmap + 0); in nvbios_vmap_table()
42 *hdr = nvbios_rd08(bios, vmap + 1); in nvbios_vmap_table()
43 *cnt = nvbios_rd08(bios, vmap + 3); in nvbios_vmap_table()
44 *len = nvbios_rd08(bios, vmap + 2); in nvbios_vmap_table()
45 return vmap; in nvbios_vmap_table()
60 u32 vmap = nvbios_vmap_table(bios, ver, hdr, cnt, len); in nvbios_vmap_parse() local
62 switch (!!vmap * *ver) { in nvbios_vmap_parse()
[all …]
DKbuild34 nvkm-y += nvkm/subdev/bios/vmap.o
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/volt/
Dbase.c87 u32 vmap; in nvkm_volt_map_min() local
89 vmap = nvbios_vmap_entry_parse(bios, id, &ver, &len, &info); in nvkm_volt_map_min()
90 if (vmap) { in nvkm_volt_map_min()
109 u32 vmap; in nvkm_volt_map() local
111 vmap = nvbios_vmap_entry_parse(bios, id, &ver, &len, &info); in nvkm_volt_map()
112 if (vmap) { in nvkm_volt_map()
295 struct nvbios_vmap vmap; in nvkm_volt_ctor() local
301 if (nvbios_vmap_parse(bios, &ver, &hdr, &cnt, &len, &vmap)) { in nvkm_volt_ctor()
302 volt->max0_id = vmap.max0; in nvkm_volt_ctor()
303 volt->max1_id = vmap.max1; in nvkm_volt_ctor()
[all …]
/Linux-v5.4/drivers/gpu/drm/virtio/
Dvirtgpu_object.c72 if (bo->vmap) in virtio_gpu_ttm_bo_destroy()
179 bo->vmap = NULL; in virtio_gpu_object_kunmap()
188 WARN_ON(bo->vmap); in virtio_gpu_object_kmap()
193 bo->vmap = ttm_kmap_obj_virtual(&bo->kmap, &is_iomem); in virtio_gpu_object_kmap()
Dvirtgpu_prime.c60 return bo->vmap; in virtgpu_gem_prime_vmap()
/Linux-v5.4/drivers/gpu/drm/cirrus/
Dcirrus.c303 void *vmap; in cirrus_fb_blit_rect() local
305 vmap = drm_gem_shmem_vmap(fb->obj[0]); in cirrus_fb_blit_rect()
306 if (!vmap) in cirrus_fb_blit_rect()
311 vmap, fb, rect); in cirrus_fb_blit_rect()
316 vmap, fb, rect, false); in cirrus_fb_blit_rect()
321 vmap, fb, rect); in cirrus_fb_blit_rect()
326 drm_gem_shmem_vunmap(fb->obj[0], vmap); in cirrus_fb_blit_rect()
/Linux-v5.4/arch/arm/mm/
Dfault-armv.c243 p1 = vmap(&page, 1, VM_IOREMAP, prot); in check_writebuffer_bugs()
244 p2 = vmap(&page, 1, VM_IOREMAP, prot); in check_writebuffer_bugs()
/Linux-v5.4/arch/x86/kernel/
Dirq_64.c46 va = vmap(pages, IRQ_STACK_SIZE / PAGE_SIZE, GFP_KERNEL, PAGE_KERNEL); in map_irq_stack()
/Linux-v5.4/Documentation/features/vm/huge-vmap/
Darch-support.txt2 # Feature name: huge-vmap
/Linux-v5.4/arch/csky/kernel/
Dvdso.c29 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in init_vdso()
/Linux-v5.4/arch/hexagon/kernel/
Dvdso.c28 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init()
/Linux-v5.4/drivers/gpu/drm/vmwgfx/
Dvmwgfx_prime.c102 .vmap = vmw_prime_dmabuf_vmap,
/Linux-v5.4/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c345 etnaviv_obj->vaddr = etnaviv_obj->ops->vmap(etnaviv_obj); in etnaviv_gem_vmap()
361 return vmap(pages, obj->base.size >> PAGE_SHIFT, in etnaviv_gem_vmap_impl()
514 .vmap = etnaviv_gem_vmap_impl,
719 .vmap = etnaviv_gem_vmap_impl,
Detnaviv_gem.h67 void *(*vmap)(struct etnaviv_gem_object *); member
Detnaviv_gem_prime.c102 .vmap = etnaviv_gem_prime_vmap_impl,
/Linux-v5.4/Documentation/core-api/
Dcachetlb.rst383 vmap/vmalloc API. Since kernel I/O goes via physical pages, the I/O
385 the only aliases. This isn't true for vmap aliases, so anything in
386 the kernel trying to do I/O to vmap areas must manually manage
387 coherency. It must do this by flushing the vmap range before doing
393 the vmap area. This is to make sure that any data the kernel
394 modified in the vmap range is made visible to the physical
401 the cache for a given virtual address range in the vmap area
405 vmap area.
/Linux-v5.4/include/linux/
Ddma-buf.h262 void *(*vmap)(struct dma_buf *); member
Dvmalloc.h119 extern void *vmap(struct page **pages, unsigned int count,
/Linux-v5.4/drivers/gpu/drm/tegra/
Dgem.c52 return vmap(obj->pages, obj->num_pages, VM_MAP, in tegra_bo_mmap()
77 return vmap(obj->pages + page, 1, VM_MAP, in tegra_bo_kmap()
628 .vmap = tegra_gem_prime_vmap,
/Linux-v5.4/drivers/gpu/drm/
Ddrm_memory.c96 addr = vmap(page_map, num_pages, VM_IOREMAP, PAGE_AGP); in agp_remap()
/Linux-v5.4/include/drm/
Ddrm_gem.h141 void *(*vmap)(struct drm_gem_object *obj); member
/Linux-v5.4/drivers/gpu/drm/i915/gem/selftests/
Dmock_dmabuf.c105 .vmap = mock_dmabuf_vmap,
/Linux-v5.4/drivers/gpu/drm/panfrost/
Dpanfrost_gem.c113 .vmap = drm_gem_shmem_vmap,
/Linux-v5.4/sound/core/
Dsgbuf.c125 dmab->area = vmap(sgbuf->page_table, sgbuf->pages, VM_MAP, prot); in snd_malloc_sgbuf_pages()
/Linux-v5.4/drivers/gpu/drm/rockchip/
Drockchip_drm_gem.c134 rk_obj->kvaddr = vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, in rockchip_gem_alloc_iommu()
547 return vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, in rockchip_gem_prime_vmap()

1234