Home
last modified time | relevance | path

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

12345

/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
A Dvmap.c32 u32 vmap = 0; in nvbios_vmap_table() local
37 if (vmap) { in nvbios_vmap_table()
38 *ver = nvbios_rd08(bios, vmap + 0); in nvbios_vmap_table()
45 return vmap; in nvbios_vmap_table()
62 switch (!!vmap * *ver) { in nvbios_vmap_parse()
77 return vmap; in nvbios_vmap_parse()
85 if (vmap && idx < cnt) { in nvbios_vmap_entry()
86 vmap = vmap + hdr + (idx * *len); in nvbios_vmap_entry()
87 return vmap; in nvbios_vmap_entry()
98 switch (!!vmap * *ver) { in nvbios_vmap_entry_parse()
[all …]
/linux/drivers/net/
A Dvrf.c107 struct vrf_map vmap; member
180 return &nn_vrf->vmap; in netns_vrf_map()
255 static void vrf_map_lock(struct vrf_map *vmap) __acquires(&vmap->vmap_lock) in vrf_map_lock() argument
286 vrf_map_lock(vmap); in vrf_map_register_dev()
316 vrf_map_unlock(vmap); in vrf_map_register_dev()
334 vrf_map_lock(vmap); in vrf_map_unregister_dev()
353 vrf_map_unlock(vmap); in vrf_map_unregister_dev()
363 vrf_map_lock(vmap); in vrf_ifindex_lookup_by_table_id()
379 vrf_map_unlock(vmap); in vrf_ifindex_lookup_by_table_id()
1882 vrf_map_lock(vmap); in vrf_strict_mode()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/volt/
A 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/Documentation/translations/zh_CN/core-api/
A Dcachetlb.rst313 vmap/vmalloc API设置的。由于内核I/O是通过物理页进行的,I/O子系统假定用户
314 映射和内核偏移映射是唯一的别名。这对vmap别名来说是不正确的,所以内核中任何
315 试图对vmap区域进行I/O的东西都必须手动管理一致性。它必须在做I/O之前刷新vmap
320 刷新vmap区域中指定的虚拟地址范围的内核缓存。这是为了确保内核在vmap范围
326vmap区域的一个给定的虚拟地址范围的缓存,这可以防止处理器在物理页的I/O
327 发生时通过投机性地读取数据而使缓存变脏。这只对读入vmap区域的数据是必要的。
/linux/drivers/gpu/drm/
A Ddrm_format_helper.c456 uint32_t dst_format, void *vmap, in drm_fb_blit_rect_dstclip() argument
469 drm_fb_memcpy_dstclip(dst, dst_pitch, vmap, fb, clip); in drm_fb_blit_rect_dstclip()
475 vmap, fb, clip, in drm_fb_blit_rect_dstclip()
482 vmap, fb, clip); in drm_fb_blit_rect_dstclip()
509 uint32_t dst_format, void *vmap, in drm_fb_blit_dstclip() argument
518 return drm_fb_blit_rect_dstclip(dst, dst_pitch, dst_format, vmap, fb, in drm_fb_blit_dstclip()
A Ddrm_memory.c95 addr = vmap(page_map, num_pages, VM_IOREMAP, PAGE_AGP); in agp_remap()
/linux/kernel/dma/
A Dremap.c27 vaddr = vmap(pages, PAGE_ALIGN(size) >> PAGE_SHIFT, in dma_common_pages_remap()
51 vaddr = vmap(pages, count, VM_DMA_COHERENT, prot); in dma_common_contiguous_remap()
/linux/include/drm/
A Ddrm_format_helper.h36 uint32_t dst_format, void *vmap,
40 uint32_t dst_format, void *vmap,
/linux/arch/arm/mm/
A Dfault-armv.c247 p1 = vmap(&page, 1, VM_IOREMAP, prot); in check_writebuffer_bugs()
248 p2 = vmap(&page, 1, VM_IOREMAP, prot); in check_writebuffer_bugs()
/linux/drivers/gpu/drm/etnaviv/
A Detnaviv_gem.c334 etnaviv_obj->vaddr = etnaviv_obj->ops->vmap(etnaviv_obj); in etnaviv_gem_vmap()
350 return vmap(pages, obj->base.size >> PAGE_SHIFT, in etnaviv_gem_vmap_impl()
499 .vmap = etnaviv_gem_vmap_impl,
559 .vmap = etnaviv_gem_prime_vmap,
722 .vmap = etnaviv_gem_vmap_impl,
A Detnaviv_gem.h67 void *(*vmap)(struct etnaviv_gem_object *); member
A Detnaviv_gem_prime.c100 .vmap = etnaviv_gem_prime_vmap_impl,
/linux/drivers/gpu/drm/tiny/
A Dcirrus.c320 void *vmap = map->vaddr; /* TODO: Use mapping abstraction properly */ in cirrus_fb_blit_rect() local
328 vmap, fb, rect); in cirrus_fb_blit_rect()
333 vmap, fb, rect, false); in cirrus_fb_blit_rect()
338 vmap, fb, rect); in cirrus_fb_blit_rect()
A Dsimpledrm.c642 void *vmap = shadow_plane_state->data[0].vaddr; /* TODO: Use mapping abstraction */ in simpledrm_simple_display_pipe_enable() local
653 sdev->format->format, vmap, fb); in simpledrm_simple_display_pipe_enable()
680 void *vmap = shadow_plane_state->data[0].vaddr; /* TODO: Use mapping abstraction */ in simpledrm_simple_display_pipe_update() local
696 sdev->format->format, vmap, fb, &clip); in simpledrm_simple_display_pipe_update()
/linux/drivers/gpu/drm/hyperv/
A Dhyperv_drm_modeset.c26 void *vmap = map->vaddr; /* TODO: Use mapping abstraction properly */ in hyperv_blit_to_vram_rect() local
32 drm_fb_memcpy_dstclip(hv->vram, fb->pitches[0], vmap, fb, rect); in hyperv_blit_to_vram_rect()
/linux/drivers/gpu/drm/mediatek/
A Dmtk_drm_gem.c22 .vmap = mtk_drm_gem_prime_vmap,
245 mtk_gem->kvaddr = vmap(mtk_gem->pages, npages, VM_MAP, in mtk_drm_gem_prime_vmap()
/linux/Documentation/features/vm/huge-vmap/
A Darch-support.txt2 # Feature name: huge-vmap
/linux/arch/x86/kernel/
A Dirq_64.c48 va = vmap(pages, IRQ_STACK_SIZE / PAGE_SIZE, VM_MAP, PAGE_KERNEL); in map_irq_stack()
/linux/Documentation/core-api/
A Dcachetlb.rst377 vmap/vmalloc API. Since kernel I/O goes via physical pages, the I/O
379 the only aliases. This isn't true for vmap aliases, so anything in
380 the kernel trying to do I/O to vmap areas must manually manage
381 coherency. It must do this by flushing the vmap range before doing
387 the vmap area. This is to make sure that any data the kernel
388 modified in the vmap range is made visible to the physical
395 the cache for a given virtual address range in the vmap area
399 vmap area.
/linux/drivers/gpu/drm/rockchip/
A Drockchip_drm_gem.c136 rk_obj->kvaddr = vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, in rockchip_gem_alloc_iommu()
302 .vmap = rockchip_gem_prime_vmap,
540 void *vaddr = vmap(rk_obj->pages, rk_obj->num_pages, VM_MAP, in rockchip_gem_prime_vmap()
/linux/drivers/gpu/drm/xen/
A Dxen_drm_front_gem.c68 .vmap = xen_drm_front_gem_prime_vmap,
302 vaddr = vmap(xen_obj->pages, xen_obj->num_pages, in xen_drm_front_gem_prime_vmap()
/linux/arch/hexagon/kernel/
A Dvdso.c28 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init()
/linux/drivers/dma-buf/heaps/
A Dcma_heap.c196 vaddr = vmap(buffer->pages, buffer->pagecount, VM_MAP, PAGE_KERNEL); in cma_heap_do_vmap()
269 .vmap = cma_heap_vmap,
A Dsystem_heap.c235 vaddr = vmap(pages, npages, VM_MAP, PAGE_KERNEL); in system_heap_do_vmap()
310 .vmap = system_heap_vmap,
/linux/Documentation/translations/zh_CN/dev-tools/
A Dkasan.rst302 这通过连接到vmalloc和vmap并动态分配真实的影子内存来支持映射。
311 KASAN连接到vmap基础架构以懒清理未使用的影子内存。

Completed in 62 milliseconds

12345