summaryrefslogtreecommitdiff
path: root/src/dev/arm
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/arm')
-rw-r--r--src/dev/arm/gic_v3_distributor.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dev/arm/gic_v3_distributor.cc b/src/dev/arm/gic_v3_distributor.cc
index 148de5a19..f261b295b 100644
--- a/src/dev/arm/gic_v3_distributor.cc
+++ b/src/dev/arm/gic_v3_distributor.cc
@@ -578,6 +578,10 @@ Gicv3Distributor::write(Addr addr, uint64_t data, size_t size,
// Interrupt Clear-Enable Registers
int first_intid = (addr - GICD_ICENABLER.start()) * 8;
+ if (isNotSPI(first_intid)) {
+ return;
+ }
+
for (int i = 0, int_id = first_intid; i < 8 * size && int_id < itLines;
i++, int_id++) {