summaryrefslogtreecommitdiff
path: root/src/dev/arm
diff options
context:
space:
mode:
authorGiacomo Travaglini <giacomo.travaglini@arm.com>2019-08-14 17:50:06 +0100
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2019-08-20 12:22:51 +0000
commit8ec72b4fba82ddd2c5888dd72db5ed54438962bf (patch)
treecdd21540788eed23bea7c2e0a95aa6c6a873bcc9 /src/dev/arm
parent705fe5ef44a99bc58363e95fd93f88bc5d76143e (diff)
downloadgem5-8ec72b4fba82ddd2c5888dd72db5ed54438962bf.tar.xz
dev-arm: Add GITS_PIDR2 register to the ITS memory map
The GITS Peripheral Identification Register #2 bits assignments are the same as those for GICD_PIDR2. Change-Id: I235008a383e08dd557d899cb3aa18202ef943f8b Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20254 Maintainer: Andreas Sandberg <andreas.sandberg@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/dev/arm')
-rw-r--r--src/dev/arm/gic_v3_distributor.hh1
-rw-r--r--src/dev/arm/gic_v3_its.cc4
-rw-r--r--src/dev/arm/gic_v3_its.hh1
3 files changed, 6 insertions, 0 deletions
diff --git a/src/dev/arm/gic_v3_distributor.hh b/src/dev/arm/gic_v3_distributor.hh
index 880c577d7..0cf8d378c 100644
--- a/src/dev/arm/gic_v3_distributor.hh
+++ b/src/dev/arm/gic_v3_distributor.hh
@@ -53,6 +53,7 @@ class Gicv3Distributor : public Serializable
friend class Gicv3Redistributor;
friend class Gicv3CPUInterface;
+ friend class Gicv3Its;
protected:
diff --git a/src/dev/arm/gic_v3_its.cc b/src/dev/arm/gic_v3_its.cc
index f3fa0a50e..26c123c03 100644
--- a/src/dev/arm/gic_v3_its.cc
+++ b/src/dev/arm/gic_v3_its.cc
@@ -834,6 +834,10 @@ Gicv3Its::read(PacketPtr pkt)
value = gitsCreadr;
break;
+ case GITS_PIDR2:
+ value = gic->getDistributor()->gicdPidr2;
+ break;
+
case GITS_TRANSLATER:
value = gitsTranslater;
break;
diff --git a/src/dev/arm/gic_v3_its.hh b/src/dev/arm/gic_v3_its.hh
index aa0b8c805..e09f712be 100644
--- a/src/dev/arm/gic_v3_its.hh
+++ b/src/dev/arm/gic_v3_its.hh
@@ -123,6 +123,7 @@ class Gicv3Its : public BasicPioDevice
GITS_CBASER = itsControl + 0x0080,
GITS_CWRITER = itsControl + 0x0088,
GITS_CREADR = itsControl + 0x0090,
+ GITS_PIDR2 = itsControl + 0xffe8,
// Translation frame
GITS_TRANSLATER = itsTranslate + 0x0040