diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 11601f537c14..4424bc6b4702 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1286,7 +1286,8 @@ config KASAN_SHADOW_OFFSET depends on KASAN default 0x1f000000 if PAGE_OFFSET=0x40000000 default 0x5f000000 if PAGE_OFFSET=0x80000000 - default 0x9f000000 if PAGE_OFFSET=0xC0000000 + default 0x9e000000 if PAGE_OFFSET=0xC0000000 && AMLOGIC_ARM_KASAN=y + default 0x9f000000 if PAGE_OFFSET=0xC0000000 && AMLOGIC_ARM_KASAN=n default 0x8f000000 if PAGE_OFFSET=0xB0000000 default 0xffffffff diff --git a/arch/arm/include/asm/memory.h b/arch/arm/include/asm/memory.h index ee7ae5e14340..b3241a51d934 100644 --- a/arch/arm/include/asm/memory.h +++ b/arch/arm/include/asm/memory.h @@ -64,7 +64,11 @@ #define MODULES_VADDR (PAGE_OFFSET - SZ_64M) #else #ifndef CONFIG_THUMB2_KERNEL +#ifdef CONFIG_AMLOGIC_ARM_KASAN +#define MODULES_VADDR (PAGE_OFFSET - SZ_32M) +#else #define MODULES_VADDR (PAGE_OFFSET - SZ_16M) +#endif #else /* smaller range for Thumb-2 symbols relocation (2^24)*/ #define MODULES_VADDR (PAGE_OFFSET - SZ_8M)