Lines Matching refs:kernel_map

34 struct kernel_mapping kernel_map __ro_after_init;
35 EXPORT_SYMBOL(kernel_map);
37 #define kernel_map (*(struct kernel_mapping *)XIP_FIXUP(&kernel_map)) macro
355 BUG_ON((va - kernel_map.virt_addr) >> PGDIR_SHIFT); in alloc_pmd_early()
528 end_va = kernel_map.virt_addr + kernel_map.xiprom_sz; in create_kernel_page_table()
529 for (va = kernel_map.virt_addr; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
531 kernel_map.xiprom + (va - kernel_map.virt_addr), in create_kernel_page_table()
535 end_va = kernel_map.virt_addr + XIP_OFFSET + kernel_map.size; in create_kernel_page_table()
536 for (va = kernel_map.virt_addr + XIP_OFFSET; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
538 kernel_map.phys_addr + (va - (kernel_map.virt_addr + XIP_OFFSET)), in create_kernel_page_table()
546 end_va = kernel_map.virt_addr + kernel_map.size; in create_kernel_page_table()
547 for (va = kernel_map.virt_addr; va < end_va; va += PMD_SIZE) in create_kernel_page_table()
549 kernel_map.phys_addr + (va - kernel_map.virt_addr), in create_kernel_page_table()
596 kernel_map.virt_addr = KERNEL_LINK_ADDR; in setup_vm()
599 kernel_map.xiprom = (uintptr_t)CONFIG_XIP_PHYS_ADDR; in setup_vm()
600 kernel_map.xiprom_sz = (uintptr_t)(&_exiprom) - (uintptr_t)(&_xiprom); in setup_vm()
603 kernel_map.phys_addr = (uintptr_t)CONFIG_PHYS_RAM_BASE; in setup_vm()
604 kernel_map.size = (uintptr_t)(&_end) - (uintptr_t)(&_sdata); in setup_vm()
606 kernel_map.va_kernel_xip_pa_offset = kernel_map.virt_addr - kernel_map.xiprom; in setup_vm()
608 kernel_map.phys_addr = (uintptr_t)(&_start); in setup_vm()
609 kernel_map.size = (uintptr_t)(&_end) - kernel_map.phys_addr; in setup_vm()
611 kernel_map.va_pa_offset = PAGE_OFFSET - kernel_map.phys_addr; in setup_vm()
612 kernel_map.va_kernel_pa_offset = kernel_map.virt_addr - kernel_map.phys_addr; in setup_vm()
614 riscv_pfn_base = PFN_DOWN(kernel_map.phys_addr); in setup_vm()
618 BUG_ON((kernel_map.phys_addr % PMD_SIZE) != 0); in setup_vm()
625 BUG_ON((kernel_map.virt_addr + kernel_map.size) > ADDRESS_SPACE_END - SZ_4K); in setup_vm()
643 create_pgd_mapping(trampoline_pg_dir, kernel_map.virt_addr, in setup_vm()
646 create_pmd_mapping(trampoline_pmd, kernel_map.virt_addr, in setup_vm()
647 kernel_map.xiprom, PMD_SIZE, PAGE_KERNEL_EXEC); in setup_vm()
649 create_pmd_mapping(trampoline_pmd, kernel_map.virt_addr, in setup_vm()
650 kernel_map.phys_addr, PMD_SIZE, PAGE_KERNEL_EXEC); in setup_vm()
654 create_pgd_mapping(trampoline_pg_dir, kernel_map.virt_addr, in setup_vm()
655 kernel_map.phys_addr, PGDIR_SIZE, PAGE_KERNEL_EXEC); in setup_vm()