diff options
| author | wangqinglin <[email protected]> | 2023-04-24 14:16:21 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-04-24 14:16:21 +0800 |
| commit | ac07f40670addad74b5cde0c46d6d9cfe6722fe0 (patch) | |
| tree | c812aecb60cfea60526c9d0ed3b774de5c0d5156 /libcpu/aarch64 | |
| parent | fec989a69f19a4c0bc45486ee5666c33e76fdd7a (diff) | |
优化设置中断模式api (#7359)
Diffstat (limited to 'libcpu/aarch64')
| -rw-r--r-- | libcpu/aarch64/common/interrupt.c | 2 | ||||
| -rw-r--r-- | libcpu/aarch64/common/interrupt.h | 1 |
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); |
