summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dev/arm/gic_v3_distributor.cc4
-rw-r--r--src/dev/arm/gic_v3_distributor.hh2
2 files changed, 6 insertions, 0 deletions
diff --git a/src/dev/arm/gic_v3_distributor.cc b/src/dev/arm/gic_v3_distributor.cc
index 374a4636d..a0cebacc7 100644
--- a/src/dev/arm/gic_v3_distributor.cc
+++ b/src/dev/arm/gic_v3_distributor.cc
@@ -936,6 +936,10 @@ Gicv3Distributor::write(Addr addr, uint64_t data, size_t size,
break;
+ case GICD_SGIR: // Error Reporting Status Register
+ // Only if affinity routing is disabled, RES0
+ break;
+
default:
panic("Gicv3Distributor::write(): invalid offset %#x\n", addr);
break;
diff --git a/src/dev/arm/gic_v3_distributor.hh b/src/dev/arm/gic_v3_distributor.hh
index 76ab6dd02..df35dafe4 100644
--- a/src/dev/arm/gic_v3_distributor.hh
+++ b/src/dev/arm/gic_v3_distributor.hh
@@ -69,6 +69,8 @@ class Gicv3Distributor : public Serializable
GICD_IIDR = 0x0008,
// Error Reporting Status Register
GICD_STATUSR = 0x0010,
+ // Software Generated Interrupt Register
+ GICD_SGIR = 0x0f00,
// Peripheral ID0 Register
GICD_PIDR0 = 0xffe0,
// Peripheral ID1 Register