summaryrefslogtreecommitdiffstats
path: root/bsps
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2021-10-25 09:53:44 -0500
committerJoel Sherrill <joel@rtems.org>2021-11-01 08:39:00 -0500
commit2d27725838c7e61abf092e8ca8a89f17a35cc6bf (patch)
treec722289673c38aeeed22461558051044c13d26f6 /bsps
parentbsps/aarch64: Add missing MMU map recursion check (diff)
downloadrtems-2d27725838c7e61abf092e8ca8a89f17a35cc6bf.tar.bz2
bsps/aarch64: Set interrupt level correctly
The existing code is functional but inccorrect and blindly modifies the other masking bits. It is important to preserve those other bits since they control masking of important system events.
Diffstat (limited to 'bsps')
-rw-r--r--bsps/aarch64/include/dev/irq/arm-gic-arch.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/bsps/aarch64/include/dev/irq/arm-gic-arch.h b/bsps/aarch64/include/dev/irq/arm-gic-arch.h
index 0911320851..049a1c8555 100644
--- a/bsps/aarch64/include/dev/irq/arm-gic-arch.h
+++ b/bsps/aarch64/include/dev/irq/arm-gic-arch.h
@@ -49,7 +49,7 @@ extern "C" {
static inline void arm_interrupt_handler_dispatch(rtems_vector_number vector)
{
uint32_t interrupt_level = _CPU_ISR_Get_level();
- AArch64_interrupt_enable(1);
+ _CPU_ISR_Set_level(1);
bsp_interrupt_handler_dispatch(vector);
_CPU_ISR_Set_level(interrupt_level);
}