Lines Matching defs:vaddr
50 "paddr_t"/*paddr*/, "vaddr_t"/*vaddr*/);
52 "paddr_t"/*paddr*/, "vaddr_t"/*vaddr*/);
54 "paddr_t"/*paddr*/, "vaddr_t"/*vaddr*/);
56 "paddr_t"/*paddr*/, "vaddr_t"/*vaddr*/);
155 vaddr_t vaddr;
158 if (mm_md_direct_mapped_phys(paddr, &vaddr))
165 vaddr = linux_kmap_atomic_vaddr;
166 pmap_kenter_pa(vaddr, paddr, (VM_PROT_READ | VM_PROT_WRITE), 0);
172 SDT_PROBE2(sdt, linux, kmap, map__atomic, paddr, vaddr);
173 return (void *)vaddr;
179 const vaddr_t vaddr = (vaddr_t)addr;
183 ok = pmap_extract(pmap_kernel(), vaddr, &paddr);
186 SDT_PROBE2(sdt, linux, kmap, unmap__atomic, paddr, vaddr);
191 if (mm_md_direct_mapped_phys(paddr, &vaddr1) && vaddr1 == vaddr)
197 KASSERT(linux_kmap_atomic_vaddr == vaddr);
199 pmap_kremove(vaddr, PAGE_SIZE);
209 vaddr_t vaddr;
214 if (mm_md_direct_mapped_phys(paddr, &vaddr))
218 vaddr = uvm_km_alloc(kernel_map, PAGE_SIZE, 0,
220 KASSERT(vaddr != 0);
225 lke->lke_vaddr = vaddr;
233 KASSERT(!pmap_extract(pmap_kernel(), vaddr, NULL));
234 pmap_kenter_pa(vaddr, paddr, (VM_PROT_READ | VM_PROT_WRITE), 0);
240 SDT_PROBE2(sdt, linux, kmap, map, paddr, vaddr);
241 return (void *)vaddr;
248 vaddr_t vaddr;
253 if (mm_md_direct_mapped_phys(paddr, &vaddr))
264 vaddr = lke->lke_vaddr;
267 KASSERT(pmap_extract(pmap_kernel(), vaddr, NULL));
269 pmap_kremove(vaddr, PAGE_SIZE);
272 uvm_km_free(kernel_map, vaddr, PAGE_SIZE, UVM_KMF_VAONLY);
277 SDT_PROBE2(sdt, linux, kmap, unmap, paddr, vaddr);