38#ifndef _RTEMS_DEV_IRQ_ARM_GIC_AARCH64_H
39#define _RTEMS_DEV_IRQ_ARM_GIC_AARCH64_H
41#include <rtems/score/cpu.h>
56static inline uint32_t arm_interrupt_enable_interrupts(
void)
60 _CPU_ISR_Set_level(0);
64static inline void arm_interrupt_restore_interrupts(uint32_t status)
67 _CPU_ISR_Set_level(status);
70static inline void arm_interrupt_facility_set_exception_handler(
void)
72 AArch64_set_exception_handler(
73 AARCH64_EXCEPTION_SPx_IRQ,
74 _AArch64_Exception_interrupt_no_nest
76 AArch64_set_exception_handler(
77 AARCH64_EXCEPTION_SP0_IRQ,
78 _AArch64_Exception_interrupt_nest
uint32_t _CPU_ISR_Get_level(void)
Returns the interrupt level of the executing thread.
Definition: cpu.c:167
This header file provides interfaces of the Interrupt Manager implementation.