diff options
-rw-r--r-- | src/dev/arm/gic_v3_distributor.cc | 4 |
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++) { |