diff --git a/sys/arm/include/vmparam.h b/sys/arm/include/vmparam.h index a3d84252d01a..bc82fd0d5fa8 100644 --- a/sys/arm/include/vmparam.h +++ b/sys/arm/include/vmparam.h @@ -97,6 +97,13 @@ #define VM_MIN_ADDRESS (0x00001000) #ifdef ARM_USE_SMALL_ALLOC +/* + * ARM_KERN_DIRECTMAP is used to make sure there's enough space between + * VM_MAXUSER_ADDRESS and KERNBASE to map the whole memory. + * It has to be a compile-time constant, even if arm_init_smallalloc(), + * which will do the mapping, gets the real amount of memory at runtime, + * because VM_MAXUSER_ADDRESS is a constant. + */ #ifndef ARM_KERN_DIRECTMAP #define ARM_KERN_DIRECTMAP 512 * 1024 * 1024 /* 512 MB */ #endif