Lines Matching refs:va

359 static inline phys_addr_t __init alloc_pte_early(uintptr_t va)  in alloc_pte_early()  argument
368 static inline phys_addr_t __init alloc_pte_fixmap(uintptr_t va) in alloc_pte_fixmap() argument
373 static phys_addr_t __init alloc_pte_late(uintptr_t va) in alloc_pte_late() argument
382 uintptr_t va, phys_addr_t pa, in create_pte_mapping() argument
385 uintptr_t pte_idx = pte_index(va); in create_pte_mapping()
442 static phys_addr_t __init alloc_pmd_early(uintptr_t va) in alloc_pmd_early() argument
444 BUG_ON((va - kernel_map.virt_addr) >> PUD_SHIFT); in alloc_pmd_early()
449 static phys_addr_t __init alloc_pmd_fixmap(uintptr_t va) in alloc_pmd_fixmap() argument
454 static phys_addr_t __init alloc_pmd_late(uintptr_t va) in alloc_pmd_late() argument
463 uintptr_t va, phys_addr_t pa, in create_pmd_mapping() argument
468 uintptr_t pmd_idx = pmd_index(va); in create_pmd_mapping()
477 pte_phys = pt_ops.alloc_pte(va); in create_pmd_mapping()
486 create_pte_mapping(ptep, va, pa, sz, prot); in create_pmd_mapping()
505 static phys_addr_t __init alloc_pud_early(uintptr_t va) in alloc_pud_early() argument
508 BUG_ON((va - kernel_map.virt_addr) >> PGDIR_SHIFT); in alloc_pud_early()
513 static phys_addr_t __init alloc_pud_fixmap(uintptr_t va) in alloc_pud_fixmap() argument
518 static phys_addr_t alloc_pud_late(uintptr_t va) in alloc_pud_late() argument
543 static phys_addr_t __init alloc_p4d_early(uintptr_t va) in alloc_p4d_early() argument
546 BUG_ON((va - kernel_map.virt_addr) >> PGDIR_SHIFT); in alloc_p4d_early()
551 static phys_addr_t __init alloc_p4d_fixmap(uintptr_t va) in alloc_p4d_fixmap() argument
556 static phys_addr_t alloc_p4d_late(uintptr_t va) in alloc_p4d_late() argument
566 uintptr_t va, phys_addr_t pa, in create_pud_mapping() argument
571 uintptr_t pud_index = pud_index(va); in create_pud_mapping()
580 next_phys = pt_ops.alloc_pmd(va); in create_pud_mapping()
589 create_pmd_mapping(nextp, va, pa, sz, prot); in create_pud_mapping()
593 uintptr_t va, phys_addr_t pa, in create_p4d_mapping() argument
598 uintptr_t p4d_index = p4d_index(va); in create_p4d_mapping()
607 next_phys = pt_ops.alloc_pud(va); in create_p4d_mapping()
616 create_pud_mapping(nextp, va, pa, sz, prot); in create_p4d_mapping()
651 uintptr_t va, phys_addr_t pa, in create_pgd_mapping() argument
656 uintptr_t pgd_idx = pgd_index(va); in create_pgd_mapping()
665 next_phys = alloc_pgd_next(va); in create_pgd_mapping()
674 create_pgd_next_mapping(nextp, va, pa, sz, prot); in create_pgd_mapping()
677 static uintptr_t __init best_map_size(phys_addr_t pa, uintptr_t va, in best_map_size() argument
684 !(pa & (P4D_SIZE - 1)) && !(va & (P4D_SIZE - 1)) && size >= P4D_SIZE) in best_map_size()
688 !(pa & (PUD_SIZE - 1)) && !(va & (PUD_SIZE - 1)) && size >= PUD_SIZE) in best_map_size()
692 !(pa & (PMD_SIZE - 1)) && !(va & (PMD_SIZE - 1)) && size >= PMD_SIZE) in best_map_size()
714 static __init pgprot_t pgprot_from_va(uintptr_t va) in pgprot_from_va() argument
716 if (is_va_kernel_text(va)) in pgprot_from_va()
725 if (IS_ENABLED(CONFIG_64BIT) && is_va_kernel_lm_alias_text(va)) in pgprot_from_va()
741 static __init pgprot_t pgprot_from_va(uintptr_t va) in pgprot_from_va() argument
743 if (IS_ENABLED(CONFIG_64BIT) && !is_kernel_mapping(va)) in pgprot_from_va()
905 uintptr_t va, end_va; in create_kernel_page_table() local
909 for (va = kernel_map.virt_addr; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
910 create_pgd_mapping(pgdir, va, in create_kernel_page_table()
911 kernel_map.xiprom + (va - kernel_map.virt_addr), in create_kernel_page_table()
916 for (va = kernel_map.virt_addr + XIP_OFFSET; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
917 create_pgd_mapping(pgdir, va, in create_kernel_page_table()
918 kernel_map.phys_addr + (va - (kernel_map.virt_addr + XIP_OFFSET)), in create_kernel_page_table()
924 uintptr_t va, end_va; in create_kernel_page_table() local
927 for (va = kernel_map.virt_addr; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
928 create_pgd_mapping(pgdir, va, in create_kernel_page_table()
929 kernel_map.phys_addr + (va - kernel_map.virt_addr), in create_kernel_page_table()
932 PAGE_KERNEL_EXEC : pgprot_from_va(va)); in create_kernel_page_table()
1232 uintptr_t va, map_size; in create_linear_mapping_range() local
1235 va = (uintptr_t)__va(pa); in create_linear_mapping_range()
1237 best_map_size(pa, va, end - pa); in create_linear_mapping_range()
1239 create_pgd_mapping(swapper_pg_dir, va, pa, map_size, in create_linear_mapping_range()
1240 pgprot_from_va(va)); in create_linear_mapping_range()