summaryrefslogtreecommitdiff
path: root/src/dev/arm
diff options
context:
space:
mode:
authorGiacomo Travaglini <giacomo.travaglini@arm.com>2019-08-20 14:25:40 +0100
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2019-09-06 11:53:49 +0000
commit7a1f018ce77e5c1b56c241d4899aa454fc168366 (patch)
treeb6cce5c60bd7b66b59eb46b7e2e5dbf8f64ba28c /src/dev/arm
parent7f89594029c41934b8d342ac61e07b5369dee883 (diff)
downloadgem5-7a1f018ce77e5c1b56c241d4899aa454fc168366.tar.xz
dev-arm: Allow 32-bit access to GITS_TYPER
Change-Id: I9d19174b38ba70f82050102f955ccc162965d1fb 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/+/20618 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_its.cc4
-rw-r--r--src/dev/arm/gic_v3_its.hh2
2 files changed, 6 insertions, 0 deletions
diff --git a/src/dev/arm/gic_v3_its.cc b/src/dev/arm/gic_v3_its.cc
index 4108cc744..ca363f409 100644
--- a/src/dev/arm/gic_v3_its.cc
+++ b/src/dev/arm/gic_v3_its.cc
@@ -836,6 +836,10 @@ Gicv3Its::read(PacketPtr pkt)
value = gitsTyper;
break;
+ case GITS_TYPER + 4:
+ value = gitsTyper.high;
+ break;
+
case GITS_CBASER:
value = gitsCbaser;
break;
diff --git a/src/dev/arm/gic_v3_its.hh b/src/dev/arm/gic_v3_its.hh
index 40d95c8b8..b9c1d8582 100644
--- a/src/dev/arm/gic_v3_its.hh
+++ b/src/dev/arm/gic_v3_its.hh
@@ -196,6 +196,8 @@ class Gicv3Its : public BasicPioDevice
EndBitUnion(BASER)
BitUnion64(TYPER)
+ Bitfield<63, 32> high;
+ Bitfield<31, 0> low;
Bitfield<37> vmovp;
Bitfield<36> cil;
Bitfield<35, 32> cidBits;