summaryrefslogtreecommitdiff
path: root/libcpu/aarch64
diff options
context:
space:
mode:
authorwangqinglin <[email protected]>2023-04-24 14:16:21 +0800
committerGitHub <[email protected]>2023-04-24 14:16:21 +0800
commitac07f40670addad74b5cde0c46d6d9cfe6722fe0 (patch)
treec812aecb60cfea60526c9d0ed3b774de5c0d5156 /libcpu/aarch64
parentfec989a69f19a4c0bc45486ee5666c33e76fdd7a (diff)
优化设置中断模式api (#7359)
Diffstat (limited to 'libcpu/aarch64')
-rw-r--r--libcpu/aarch64/common/interrupt.c2
-rw-r--r--libcpu/aarch64/common/interrupt.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/libcpu/aarch64/common/interrupt.c b/libcpu/aarch64/common/interrupt.c
index 5a0b67160c..e30223a696 100644
--- a/libcpu/aarch64/common/interrupt.c
+++ b/libcpu/aarch64/common/interrupt.c
@@ -237,7 +237,7 @@ unsigned int rt_hw_interrupt_get_target_cpus(int vector)
*/
void rt_hw_interrupt_set_triger_mode(int vector, unsigned int mode)
{
- arm_gic_set_configuration(0, vector, mode);
+ arm_gic_set_configuration(0, vector, mode & IRQ_MODE_MASK);
}
/**
diff --git a/libcpu/aarch64/common/interrupt.h b/libcpu/aarch64/common/interrupt.h
index 1c4199c61b..4ff642a874 100644
--- a/libcpu/aarch64/common/interrupt.h
+++ b/libcpu/aarch64/common/interrupt.h
@@ -19,6 +19,7 @@
#define IRQ_MODE_TRIG_LEVEL (0x00) /* Trigger: level triggered interrupt */
#define IRQ_MODE_TRIG_EDGE (0x01) /* Trigger: edge triggered interrupt */
+#define IRQ_MODE_MASK (0x01)
void rt_hw_vector_init(void);