Home
last modified time | relevance | path

Searched refs:kvaddr (Results 1 – 41 of 41) sorted by relevance

/linux-4.4.14/arch/arc/mm/
Dhighmem.c88 unsigned long kvaddr = (unsigned long)kv; in __kunmap_atomic() local
90 if (kvaddr >= FIXMAP_BASE && kvaddr < (FIXMAP_BASE + FIXMAP_SIZE)) { in __kunmap_atomic()
101 WARN_ON(kvaddr != FIXMAP_ADDR(idx)); in __kunmap_atomic()
103 pte_clear(&init_mm, kvaddr, fixmap_page_table + idx); in __kunmap_atomic()
104 local_flush_tlb_kernel_range(kvaddr, kvaddr + PAGE_SIZE); in __kunmap_atomic()
114 static noinline pte_t * __init alloc_kmap_pgtable(unsigned long kvaddr) in alloc_kmap_pgtable() argument
121 pgd_k = pgd_offset_k(kvaddr); in alloc_kmap_pgtable()
122 pud_k = pud_offset(pgd_k, kvaddr); in alloc_kmap_pgtable()
123 pmd_k = pmd_offset(pud_k, kvaddr); in alloc_kmap_pgtable()
Ddma.c55 void *paddr, *kvaddr; in dma_alloc_coherent() local
77 kvaddr = ioremap_nocache((unsigned long)paddr, size); in dma_alloc_coherent()
78 if (kvaddr == NULL) in dma_alloc_coherent()
96 return kvaddr; in dma_alloc_coherent()
100 void dma_free_coherent(struct device *dev, size_t size, void *kvaddr, in dma_free_coherent() argument
104 return dma_free_noncoherent(dev, size, kvaddr, dma_handle); in dma_free_coherent()
106 iounmap((void __force __iomem *)kvaddr); in dma_free_coherent()
/linux-4.4.14/arch/xtensa/mm/
Dhighmem.c62 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
64 if (kvaddr >= (void *)FIXADDR_START && in __kunmap_atomic()
65 kvaddr < (void *)FIXADDR_TOP) { in __kunmap_atomic()
67 DCACHE_ALIAS((unsigned long)kvaddr)); in __kunmap_atomic()
75 pte_clear(&init_mm, kvaddr, kmap_pte + idx); in __kunmap_atomic()
76 local_flush_tlb_kernel_range((unsigned long)kvaddr, in __kunmap_atomic()
77 (unsigned long)kvaddr + PAGE_SIZE); in __kunmap_atomic()
Dcache.c67 unsigned long kvaddr; in kmap_invalidate_coherent() local
70 kvaddr = (unsigned long)page_to_virt(page); in kmap_invalidate_coherent()
72 __invalidate_dcache_page(kvaddr); in kmap_invalidate_coherent()
74 kvaddr = TLBTEMP_BASE_1 + in kmap_invalidate_coherent()
77 __invalidate_dcache_page_alias(kvaddr, in kmap_invalidate_coherent()
98 void *kvaddr = coherent_kvaddr(page, TLBTEMP_BASE_1, vaddr, &paddr); in clear_user_highpage() local
103 clear_page_alias(kvaddr, paddr); in clear_user_highpage()
/linux-4.4.14/drivers/gpu/drm/rockchip/
Drockchip_drm_gem.c37 rk_obj->kvaddr = dma_alloc_attrs(drm->dev, obj->size, in rockchip_gem_alloc_buf()
40 if (!rk_obj->kvaddr) { in rockchip_gem_alloc_buf()
53 dma_free_attrs(drm->dev, obj->size, rk_obj->kvaddr, rk_obj->dma_addr, in rockchip_gem_free_buf()
72 ret = dma_mmap_attrs(drm->dev, vma, rk_obj->kvaddr, rk_obj->dma_addr, in rockchip_drm_gem_object_mmap()
268 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
287 return rk_obj->kvaddr; in rockchip_gem_prime_vmap()
Drockchip_drm_fbdev.c107 fbi->screen_base = rk_obj->kvaddr + offset; in rockchip_drm_fbdev_create()
112 fb->width, fb->height, fb->depth, rk_obj->kvaddr, in rockchip_drm_fbdev_create()
Drockchip_drm_gem.h24 void *kvaddr; member
/linux-4.4.14/arch/sh/mm/
Dkmap.c54 void kunmap_coherent(void *kvaddr) in kunmap_coherent() argument
56 if (kvaddr >= (void *)FIXADDR_START) { in kunmap_coherent()
57 unsigned long vaddr = (unsigned long)kvaddr & PAGE_MASK; in kunmap_coherent()
Dnommu.c88 void kunmap_coherent(void *kvaddr) in kunmap_coherent() argument
/linux-4.4.14/arch/metag/mm/
Dhighmem.c63 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
65 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
68 if (kvaddr >= (void *)FIXADDR_START) { in __kunmap_atomic()
/linux-4.4.14/arch/arm/mm/
Dhighmem.c102 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
104 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
107 if (kvaddr >= (void *)FIXADDR_START) { in __kunmap_atomic()
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_fbdev.c102 exynos_gem->kvaddr = (void __iomem *) vmap(exynos_gem->pages, nr_pages, in exynos_drm_fbdev_update()
104 if (!exynos_gem->kvaddr) { in exynos_drm_fbdev_update()
113 fbi->screen_base = exynos_gem->kvaddr + offset; in exynos_drm_fbdev_update()
278 if (exynos_gem->kvaddr) in exynos_drm_fbdev_destroy()
279 vunmap(exynos_gem->kvaddr); in exynos_drm_fbdev_destroy()
Dexynos_drm_gem.h51 void __iomem *kvaddr; member
/linux-4.4.14/arch/frv/mm/
Dhighmem.c65 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
76 __kunmap_atomic_secondary(type - 5, kvaddr); in __kunmap_atomic()
/linux-4.4.14/arch/powerpc/mm/
Dhighmem.c55 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
57 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/arch/microblaze/mm/
Dhighmem.c59 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
61 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/arch/sparc/mm/
Dhighmem.c87 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
89 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_user_sdma.c94 void *kvaddr; /* FIXME: only for pio hack */ member
262 struct page *page, void *kvaddr, in qib_user_sdma_init_frag() argument
272 pkt->addr[i].kvaddr = kvaddr; in qib_user_sdma_init_frag()
303 u16 offset, u16 len, void *kvaddr) in qib_user_sdma_page_to_frags() argument
372 page, kvaddr, /* struct page, virt addr */ in qib_user_sdma_page_to_frags()
389 pkt->addr[pkt->index].kvaddr, in qib_user_sdma_page_to_frags()
443 pbc16 = (__le16 *)pkt->addr[pkt->index].kvaddr; in qib_user_sdma_page_to_frags()
480 pkt->addr[pkt->index].kvaddr, in qib_user_sdma_page_to_frags()
548 kvaddr = NULL; in qib_user_sdma_page_to_frags()
634 if (pkt->addr[i].kvaddr) in qib_user_sdma_free_pkt_frag()
[all …]
Dqib_file_ops.c730 unsigned len, void *kvaddr, u32 write_ok, char *what) in qib_mmap_mem() argument
760 pfn = virt_to_phys(kvaddr) >> PAGE_SHIFT; in qib_mmap_mem()
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_user_sdma.c66 void *kvaddr; /* FIXME: only for pio hack */ member
150 void *kvaddr, dma_addr_t dma_addr) in ipath_user_sdma_init_frag() argument
157 pkt->addr[i].kvaddr = kvaddr; in ipath_user_sdma_init_frag()
165 void *kvaddr, dma_addr_t dma_addr) in ipath_user_sdma_init_header() argument
170 kvaddr, dma_addr); in ipath_user_sdma_init_header()
260 if (pkt->addr[i].kvaddr) in ipath_user_sdma_free_pkt_frag()
267 } else if (pkt->addr[i].kvaddr) in ipath_user_sdma_free_pkt_frag()
270 pkt->addr[i].kvaddr, pkt->addr[i].addr); in ipath_user_sdma_free_pkt_frag()
Dipath_file_ops.c987 void *kvaddr, char *what) in ipath_mmap_mem() argument
1013 pfn = virt_to_phys(kvaddr) >> PAGE_SHIFT; in ipath_mmap_mem()
/linux-4.4.14/arch/frv/include/asm/
Dhighmem.h136 static inline void kunmap_atomic_primary(void *kvaddr) in kunmap_atomic_primary() argument
143 void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/x86/mm/
Diomap_32.c96 iounmap_atomic(void __iomem *kvaddr) in iounmap_atomic() argument
98 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in iounmap_atomic()
Dhighmem_32.c71 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
73 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/arch/mips/mm/
Dhighmem.c68 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
70 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/arch/x86/include/asm/
Diomap.h33 iounmap_atomic(void __iomem *kvaddr);
Dhighmem.h68 void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/mips/include/asm/
Dhighmem.h50 extern void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/metag/include/asm/
Dhighmem.h57 extern void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/tile/include/asm/
Dhighmem.h63 void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/tile/mm/
Dhighmem.c233 void __kunmap_atomic(void *kvaddr) in __kunmap_atomic() argument
235 unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK; in __kunmap_atomic()
/linux-4.4.14/arch/arc/include/asm/
Dhighmem.h40 extern void __kunmap_atomic(void *kvaddr);
Ddma-mapping.h26 void dma_free_coherent(struct device *dev, size_t size, void *kvaddr,
/linux-4.4.14/arch/arm/include/asm/
Dhighmem.h69 extern void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dsdma.h741 int type, void *kvaddr, struct page *page,
888 void *kvaddr, in sdma_txadd_kvaddr() argument
896 kvaddr, NULL, 0, len); in sdma_txadd_kvaddr()
903 kvaddr, in sdma_txadd_kvaddr()
Dsdma.c2779 int type, void *kvaddr, struct page *page, in ext_coal_sdma_tx_descs() argument
2799 kvaddr = kmap(page); in ext_coal_sdma_tx_descs()
2800 kvaddr += offset; in ext_coal_sdma_tx_descs()
2801 } else if (WARN_ON(!kvaddr)) { in ext_coal_sdma_tx_descs()
2806 memcpy(tx->coalesce_buf + tx->coalesce_idx, kvaddr, len); in ext_coal_sdma_tx_descs()
/linux-4.4.14/arch/microblaze/include/asm/
Dhighmem.h56 extern void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/sparc/include/asm/
Dhighmem.h72 void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/powerpc/include/asm/
Dhighmem.h64 extern void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/xtensa/include/asm/
Dhighmem.h91 void __kunmap_atomic(void *kvaddr);
/linux-4.4.14/arch/sh/include/asm/
Dcacheflush.h97 void kunmap_coherent(void *kvaddr);