vspace: update for 40-bit-PA + hyp exclude references to PUD methods that do not exist in this configuration.
diff --git a/libsel4vspace/src/sel4_arch/aarch64/mapping.c b/libsel4vspace/src/sel4_arch/aarch64/mapping.c index b980d0c..49bf5eb 100644 --- a/libsel4vspace/src/sel4_arch/aarch64/mapping.c +++ b/libsel4vspace/src/sel4_arch/aarch64/mapping.c
@@ -28,11 +28,13 @@ obj->type = seL4_ARM_PageDirectoryObject; obj->map_fn = seL4_ARM_PageDirectory_Map; return 0; +#if !(defined CONFIG_ARM_HYPERVISOR_SUPPORT && defined CONFIG_ARM_PA_SIZE_BITS_40) case SEL4_MAPPING_LOOKUP_NO_PUD: obj->size_bits = seL4_PUDBits; obj->type = seL4_ARM_PageUpperDirectoryObject; obj->map_fn = seL4_ARM_PageUpperDirectory_Map; return 0; +#endif default: return EINVAL; }