summaryrefslogtreecommitdiff
path: root/tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini')
-rw-r--r--tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini211
1 files changed, 138 insertions, 73 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini b/tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini
index 0c5e2cb7e..83b4b4ad3 100644
--- a/tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini
+++ b/tests/long/fs/10.linux-boot/ref/arm/linux/realview-o3-dual/config.ini
@@ -8,11 +8,12 @@ time_sync_spin_threshold=100000000
[system]
type=LinuxArmSystem
-children=bridge cf0 cpu0 cpu1 intrctrl iobus iocache l2c membus physmem realview terminal toL2Bus vncserver
+children=bridge cf0 clk_domain cpu0 cpu1 cpu_clk_domain intrctrl iobus iocache l2c membus physmem realview terminal toL2Bus vncserver voltage_domain
atags_addr=256
boot_loader=/dist/m5/system/binaries/boot.arm
boot_osflags=earlyprintk console=ttyAMA0 lpj=19988480 norandmaps rw loglevel=8 mem=128MB root=/dev/sda1
-clock=1000
+cache_line_size=64
+clk_domain=system.clk_domain
dtb_filename=False
early_kernel_symbols=false
enable_context_switch_stats_dump=false
@@ -24,7 +25,7 @@ load_addr_mask=268435455
machine_type=RealView_PBX
mem_mode=timing
mem_ranges=0:134217727
-memories=system.physmem system.realview.nvmem
+memories=system.realview.nvmem system.physmem
multi_proc=true
num_work_ids=16
panic_on_oops=true
@@ -42,7 +43,7 @@ system_port=system.membus.slave[0]
[system.bridge]
type=Bridge
-clock=1000
+clk_domain=system.clk_domain
delay=50000
ranges=268435456:520093695 1073741824:1610612735
req_size=16
@@ -70,6 +71,11 @@ type=RawDiskImage
image_file=/dist/m5/system/disks/linux-arm-ael.img
read_only=true
+[system.clk_domain]
+type=SrcClockDomain
+clock=1000
+voltage_domain=system.voltage_domain
+
[system.cpu0]
type=DerivO3CPU
children=branchPred dcache dtb fuPool icache interrupts isa itb tracer
@@ -84,7 +90,7 @@ backComSize=5
branchPred=system.cpu0.branchPred
cachePorts=200
checker=Null
-clock=500
+clk_domain=system.cpu_clk_domain
commitToDecodeDelay=1
commitToFetchDelay=1
commitToIEWDelay=1
@@ -163,11 +169,9 @@ RASSize=16
choiceCtrBits=2
choicePredictorSize=8192
globalCtrBits=2
-globalHistoryBits=13
globalPredictorSize=8192
instShiftAmt=2
localCtrBits=2
-localHistoryBits=11
localHistoryTableSize=2048
localPredictorSize=2048
numThreads=1
@@ -175,10 +179,10 @@ predType=tournament
[system.cpu0.dcache]
type=BaseCache
+children=tags
addr_ranges=0:18446744073709551615
assoc=4
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
forward_snoops=true
hit_latency=2
is_top_level=true
@@ -189,12 +193,21 @@ prefetcher=Null
response_latency=2
size=32768
system=system
+tags=system.cpu0.dcache.tags
tgts_per_mshr=20
two_queue=false
write_buffers=8
cpu_side=system.cpu0.dcache_port
mem_side=system.toL2Bus.slave[1]
+[system.cpu0.dcache.tags]
+type=LRU
+assoc=4
+block_size=64
+clk_domain=system.cpu_clk_domain
+hit_latency=2
+size=32768
+
[system.cpu0.dtb]
type=ArmTLB
children=walker
@@ -203,7 +216,7 @@ walker=system.cpu0.dtb.walker
[system.cpu0.dtb.walker]
type=ArmTableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
num_squash_per_cycle=2
sys=system
port=system.toL2Bus.slave[3]
@@ -473,10 +486,10 @@ opLat=3
[system.cpu0.icache]
type=BaseCache
+children=tags
addr_ranges=0:18446744073709551615
assoc=1
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
forward_snoops=true
hit_latency=2
is_top_level=true
@@ -487,12 +500,21 @@ prefetcher=Null
response_latency=2
size=32768
system=system
+tags=system.cpu0.icache.tags
tgts_per_mshr=20
two_queue=false
write_buffers=8
cpu_side=system.cpu0.icache_port
mem_side=system.toL2Bus.slave[0]
+[system.cpu0.icache.tags]
+type=LRU
+assoc=1
+block_size=64
+clk_domain=system.cpu_clk_domain
+hit_latency=2
+size=32768
+
[system.cpu0.interrupts]
type=ArmInterrupts
@@ -521,7 +543,7 @@ walker=system.cpu0.itb.walker
[system.cpu0.itb.walker]
type=ArmTableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
num_squash_per_cycle=2
sys=system
port=system.toL2Bus.slave[2]
@@ -543,7 +565,7 @@ backComSize=5
branchPred=system.cpu1.branchPred
cachePorts=200
checker=Null
-clock=500
+clk_domain=system.cpu_clk_domain
commitToDecodeDelay=1
commitToFetchDelay=1
commitToIEWDelay=1
@@ -622,11 +644,9 @@ RASSize=16
choiceCtrBits=2
choicePredictorSize=8192
globalCtrBits=2
-globalHistoryBits=13
globalPredictorSize=8192
instShiftAmt=2
localCtrBits=2
-localHistoryBits=11
localHistoryTableSize=2048
localPredictorSize=2048
numThreads=1
@@ -634,10 +654,10 @@ predType=tournament
[system.cpu1.dcache]
type=BaseCache
+children=tags
addr_ranges=0:18446744073709551615
assoc=4
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
forward_snoops=true
hit_latency=2
is_top_level=true
@@ -648,12 +668,21 @@ prefetcher=Null
response_latency=2
size=32768
system=system
+tags=system.cpu1.dcache.tags
tgts_per_mshr=20
two_queue=false
write_buffers=8
cpu_side=system.cpu1.dcache_port
mem_side=system.toL2Bus.slave[5]
+[system.cpu1.dcache.tags]
+type=LRU
+assoc=4
+block_size=64
+clk_domain=system.cpu_clk_domain
+hit_latency=2
+size=32768
+
[system.cpu1.dtb]
type=ArmTLB
children=walker
@@ -662,7 +691,7 @@ walker=system.cpu1.dtb.walker
[system.cpu1.dtb.walker]
type=ArmTableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
num_squash_per_cycle=2
sys=system
port=system.toL2Bus.slave[7]
@@ -932,10 +961,10 @@ opLat=3
[system.cpu1.icache]
type=BaseCache
+children=tags
addr_ranges=0:18446744073709551615
assoc=1
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
forward_snoops=true
hit_latency=2
is_top_level=true
@@ -946,12 +975,21 @@ prefetcher=Null
response_latency=2
size=32768
system=system
+tags=system.cpu1.icache.tags
tgts_per_mshr=20
two_queue=false
write_buffers=8
cpu_side=system.cpu1.icache_port
mem_side=system.toL2Bus.slave[4]
+[system.cpu1.icache.tags]
+type=LRU
+assoc=1
+block_size=64
+clk_domain=system.cpu_clk_domain
+hit_latency=2
+size=32768
+
[system.cpu1.interrupts]
type=ArmInterrupts
@@ -980,7 +1018,7 @@ walker=system.cpu1.itb.walker
[system.cpu1.itb.walker]
type=ArmTableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
num_squash_per_cycle=2
sys=system
port=system.toL2Bus.slave[6]
@@ -988,14 +1026,18 @@ port=system.toL2Bus.slave[6]
[system.cpu1.tracer]
type=ExeTracer
+[system.cpu_clk_domain]
+type=SrcClockDomain
+clock=500
+voltage_domain=system.voltage_domain
+
[system.intrctrl]
type=IntrControl
sys=system
[system.iobus]
type=NoncoherentBus
-block_size=64
-clock=1000
+clk_domain=system.clk_domain
header_cycles=1
use_default_range=false
width=8
@@ -1004,10 +1046,10 @@ slave=system.bridge.master system.realview.clcd.dma system.realview.cf_ctrl.dma
[system.iocache]
type=BaseCache
+children=tags
addr_ranges=0:134217727
assoc=8
-block_size=64
-clock=1000
+clk_domain=system.clk_domain
forward_snoops=false
hit_latency=50
is_top_level=true
@@ -1018,18 +1060,27 @@ prefetcher=Null
response_latency=50
size=1024
system=system
+tags=system.iocache.tags
tgts_per_mshr=12
two_queue=false
write_buffers=8
cpu_side=system.iobus.master[25]
mem_side=system.membus.slave[2]
+[system.iocache.tags]
+type=LRU
+assoc=8
+block_size=64
+clk_domain=system.clk_domain
+hit_latency=50
+size=1024
+
[system.l2c]
type=BaseCache
+children=tags
addr_ranges=0:18446744073709551615
assoc=8
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
forward_snoops=true
hit_latency=20
is_top_level=false
@@ -1040,28 +1091,36 @@ prefetcher=Null
response_latency=20
size=4194304
system=system
+tags=system.l2c.tags
tgts_per_mshr=12
two_queue=false
write_buffers=8
cpu_side=system.toL2Bus.master[0]
mem_side=system.membus.slave[1]
+[system.l2c.tags]
+type=LRU
+assoc=8
+block_size=64
+clk_domain=system.cpu_clk_domain
+hit_latency=20
+size=4194304
+
[system.membus]
type=CoherentBus
children=badaddr_responder
-block_size=64
-clock=1000
+clk_domain=system.clk_domain
header_cycles=1
system=system
use_default_range=false
width=8
default=system.membus.badaddr_responder.pio
-master=system.bridge.slave system.realview.nvmem.port system.physmem.port system.realview.gic.pio system.realview.l2x0_fake.pio system.realview.a9scu.pio system.realview.local_cpu_timer.pio
+master=system.bridge.slave system.realview.nvmem.port system.realview.gic.pio system.realview.l2x0_fake.pio system.realview.a9scu.pio system.realview.local_cpu_timer.pio system.physmem.port
slave=system.system_port system.l2c.mem_side system.iocache.mem_side
[system.membus.badaddr_responder]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=0
pio_latency=100000
@@ -1079,19 +1138,24 @@ pio=system.membus.default
[system.physmem]
type=SimpleDRAM
activation_limit=4
-addr_mapping=openmap
+addr_mapping=RaBaChCo
banks_per_rank=8
+burst_length=8
channels=1
-clock=1000
+clk_domain=system.clk_domain
conf_table_reported=true
+device_bus_width=8
+device_rowbuffer_size=1024
+devices_per_rank=8
in_addr_map=true
-lines_per_rowbuffer=32
mem_sched_policy=frfcfs
null=false
page_policy=open
range=0:134217727
ranks_per_channel=2
read_buffer_size=32
+static_backend_latency=10000
+static_frontend_latency=10000
tBURST=5000
tCL=13750
tRCD=13750
@@ -1102,8 +1166,7 @@ tWTR=7500
tXAW=40000
write_buffer_size=32
write_thresh_perc=70
-zero=false
-port=system.membus.master[2]
+port=system.membus.master[6]
[system.realview]
type=RealView
@@ -1116,16 +1179,16 @@ system=system
[system.realview.a9scu]
type=A9SCU
-clock=1000
+clk_domain=system.clk_domain
pio_addr=520093696
pio_latency=100000
system=system
-pio=system.membus.master[5]
+pio=system.membus.master[4]
[system.realview.aaci_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268451840
pio_latency=100000
@@ -1172,7 +1235,7 @@ SubClassCode=1
SubsystemID=0
SubsystemVendorID=0
VendorID=32902
-clock=1000
+clk_domain=system.clk_domain
config_latency=20000
ctrl_offset=2
disks=system.cf0
@@ -1190,7 +1253,7 @@ pio=system.iobus.master[7]
[system.realview.clcd]
type=Pl111
amba_id=1315089
-clock=1000
+clk_domain=system.clk_domain
gic=system.realview.gic
int_num=55
pio_addr=268566528
@@ -1204,7 +1267,7 @@ pio=system.iobus.master[4]
[system.realview.dmac_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268632064
pio_latency=100000
@@ -1213,7 +1276,7 @@ pio=system.iobus.master[9]
[system.realview.flash_fake]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=true
pio_addr=1073741824
pio_latency=100000
@@ -1230,7 +1293,7 @@ pio=system.iobus.master[24]
[system.realview.gic]
type=Pl390
-clock=1000
+clk_domain=system.clk_domain
cpu_addr=520093952
cpu_pio_delay=10000
dist_addr=520097792
@@ -1239,12 +1302,12 @@ int_latency=10000
it_lines=128
platform=system.realview
system=system
-pio=system.membus.master[3]
+pio=system.membus.master[2]
[system.realview.gpio0_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268513280
pio_latency=100000
@@ -1254,7 +1317,7 @@ pio=system.iobus.master[16]
[system.realview.gpio1_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268517376
pio_latency=100000
@@ -1264,7 +1327,7 @@ pio=system.iobus.master[17]
[system.realview.gpio2_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268521472
pio_latency=100000
@@ -1274,7 +1337,7 @@ pio=system.iobus.master[18]
[system.realview.kmi0]
type=Pl050
amba_id=1314896
-clock=1000
+clk_domain=system.clk_domain
gic=system.realview.gic
int_delay=1000000
int_num=52
@@ -1288,7 +1351,7 @@ pio=system.iobus.master[5]
[system.realview.kmi1]
type=Pl050
amba_id=1314896
-clock=1000
+clk_domain=system.clk_domain
gic=system.realview.gic
int_delay=1000000
int_num=53
@@ -1301,7 +1364,7 @@ pio=system.iobus.master[6]
[system.realview.l2x0_fake]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=520101888
pio_latency=100000
@@ -1314,23 +1377,23 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.membus.master[4]
+pio=system.membus.master[3]
[system.realview.local_cpu_timer]
type=CpuLocalTimer
-clock=1000
+clk_domain=system.clk_domain
gic=system.realview.gic
int_num_timer=29
int_num_watchdog=30
pio_addr=520095232
pio_latency=100000
system=system
-pio=system.membus.master[6]
+pio=system.membus.master[5]
[system.realview.mmc_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268455936
pio_latency=100000
@@ -1340,19 +1403,18 @@ pio=system.iobus.master[22]
[system.realview.nvmem]
type=SimpleMemory
bandwidth=73.000000
-clock=1000
+clk_domain=system.clk_domain
conf_table_reported=false
in_addr_map=true
latency=30000
latency_var=0
null=false
range=2147483648:2214592511
-zero=true
port=system.membus.master[1]
[system.realview.realview_io]
type=RealViewCtrl
-clock=1000
+clk_domain=system.clk_domain
idreg=0
pio_addr=268435456
pio_latency=100000
@@ -1364,7 +1426,7 @@ pio=system.iobus.master[1]
[system.realview.rtc]
type=PL031
amba_id=3412017
-clock=1000
+clk_domain=system.clk_domain
gic=system.realview.gic
int_delay=100000
int_num=42
@@ -1377,7 +1439,7 @@ pio=system.iobus.master[23]
[system.realview.sci_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268492800
pio_latency=100000
@@ -1387,7 +1449,7 @@ pio=system.iobus.master[20]
[system.realview.smc_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=269357056
pio_latency=100000
@@ -1397,7 +1459,7 @@ pio=system.iobus.master[13]
[system.realview.sp810_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=true
pio_addr=268439552
pio_latency=100000
@@ -1407,7 +1469,7 @@ pio=system.iobus.master[14]
[system.realview.ssp_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268488704
pio_latency=100000
@@ -1417,7 +1479,7 @@ pio=system.iobus.master[19]
[system.realview.timer0]
type=Sp804
amba_id=1316868
-clock=1000
+clk_domain=system.clk_domain
clock0=1000000
clock1=1000000
gic=system.realview.gic
@@ -1431,7 +1493,7 @@ pio=system.iobus.master[2]
[system.realview.timer1]
type=Sp804
amba_id=1316868
-clock=1000
+clk_domain=system.clk_domain
clock0=1000000
clock1=1000000
gic=system.realview.gic
@@ -1444,7 +1506,7 @@ pio=system.iobus.master[3]
[system.realview.uart]
type=Pl011
-clock=1000
+clk_domain=system.clk_domain
end_on_eot=false
gic=system.realview.gic
int_delay=100000
@@ -1459,7 +1521,7 @@ pio=system.iobus.master[0]
[system.realview.uart1_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268476416
pio_latency=100000
@@ -1469,7 +1531,7 @@ pio=system.iobus.master[10]
[system.realview.uart2_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268480512
pio_latency=100000
@@ -1479,7 +1541,7 @@ pio=system.iobus.master[11]
[system.realview.uart3_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268484608
pio_latency=100000
@@ -1489,7 +1551,7 @@ pio=system.iobus.master[12]
[system.realview.watchdog_fake]
type=AmbaFake
amba_id=0
-clock=1000
+clk_domain=system.clk_domain
ignore_access=false
pio_addr=268500992
pio_latency=100000
@@ -1505,8 +1567,7 @@ port=3456
[system.toL2Bus]
type=CoherentBus
-block_size=64
-clock=500
+clk_domain=system.cpu_clk_domain
header_cycles=1
system=system
use_default_range=false
@@ -1520,3 +1581,7 @@ frame_capture=false
number=0
port=5900
+[system.voltage_domain]
+type=VoltageDomain
+voltage=1.000000
+