Base addresses for GICv3's Distributor and Redistributors are
implementation defined: they depend on the platform rather than the
model. This patch is then moving dist_addr and redist_addr
initialization in Realview.py
Change-Id: I1246df500262f4d3d5a38e62d0240945f90941ee
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/+/18393
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
type = 'Gicv3'
cxx_header = "dev/arm/gic_v3.hh"
- dist_addr = Param.Addr(0x2c000000, "Address for distributor")
+ dist_addr = Param.Addr("Address for distributor")
dist_pio_delay = Param.Latency('10ns', "Delay for PIO r/w to distributor")
- redist_addr = Param.Addr(0x2c010000, "Address for redistributors")
+ redist_addr = Param.Addr("Address for redistributors")
redist_pio_delay = Param.Latency('10ns',
"Delay for PIO r/w to redistributors")
it_lines = Param.UInt32(1020,
]
class VExpress_GEM5_V2_Base(VExpress_GEM5_Base):
- gic = Gicv3(maint_int=ArmPPI(num=25))
+ gic = Gicv3(dist_addr=0x2c000000, redist_addr=0x2c010000,
+ maint_int=ArmPPI(num=25))
# Limiting to 128 since it will otherwise overlap with PCI space
gic.cpu_max = 128