Lines Matching defs:cur_pv
821 pv_addr_t cur_pv;
824 cur_pv = *pv;
825 KASSERTMSG(cur_pv.pv_va >= KERNEL_BASE, "%#lx", cur_pv.pv_va);
828 cur_pv.pv_va = KERNEL_BASE;
829 cur_pv.pv_pa = KERN_VTOPHYS(cur_pv.pv_va);
830 cur_pv.pv_size = pv->pv_pa - cur_pv.pv_pa;
831 cur_pv.pv_prot = VM_PROT_READ | VM_PROT_WRITE;
832 cur_pv.pv_cache = PTE_CACHE;
836 if (concat_pvaddr(&cur_pv, pv)) {
840 if (cur_pv.pv_pa + cur_pv.pv_size < pv->pv_pa) {
845 if (cur_pv.pv_prot == (VM_PROT_READ | VM_PROT_WRITE)
846 && cur_pv.pv_cache == PTE_CACHE) {
847 cur_pv.pv_size = pv->pv_pa - cur_pv.pv_va;
857 cur_pv.pv_va, cur_pv.pv_va + cur_pv.pv_size - 1,
858 cur_pv.pv_pa, cur_pv.pv_prot, cur_pv.pv_cache);
859 pmap_map_chunk(l1pt_va, cur_pv.pv_va, cur_pv.pv_pa,
860 cur_pv.pv_size, cur_pv.pv_prot, cur_pv.pv_cache);
865 cur_pv.pv_pa += cur_pv.pv_size;
866 cur_pv.pv_va += cur_pv.pv_size;
867 cur_pv.pv_size = pv->pv_pa - cur_pv.pv_va;
868 cur_pv.pv_prot = VM_PROT_READ | VM_PROT_WRITE;
869 cur_pv.pv_cache = PTE_CACHE;
880 __func__, cur_pv.pv_va, cur_pv.pv_va + cur_pv.pv_size - 1,
881 cur_pv.pv_pa, cur_pv.pv_prot, cur_pv.pv_cache);
882 pmap_map_chunk(l1pt_va, cur_pv.pv_va, cur_pv.pv_pa,
883 cur_pv.pv_size, cur_pv.pv_prot, cur_pv.pv_cache);
884 cur_pv = *pv;
891 if (mapallmem_p && cur_pv.pv_pa + cur_pv.pv_size < bmi->bmi_end) {
892 if (cur_pv.pv_prot == (VM_PROT_READ | VM_PROT_WRITE)
893 && cur_pv.pv_cache == PTE_CACHE) {
894 cur_pv.pv_size = bmi->bmi_end - cur_pv.pv_pa;
896 KASSERTMSG(cur_pv.pv_va + cur_pv.pv_size <= kernel_vm_base,
897 "%#lx >= %#lx", cur_pv.pv_va + cur_pv.pv_size,
901 __func__, cur_pv.pv_va, cur_pv.pv_va + cur_pv.pv_size - 1,
902 cur_pv.pv_pa, cur_pv.pv_prot, cur_pv.pv_cache);
903 pmap_map_chunk(l1pt_va, cur_pv.pv_va, cur_pv.pv_pa,
904 cur_pv.pv_size, cur_pv.pv_prot, cur_pv.pv_cache);
905 cur_pv.pv_pa += cur_pv.pv_size;
906 cur_pv.pv_va += cur_pv.pv_size;
907 cur_pv.pv_size = bmi->bmi_end - cur_pv.pv_pa;
908 cur_pv.pv_prot = VM_PROT_READ | VM_PROT_WRITE;
909 cur_pv.pv_cache = PTE_CACHE;
918 if (mapallmem_p && cur_pv.pv_va + cur_pv.pv_size > kernel_vm_base) {
919 cur_pv.pv_size = kernel_vm_base - cur_pv.pv_va;
926 __func__, cur_pv.pv_va, cur_pv.pv_va + cur_pv.pv_size - 1,
927 cur_pv.pv_pa, cur_pv.pv_prot, cur_pv.pv_cache);
928 pmap_map_chunk(l1pt_va, cur_pv.pv_va, cur_pv.pv_pa,
929 cur_pv.pv_size, cur_pv.pv_prot, cur_pv.pv_cache);