vspace: definitions for 40-bit PA Add VSPACE_NUM_LEVELS for 40-bit PA.
diff --git a/libsel4utils/sel4_arch_include/aarch64/sel4utils/sel4_arch/vspace.h b/libsel4utils/sel4_arch_include/aarch64/sel4utils/sel4_arch/vspace.h index b141084..f68d018 100644 --- a/libsel4utils/sel4_arch_include/aarch64/sel4utils/sel4_arch/vspace.h +++ b/libsel4utils/sel4_arch_include/aarch64/sel4utils/sel4_arch/vspace.h
@@ -12,17 +12,24 @@ #pragma once +#include <autoconf.h> + + #ifdef CONFIG_ARM_HYPERVISOR_SUPPORT #if defined(CONFIG_ARM_PA_SIZE_BITS_44) #define VSPACE_NUM_LEVELS 4 +#elif defined(CONFIG_ARM_PA_SIZE_BITS_40) + +#define VSPACE_NUM_LEVELS 3 + #else #error Unspecified PA size bits #endif -#else +#else /* CONFIG_ARM_HYPERVISOR_SUPPORT */ #define VSPACE_NUM_LEVELS 4