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/arm | |
| parent | fec989a69f19a4c0bc45486ee5666c33e76fdd7a (diff) | |
优化设置中断模式api (#7359)
Diffstat (limited to 'libcpu/arm')
| -rw-r--r-- | libcpu/arm/cortex-a/interrupt.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/cortex-a/interrupt.h | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/libcpu/arm/cortex-a/interrupt.c b/libcpu/arm/cortex-a/interrupt.c index d0cc89d6e2..bfb3b27170 100644 --- a/libcpu/arm/cortex-a/interrupt.c +++ b/libcpu/arm/cortex-a/interrupt.c @@ -179,7 +179,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/arm/cortex-a/interrupt.h b/libcpu/arm/cortex-a/interrupt.h index dda6c5534a..eddaba8bde 100644 --- a/libcpu/arm/cortex-a/interrupt.h +++ b/libcpu/arm/cortex-a/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); |
