aboutsummaryrefslogtreecommitdiff
path: root/dev/interrupt/arm_gic/arm_gic.c
diff options
context:
space:
mode:
Diffstat (limited to 'dev/interrupt/arm_gic/arm_gic.c')
-rw-r--r--dev/interrupt/arm_gic/arm_gic.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dev/interrupt/arm_gic/arm_gic.c b/dev/interrupt/arm_gic/arm_gic.c
index 340fd6e1..7101a65c 100644
--- a/dev/interrupt/arm_gic/arm_gic.c
+++ b/dev/interrupt/arm_gic/arm_gic.c
@@ -353,7 +353,8 @@ static void arm_map_regs(const char* name,
}
ret = vmm_alloc_physical(vmm_get_kernel_aspace(), "gic", size, &vaddrp, 0,
- paddr, 0, ARCH_MMU_FLAG_UNCACHED_DEVICE);
+ paddr, 0, ARCH_MMU_FLAG_UNCACHED_DEVICE |
+ ARCH_MMU_FLAG_PERM_NO_EXECUTE);
if (ret) {
panic("%s: failed %d\n", __func__, ret);
}