summaryrefslogtreecommitdiff
path: root/src/dev/arm
diff options
context:
space:
mode:
authorGiacomo Travaglini <giacomo.travaglini@arm.com>2019-08-16 11:53:12 +0100
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2019-08-20 14:23:47 +0000
commit869053c8fa25fb58b70d59ccdd8e81825e5ee9e3 (patch)
tree9666290b352d61610c0c54ca26fa900569b2a1d6 /src/dev/arm
parent20990ad5e9fc98b1fd5b107e8acad2fa97a4ef75 (diff)
downloadgem5-869053c8fa25fb58b70d59ccdd8e81825e5ee9e3.tar.xz
dev-arm: Add redistributor-stride property to GICv3
This is needed since by default the model is assuming a GICv4 memory layout. Change-Id: Ic64e6a488cc1a43a56ce28f6d11b8868df102aa0 Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Reviewed-by: Ciro Santilli <ciro.santilli@arm.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20248 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.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dev/arm/Gic.py b/src/dev/arm/Gic.py
index d2e2ace3f..734299f50 100644
--- a/src/dev/arm/Gic.py
+++ b/src/dev/arm/Gic.py
@@ -237,6 +237,10 @@ class Gicv3(BaseGic):
node.append(self._state.sizeCellsProperty())
node.append(FdtProperty("interrupt-controller"))
+ redist_stride = 0x40000 if self.gicv4 else 0x20000
+ node.append(FdtPropertyWords("redistributor-stride",
+ state.sizeCells(redist_stride)))
+
regs = (
state.addrCells(self.dist_addr) +
state.sizeCells(0x10000) +