Lines Matching full:va

351 static inline phys_addr_t __init alloc_pte_early(uintptr_t va)  in alloc_pte_early()  argument
360 static inline phys_addr_t __init alloc_pte_fixmap(uintptr_t va) in alloc_pte_fixmap() argument
365 static phys_addr_t __init alloc_pte_late(uintptr_t va) in alloc_pte_late() argument
374 uintptr_t va, phys_addr_t pa, in create_pte_mapping() argument
377 uintptr_t pte_idx = pte_index(va); in create_pte_mapping()
434 static phys_addr_t __init alloc_pmd_early(uintptr_t va) in alloc_pmd_early() argument
436 BUG_ON((va - kernel_map.virt_addr) >> PUD_SHIFT); in alloc_pmd_early()
441 static phys_addr_t __init alloc_pmd_fixmap(uintptr_t va) in alloc_pmd_fixmap() argument
446 static phys_addr_t __init alloc_pmd_late(uintptr_t va) in alloc_pmd_late() argument
455 uintptr_t va, phys_addr_t pa, in create_pmd_mapping() argument
460 uintptr_t pmd_idx = pmd_index(va); in create_pmd_mapping()
469 pte_phys = pt_ops.alloc_pte(va); in create_pmd_mapping()
478 create_pte_mapping(ptep, va, pa, sz, prot); in create_pmd_mapping()
497 static phys_addr_t __init alloc_pud_early(uintptr_t va) in alloc_pud_early() argument
500 BUG_ON((va - kernel_map.virt_addr) >> PGDIR_SHIFT); in alloc_pud_early()
505 static phys_addr_t __init alloc_pud_fixmap(uintptr_t va) in alloc_pud_fixmap() argument
510 static phys_addr_t alloc_pud_late(uintptr_t va) in alloc_pud_late() argument
535 static phys_addr_t __init alloc_p4d_early(uintptr_t va) in alloc_p4d_early() argument
538 BUG_ON((va - kernel_map.virt_addr) >> PGDIR_SHIFT); in alloc_p4d_early()
543 static phys_addr_t __init alloc_p4d_fixmap(uintptr_t va) in alloc_p4d_fixmap() argument
548 static phys_addr_t alloc_p4d_late(uintptr_t va) in alloc_p4d_late() argument
558 uintptr_t va, phys_addr_t pa, in create_pud_mapping() argument
563 uintptr_t pud_index = pud_index(va); in create_pud_mapping()
572 next_phys = pt_ops.alloc_pmd(va); in create_pud_mapping()
581 create_pmd_mapping(nextp, va, pa, sz, prot); in create_pud_mapping()
585 uintptr_t va, phys_addr_t pa, in create_p4d_mapping() argument
590 uintptr_t p4d_index = p4d_index(va); in create_p4d_mapping()
599 next_phys = pt_ops.alloc_pud(va); in create_p4d_mapping()
608 create_pud_mapping(nextp, va, pa, sz, prot); in create_p4d_mapping()
643 uintptr_t va, phys_addr_t pa, in create_pgd_mapping() argument
648 uintptr_t pgd_idx = pgd_index(va); in create_pgd_mapping()
657 next_phys = alloc_pgd_next(va); in create_pgd_mapping()
666 create_pgd_next_mapping(nextp, va, pa, sz, prot); in create_pgd_mapping()
669 static uintptr_t __init best_map_size(phys_addr_t pa, uintptr_t va, in best_map_size() argument
673 !(pa & (P4D_SIZE - 1)) && !(va & (P4D_SIZE - 1)) && size >= P4D_SIZE) in best_map_size()
677 !(pa & (PUD_SIZE - 1)) && !(va & (PUD_SIZE - 1)) && size >= PUD_SIZE) in best_map_size()
681 !(pa & (PMD_SIZE - 1)) && !(va & (PMD_SIZE - 1)) && size >= PMD_SIZE) in best_map_size()
703 static __init pgprot_t pgprot_from_va(uintptr_t va) in pgprot_from_va() argument
705 if (is_va_kernel_text(va)) in pgprot_from_va()
714 if (IS_ENABLED(CONFIG_64BIT) && is_va_kernel_lm_alias_text(va)) in pgprot_from_va()
730 static __init pgprot_t pgprot_from_va(uintptr_t va) in pgprot_from_va() argument
732 if (IS_ENABLED(CONFIG_64BIT) && !is_kernel_mapping(va)) in pgprot_from_va()
894 uintptr_t va, end_va; in create_kernel_page_table() local
898 for (va = kernel_map.virt_addr; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
899 create_pgd_mapping(pgdir, va, in create_kernel_page_table()
900 kernel_map.xiprom + (va - kernel_map.virt_addr), in create_kernel_page_table()
905 for (va = kernel_map.virt_addr + XIP_OFFSET; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
906 create_pgd_mapping(pgdir, va, in create_kernel_page_table()
907 kernel_map.phys_addr + (va - (kernel_map.virt_addr + XIP_OFFSET)), in create_kernel_page_table()
913 uintptr_t va, end_va; in create_kernel_page_table() local
916 for (va = kernel_map.virt_addr; 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), in create_kernel_page_table()
921 PAGE_KERNEL_EXEC : pgprot_from_va(va)); in create_kernel_page_table()
1221 uintptr_t va, map_size; in create_linear_mapping_range() local
1224 va = (uintptr_t)__va(pa); in create_linear_mapping_range()
1226 best_map_size(pa, va, end - pa); in create_linear_mapping_range()
1228 create_pgd_mapping(swapper_pg_dir, va, pa, map_size, in create_linear_mapping_range()
1229 pgprot_from_va(va)); in create_linear_mapping_range()