From a978abca5bbb373e537b03a7eabe49c4a37488a8 Mon Sep 17 00:00:00 2001 From: xunyingya <619765394@qq.com> Date: Fri, 9 Oct 2026 11:11:07 +0800 Subject: [PATCH] fix(aarch64): remove redundant pending clear in GIC ack --- libcpu/aarch64/common/gic.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/libcpu/aarch64/common/gic.c b/libcpu/aarch64/common/gic.c index 498cc9ea0071..b43f2076625b 100644 --- a/libcpu/aarch64/common/gic.c +++ b/libcpu/aarch64/common/gic.c @@ -75,14 +75,11 @@ int arm_gic_get_active_irq(rt_uint64_t index) void arm_gic_ack(rt_uint64_t index, int irq) { - rt_uint64_t mask = 1U << (irq % 32U); - RT_ASSERT(index < ARM_GIC_MAX_NR); irq = irq - _gic_table[index].offset; RT_ASSERT(irq >= 0U); - GIC_DIST_PENDING_CLEAR(_gic_table[index].dist_hw_base, irq) = mask; GIC_CPU_EOI(_gic_table[index].cpu_hw_base) = irq; }