summaryrefslogtreecommitdiff
path: root/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini')
-rw-r--r--tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini304
1 files changed, 167 insertions, 137 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini
index c618cee26..c9ccea56d 100644
--- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini
+++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini
@@ -10,7 +10,7 @@ time_sync_spin_threshold=100000000
[system]
type=LinuxX86System
-children=acpi_description_table_pointer clk_domain cpu0 cpu1 cpu_clk_domain dvfs_handler e820_table intel_mp_pointer intel_mp_table intrctrl iobus pc physmem ruby smbios_table sys_port_proxy voltage_domain
+children=acpi_description_table_pointer clk_domain cpu0 cpu1 cpu_clk_domain dvfs_handler e820_table intel_mp_pointer intel_mp_table intrctrl iobus mem_ctrls pc ruby smbios_table sys_port_proxy voltage_domain
acpi_description_table_pointer=system.acpi_description_table_pointer
boot_osflags=earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
cache_line_size=64
@@ -26,7 +26,7 @@ load_addr_mask=18446744073709551615
load_offset=0
mem_mode=timing
mem_ranges=0:134217727
-memories=system.physmem
+memories=system.mem_ctrls
num_work_ids=16
readfile=/scratch/nilay/GEM5/gem5/tests/halt.sh
smbios_table=system.smbios_table
@@ -705,9 +705,86 @@ header_cycles=1
use_default_range=false
width=8
default=system.pc.pciconfig.pio
-master=system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.ruby.l1_cntrl0.sequencer.pio_slave_port system.ruby.l1_cntrl1.sequencer.pio_slave_port system.physmem.port
+master=system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.ruby.l1_cntrl0.sequencer.pio_slave_port system.ruby.l1_cntrl1.sequencer.pio_slave_port system.ruby.io_controller.dma_sequencer.slave
slave=system.pc.south_bridge.io_apic.int_master system.ruby.l1_cntrl0.sequencer.pio_master_port system.ruby.l1_cntrl0.sequencer.mem_master_port system.ruby.l1_cntrl1.sequencer.pio_master_port system.ruby.l1_cntrl1.sequencer.mem_master_port
+[system.mem_ctrls]
+type=DRAMCtrl
+IDD0=0.075000
+IDD02=0.000000
+IDD2N=0.050000
+IDD2N2=0.000000
+IDD2P0=0.000000
+IDD2P02=0.000000
+IDD2P1=0.000000
+IDD2P12=0.000000
+IDD3N=0.057000
+IDD3N2=0.000000
+IDD3P0=0.000000
+IDD3P02=0.000000
+IDD3P1=0.000000
+IDD3P12=0.000000
+IDD4R=0.187000
+IDD4R2=0.000000
+IDD4W=0.165000
+IDD4W2=0.000000
+IDD5=0.220000
+IDD52=0.000000
+IDD6=0.000000
+IDD62=0.000000
+VDD=1.500000
+VDD2=0.000000
+activation_limit=4
+addr_mapping=RoRaBaChCo
+bank_groups_per_rank=0
+banks_per_rank=8
+burst_length=8
+channels=1
+clk_domain=system.clk_domain
+conf_table_reported=true
+device_bus_width=8
+device_rowbuffer_size=1024
+device_size=536870912
+devices_per_rank=8
+dll=true
+eventq_index=0
+in_addr_map=true
+max_accesses_per_row=16
+mem_sched_policy=frfcfs
+min_writes_per_switch=16
+null=false
+page_policy=open_adaptive
+range=0:134217727
+ranks_per_channel=2
+read_buffer_size=32
+static_backend_latency=10000
+static_frontend_latency=10000
+tBURST=5000
+tCCD_L=0
+tCK=1250
+tCL=13750
+tCS=2500
+tRAS=35000
+tRCD=13750
+tREFI=7800000
+tRFC=260000
+tRP=13750
+tRRD=6000
+tRRD_L=0
+tRTP=7500
+tRTW=2500
+tWR=15000
+tWTR=7500
+tXAW=30000
+tXP=0
+tXPDLL=0
+tXS=0
+tXSDLL=0
+write_buffer_size=64
+write_high_thresh_perc=85
+write_low_thresh_perc=50
+port=system.ruby.dir_cntrl0.memory
+
[system.pc]
type=Pc
children=behind_pci com_1 fake_com_2 fake_com_3 fake_com_4 fake_floppy i_dont_exist pciconfig south_bridge
@@ -982,7 +1059,7 @@ pio_latency=30000
platform=system.pc
system=system
config=system.iobus.master[3]
-dma=system.ruby.dma_cntrl0.dma_sequencer.slave[0]
+dma=system.ruby.dma_cntrl0.dma_sequencer.slave
pio=system.iobus.master[2]
[system.pc.south_bridge.ide.disks0]
@@ -1216,93 +1293,17 @@ pio_latency=100000
system=system
pio=system.iobus.master[8]
-[system.physmem]
-type=DRAMCtrl
-IDD0=0.075000
-IDD02=0.000000
-IDD2N=0.050000
-IDD2N2=0.000000
-IDD2P0=0.000000
-IDD2P02=0.000000
-IDD2P1=0.000000
-IDD2P12=0.000000
-IDD3N=0.057000
-IDD3N2=0.000000
-IDD3P0=0.000000
-IDD3P02=0.000000
-IDD3P1=0.000000
-IDD3P12=0.000000
-IDD4R=0.187000
-IDD4R2=0.000000
-IDD4W=0.165000
-IDD4W2=0.000000
-IDD5=0.220000
-IDD52=0.000000
-IDD6=0.000000
-IDD62=0.000000
-VDD=1.500000
-VDD2=0.000000
-activation_limit=4
-addr_mapping=RoRaBaChCo
-bank_groups_per_rank=0
-banks_per_rank=8
-burst_length=8
-channels=1
-clk_domain=system.clk_domain
-conf_table_reported=true
-device_bus_width=8
-device_rowbuffer_size=1024
-devices_per_rank=8
-dll=true
-eventq_index=0
-in_addr_map=true
-max_accesses_per_row=16
-mem_sched_policy=frfcfs
-min_writes_per_switch=16
-null=false
-page_policy=open_adaptive
-range=0:134217727
-ranks_per_channel=2
-read_buffer_size=32
-static_backend_latency=10000
-static_frontend_latency=10000
-tBURST=5000
-tCCD_L=0
-tCK=1250
-tCL=13750
-tCS=2500
-tRAS=35000
-tRCD=13750
-tREFI=7800000
-tRFC=260000
-tRP=13750
-tRRD=6000
-tRRD_L=0
-tRTP=7500
-tRTW=2500
-tWR=15000
-tWTR=7500
-tXAW=30000
-tXP=0
-tXPDLL=0
-tXS=0
-tXSDLL=0
-write_buffer_size=64
-write_high_thresh_perc=85
-write_low_thresh_perc=50
-port=system.iobus.master[19]
-
[system.ruby]
type=RubySystem
-children=clk_domain dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 memctrl_clk_domain network
+children=clk_domain dir_cntrl0 dma_cntrl0 io_controller l1_cntrl0 l1_cntrl1 l2_cntrl0 memctrl_clk_domain network
all_instructions=false
block_size_bytes=64
clk_domain=system.ruby.clk_domain
eventq_index=0
hot_lines=false
-mem_size=134217728
-no_mem_vec=false
+memory_size_bits=48
num_of_sequencers=2
+phys_mem=Null
random_seed=1234
randomization=false
@@ -1316,21 +1317,21 @@ voltage_domain=system.voltage_domain
[system.ruby.dir_cntrl0]
type=Directory_Controller
-children=directory memBuffer
+children=directory
buffer_size=0
clk_domain=system.ruby.clk_domain
cluster_id=0
directory=system.ruby.dir_cntrl0.directory
directory_latency=6
eventq_index=0
-memBuffer=system.ruby.dir_cntrl0.memBuffer
number_of_TBEs=256
-peer=Null
recycle_latency=10
ruby_system=system.ruby
+system=system
to_mem_ctrl_latency=1
transitions_per_cycle=4
version=0
+memory=system.mem_ctrls.port
requestToDir=system.ruby.network.master[7]
responseFromDir=system.ruby.network.slave[9]
responseToDir=system.ruby.network.master[8]
@@ -1338,33 +1339,8 @@ responseToDir=system.ruby.network.master[8]
[system.ruby.dir_cntrl0.directory]
type=RubyDirectoryMemory
eventq_index=0
-map_levels=4
numa_high_bit=5
size=134217728
-use_map=false
-version=0
-
-[system.ruby.dir_cntrl0.memBuffer]
-type=RubyMemoryControl
-bank_bit_0=8
-bank_busy_time=11
-bank_queue_size=12
-banks_per_rank=8
-basic_bus_busy_time=2
-clk_domain=system.ruby.memctrl_clk_domain
-dimm_bit_0=12
-dimms_per_channel=2
-eventq_index=0
-mem_ctl_latency=12
-mem_fixed_delay=0
-mem_random_arbitrate=0
-rank_bit_0=11
-rank_rank_delay=1
-ranks_per_dimm=2
-read_write_delay=2
-refresh_period=1560
-ruby_system=system.ruby
-tFaw=0
version=0
[system.ruby.dma_cntrl0]
@@ -1376,10 +1352,10 @@ cluster_id=0
dma_sequencer=system.ruby.dma_cntrl0.dma_sequencer
eventq_index=0
number_of_TBEs=256
-peer=Null
recycle_latency=10
request_latency=6
ruby_system=system.ruby
+system=system
transitions_per_cycle=4
version=0
requestToDir=system.ruby.network.slave[10]
@@ -1387,17 +1363,42 @@ responseFromDir=system.ruby.network.master[9]
[system.ruby.dma_cntrl0.dma_sequencer]
type=DMASequencer
-access_phys_mem=true
clk_domain=system.ruby.clk_domain
eventq_index=0
ruby_system=system.ruby
-support_data_reqs=true
-support_inst_reqs=true
system=system
using_ruby_tester=false
version=0
slave=system.pc.south_bridge.ide.dma
+[system.ruby.io_controller]
+type=DMA_Controller
+children=dma_sequencer
+buffer_size=0
+clk_domain=system.ruby.clk_domain
+cluster_id=0
+dma_sequencer=system.ruby.io_controller.dma_sequencer
+eventq_index=0
+number_of_TBEs=256
+recycle_latency=10
+request_latency=6
+ruby_system=system.ruby
+system=system
+transitions_per_cycle=32
+version=1
+requestToDir=system.ruby.network.slave[11]
+responseFromDir=system.ruby.network.master[10]
+
+[system.ruby.io_controller.dma_sequencer]
+type=DMASequencer
+clk_domain=system.ruby.clk_domain
+eventq_index=0
+ruby_system=system.ruby
+system=system
+using_ruby_tester=false
+version=1
+slave=system.iobus.master[19]
+
[system.ruby.l1_cntrl0]
type=L1Cache_Controller
children=L1Dcache L1Icache prefetcher sequencer
@@ -1412,12 +1413,12 @@ l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-peer=Null
prefetcher=system.ruby.l1_cntrl0.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
sequencer=system.ruby.l1_cntrl0.sequencer
+system=system
to_l2_latency=1
transitions_per_cycle=4
version=0
@@ -1465,12 +1466,13 @@ nonunit_filter=8
num_startup_pfs=1
num_streams=4
pf_per_stream=1
+sys=system
train_misses=4
unit_filter=8
[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
-access_phys_mem=true
+access_backing_store=false
clk_domain=system.cpu_clk_domain
dcache=system.ruby.l1_cntrl0.L1Dcache
deadlock_threshold=500000
@@ -1504,12 +1506,12 @@ l1_request_latency=2
l1_response_latency=2
l2_select_num_bits=0
number_of_TBEs=256
-peer=Null
prefetcher=system.ruby.l1_cntrl1.prefetcher
recycle_latency=10
ruby_system=system.ruby
send_evictions=false
sequencer=system.ruby.l1_cntrl1.sequencer
+system=system
to_l2_latency=1
transitions_per_cycle=4
version=1
@@ -1557,12 +1559,13 @@ nonunit_filter=8
num_startup_pfs=1
num_streams=4
pf_per_stream=1
+sys=system
train_misses=4
unit_filter=8
[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
-access_phys_mem=true
+access_backing_store=false
clk_domain=system.cpu_clk_domain
dcache=system.ruby.l1_cntrl1.L1Dcache
deadlock_threshold=500000
@@ -1593,9 +1596,9 @@ eventq_index=0
l2_request_latency=2
l2_response_latency=2
number_of_TBEs=256
-peer=Null
recycle_latency=10
ruby_system=system.ruby
+system=system
to_l1_latency=1
transitions_per_cycle=4
version=0
@@ -1629,22 +1632,22 @@ eventq_index=0
[system.ruby.network]
type=SimpleNetwork
-children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 int_links0 int_links1 int_links2 int_links3 int_links4 routers0 routers1 routers2 routers3 routers4 routers5
+children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 routers0 routers1 routers2 routers3 routers4 routers5 routers6
adaptive_routing=false
buffer_size=0
clk_domain=system.ruby.clk_domain
control_msg_size=8
endpoint_bandwidth=1000
eventq_index=0
-ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2 system.ruby.network.ext_links3 system.ruby.network.ext_links4
-int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2 system.ruby.network.int_links3 system.ruby.network.int_links4
+ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2 system.ruby.network.ext_links3 system.ruby.network.ext_links4 system.ruby.network.ext_links5
+int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2 system.ruby.network.int_links3 system.ruby.network.int_links4 system.ruby.network.int_links5
netifs=
number_of_virtual_networks=10
-routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3 system.ruby.network.routers4 system.ruby.network.routers5
+routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3 system.ruby.network.routers4 system.ruby.network.routers5 system.ruby.network.routers6
ruby_system=system.ruby
topology=Crossbar
-master=system.ruby.l1_cntrl0.requestToL1Cache system.ruby.l1_cntrl0.responseToL1Cache system.ruby.l1_cntrl1.requestToL1Cache system.ruby.l1_cntrl1.responseToL1Cache system.ruby.l2_cntrl0.unblockToL2Cache system.ruby.l2_cntrl0.L1RequestToL2Cache system.ruby.l2_cntrl0.responseToL2Cache system.ruby.dir_cntrl0.requestToDir system.ruby.dir_cntrl0.responseToDir system.ruby.dma_cntrl0.responseFromDir
-slave=system.ruby.l1_cntrl0.requestFromL1Cache system.ruby.l1_cntrl0.responseFromL1Cache system.ruby.l1_cntrl0.unblockFromL1Cache system.ruby.l1_cntrl1.requestFromL1Cache system.ruby.l1_cntrl1.responseFromL1Cache system.ruby.l1_cntrl1.unblockFromL1Cache system.ruby.l2_cntrl0.DirRequestFromL2Cache system.ruby.l2_cntrl0.L1RequestFromL2Cache system.ruby.l2_cntrl0.responseFromL2Cache system.ruby.dir_cntrl0.responseFromDir system.ruby.dma_cntrl0.requestToDir
+master=system.ruby.l1_cntrl0.requestToL1Cache system.ruby.l1_cntrl0.responseToL1Cache system.ruby.l1_cntrl1.requestToL1Cache system.ruby.l1_cntrl1.responseToL1Cache system.ruby.l2_cntrl0.unblockToL2Cache system.ruby.l2_cntrl0.L1RequestToL2Cache system.ruby.l2_cntrl0.responseToL2Cache system.ruby.dir_cntrl0.requestToDir system.ruby.dir_cntrl0.responseToDir system.ruby.dma_cntrl0.responseFromDir system.ruby.io_controller.responseFromDir
+slave=system.ruby.l1_cntrl0.requestFromL1Cache system.ruby.l1_cntrl0.responseFromL1Cache system.ruby.l1_cntrl0.unblockFromL1Cache system.ruby.l1_cntrl1.requestFromL1Cache system.ruby.l1_cntrl1.responseFromL1Cache system.ruby.l1_cntrl1.unblockFromL1Cache system.ruby.l2_cntrl0.DirRequestFromL2Cache system.ruby.l2_cntrl0.L1RequestFromL2Cache system.ruby.l2_cntrl0.responseFromL2Cache system.ruby.dir_cntrl0.responseFromDir system.ruby.dma_cntrl0.requestToDir system.ruby.io_controller.requestToDir
[system.ruby.network.ext_links0]
type=SimpleExtLink
@@ -1696,14 +1699,24 @@ latency=1
link_id=4
weight=1
+[system.ruby.network.ext_links5]
+type=SimpleExtLink
+bandwidth_factor=16
+eventq_index=0
+ext_node=system.ruby.io_controller
+int_node=system.ruby.network.routers5
+latency=1
+link_id=5
+weight=1
+
[system.ruby.network.int_links0]
type=SimpleIntLink
bandwidth_factor=16
eventq_index=0
latency=1
-link_id=5
+link_id=6
node_a=system.ruby.network.routers0
-node_b=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
weight=1
[system.ruby.network.int_links1]
@@ -1711,9 +1724,9 @@ type=SimpleIntLink
bandwidth_factor=16
eventq_index=0
latency=1
-link_id=6
+link_id=7
node_a=system.ruby.network.routers1
-node_b=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
weight=1
[system.ruby.network.int_links2]
@@ -1721,9 +1734,9 @@ type=SimpleIntLink
bandwidth_factor=16
eventq_index=0
latency=1
-link_id=7
+link_id=8
node_a=system.ruby.network.routers2
-node_b=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
weight=1
[system.ruby.network.int_links3]
@@ -1731,9 +1744,9 @@ type=SimpleIntLink
bandwidth_factor=16
eventq_index=0
latency=1
-link_id=8
+link_id=9
node_a=system.ruby.network.routers3
-node_b=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
weight=1
[system.ruby.network.int_links4]
@@ -1741,9 +1754,19 @@ type=SimpleIntLink
bandwidth_factor=16
eventq_index=0
latency=1
-link_id=9
+link_id=10
node_a=system.ruby.network.routers4
-node_b=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
+weight=1
+
+[system.ruby.network.int_links5]
+type=SimpleIntLink
+bandwidth_factor=16
+eventq_index=0
+latency=1
+link_id=11
+node_a=system.ruby.network.routers5
+node_b=system.ruby.network.routers6
weight=1
[system.ruby.network.routers0]
@@ -1788,6 +1811,13 @@ eventq_index=0
router_id=5
virt_nets=10
+[system.ruby.network.routers6]
+type=Switch
+clk_domain=system.ruby.clk_domain
+eventq_index=0
+router_id=6
+virt_nets=10
+
[system.smbios_table]
type=X86SMBiosSMBiosTable
children=structures
@@ -1813,7 +1843,7 @@ version=
[system.sys_port_proxy]
type=RubyPortProxy
-access_phys_mem=true
+access_backing_store=false
clk_domain=system.clk_domain
eventq_index=0
ruby_system=system.ruby