diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 612714f14b80be..5372fa9f02f164 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -353,6 +353,7 @@ config ARCH_RV64ILP32 depends on NONPORTABLE select ARCH_SUPPORTS_INT128 if !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) select 32BIT + select PHYS_ADDR_T_64BIT if !MMU_SV32 select MMU select VDSO64ILP32 select ARCH_HAS_64ILP32_KERNEL diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 991a2a6d9a9497..c75131d3b13eeb 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -115,6 +115,10 @@ #define XIP_OFFSET 0 #endif +#ifndef CONFIG_MMU_SV32 +#define MAX_POSSIBLE_PHYSMEM_BITS 56 +#endif + #ifndef __ASSEMBLY__ #include