summaryrefslogtreecommitdiff
path: root/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
diff options
context:
space:
mode:
Diffstat (limited to 'tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini')
-rw-r--r--tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini207
1 files changed, 125 insertions, 82 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
index d3204d576..933e03d8c 100644
--- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
+++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini
@@ -8,10 +8,11 @@ time_sync_spin_threshold=100000000
[system]
type=LinuxX86System
-children=acpi_description_table_pointer cpu0 cpu1 e820_table intel_mp_pointer intel_mp_table intrctrl pc physmem piobus ruby smbios_table sys_port_proxy
+children=acpi_description_table_pointer clk_domain cpu0 cpu1 cpu_clk_domain e820_table intel_mp_pointer intel_mp_table intrctrl pc physmem piobus 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
-clock=1000
+cache_line_size=64
+clk_domain=system.clk_domain
e820_table=system.e820_table
init_param=0
intel_mp_pointer=system.intel_mp_pointer
@@ -51,12 +52,17 @@ oem_id=
oem_revision=0
oem_table_id=
+[system.clk_domain]
+type=SrcClockDomain
+clock=1000
+voltage_domain=system.voltage_domain
+
[system.cpu0]
type=TimingSimpleCPU
-children=dtb interrupts isa itb tracer
+children=apic_clk_domain dtb interrupts isa itb tracer
branchPred=Null
checker=Null
-clock=500
+clk_domain=system.cpu_clk_domain
cpu_id=0
do_checkpoint_insts=true
do_quiesce=true
@@ -82,6 +88,11 @@ workload=
dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1]
icache_port=system.ruby.l1_cntrl0.sequencer.slave[0]
+[system.cpu0.apic_clk_domain]
+type=DerivedClockDomain
+clk_divider=16
+clk_domain=system.cpu_clk_domain
+
[system.cpu0.dtb]
type=X86TLB
children=walker
@@ -90,20 +101,21 @@ walker=system.cpu0.dtb.walker
[system.cpu0.dtb.walker]
type=X86PagetableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
+num_squash_per_cycle=4
system=system
port=system.ruby.l1_cntrl0.sequencer.slave[3]
[system.cpu0.interrupts]
type=X86LocalApic
-clock=8000
+clk_domain=system.cpu0.apic_clk_domain
int_latency=1000
pio_addr=2305843009213693952
pio_latency=100000
system=system
int_master=system.piobus.slave[4]
-int_slave=system.piobus.master[19]
-pio=system.piobus.master[18]
+int_slave=system.piobus.master[18]
+pio=system.piobus.master[17]
[system.cpu0.isa]
type=X86ISA
@@ -116,7 +128,8 @@ walker=system.cpu0.itb.walker
[system.cpu0.itb.walker]
type=X86PagetableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
+num_squash_per_cycle=4
system=system
port=system.ruby.l1_cntrl0.sequencer.slave[2]
@@ -125,10 +138,10 @@ type=ExeTracer
[system.cpu1]
type=TimingSimpleCPU
-children=dtb interrupts isa itb tracer
+children=apic_clk_domain dtb interrupts isa itb tracer
branchPred=Null
checker=Null
-clock=500
+clk_domain=system.cpu_clk_domain
cpu_id=1
do_checkpoint_insts=true
do_quiesce=true
@@ -154,6 +167,11 @@ workload=
dcache_port=system.ruby.l1_cntrl1.sequencer.slave[1]
icache_port=system.ruby.l1_cntrl1.sequencer.slave[0]
+[system.cpu1.apic_clk_domain]
+type=DerivedClockDomain
+clk_divider=16
+clk_domain=system.cpu_clk_domain
+
[system.cpu1.dtb]
type=X86TLB
children=walker
@@ -162,20 +180,21 @@ walker=system.cpu1.dtb.walker
[system.cpu1.dtb.walker]
type=X86PagetableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
+num_squash_per_cycle=4
system=system
port=system.ruby.l1_cntrl1.sequencer.slave[3]
[system.cpu1.interrupts]
type=X86LocalApic
-clock=8000
+clk_domain=system.cpu1.apic_clk_domain
int_latency=1000
pio_addr=2305843009213693952
pio_latency=100000
system=system
int_master=system.piobus.slave[5]
-int_slave=system.piobus.master[21]
-pio=system.piobus.master[20]
+int_slave=system.piobus.master[20]
+pio=system.piobus.master[19]
[system.cpu1.isa]
type=X86ISA
@@ -188,13 +207,19 @@ walker=system.cpu1.itb.walker
[system.cpu1.itb.walker]
type=X86PagetableWalker
-clock=500
+clk_domain=system.cpu_clk_domain
+num_squash_per_cycle=4
system=system
port=system.ruby.l1_cntrl1.sequencer.slave[2]
[system.cpu1.tracer]
type=ExeTracer
+[system.cpu_clk_domain]
+type=SrcClockDomain
+clock=500
+voltage_domain=system.voltage_domain
+
[system.e820_table]
type=X86E820Table
children=entries0 entries1 entries2
@@ -583,7 +608,7 @@ system=system
[system.pc.behind_pci]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854779128
pio_latency=100000
@@ -596,18 +621,18 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[12]
+pio=system.piobus.master[11]
[system.pc.com_1]
type=Uart8250
children=terminal
-clock=1000
+clk_domain=system.clk_domain
pio_addr=9223372036854776824
pio_latency=100000
platform=system.pc
system=system
terminal=system.pc.com_1.terminal
-pio=system.piobus.master[13]
+pio=system.piobus.master[12]
[system.pc.com_1.terminal]
type=Terminal
@@ -625,7 +650,7 @@ port=3456
[system.pc.fake_com_2]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854776568
pio_latency=100000
@@ -638,11 +663,11 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[14]
+pio=system.piobus.master[13]
[system.pc.fake_com_3]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854776808
pio_latency=100000
@@ -655,11 +680,11 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[15]
+pio=system.piobus.master[14]
[system.pc.fake_com_4]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854776552
pio_latency=100000
@@ -672,11 +697,11 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[16]
+pio=system.piobus.master[15]
[system.pc.fake_floppy]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854776818
pio_latency=100000
@@ -689,11 +714,11 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[17]
+pio=system.piobus.master[16]
[system.pc.i_dont_exist]
type=IsaFake
-clock=1000
+clk_domain=system.clk_domain
fake_mem=false
pio_addr=9223372036854775936
pio_latency=100000
@@ -706,12 +731,13 @@ ret_data8=255
system=system
update_data=false
warn_access=
-pio=system.piobus.master[11]
+pio=system.piobus.master[10]
[system.pc.pciconfig]
type=PciConfigAll
bus=0
-clock=1000
+clk_domain=system.clk_domain
+pio_addr=0
pio_latency=30000
platform=system.pc
size=16777216
@@ -734,24 +760,24 @@ speaker=system.pc.south_bridge.speaker
[system.pc.south_bridge.cmos]
type=Cmos
children=int_pin
-clock=1000
+clk_domain=system.clk_domain
int_pin=system.pc.south_bridge.cmos.int_pin
pio_addr=9223372036854775920
pio_latency=100000
system=system
time=Sun Jan 1 00:00:00 2012
-pio=system.piobus.master[1]
+pio=system.piobus.master[0]
[system.pc.south_bridge.cmos.int_pin]
type=X86IntSourcePin
[system.pc.south_bridge.dma1]
type=I8237
-clock=1000
+clk_domain=system.clk_domain
pio_addr=9223372036854775808
pio_latency=100000
system=system
-pio=system.piobus.master[2]
+pio=system.piobus.master[1]
[system.pc.south_bridge.ide]
type=IdeController
@@ -794,7 +820,7 @@ SubClassCode=1
SubsystemID=0
SubsystemVendorID=0
VendorID=32902
-clock=1000
+clk_domain=system.clk_domain
config_latency=20000
ctrl_offset=0
disks=system.pc.south_bridge.ide.disks0 system.pc.south_bridge.ide.disks1
@@ -805,9 +831,9 @@ pci_func=0
pio_latency=30000
platform=system.pc
system=system
-config=system.piobus.master[4]
+config=system.piobus.master[3]
dma=system.piobus.slave[0]
-pio=system.piobus.master[3]
+pio=system.piobus.master[2]
[system.pc.south_bridge.ide.disks0]
type=IdeDisk
@@ -929,19 +955,19 @@ number=12
[system.pc.south_bridge.io_apic]
type=I82094AA
apic_id=2
-clock=1000
+clk_domain=system.clk_domain
external_int_pic=system.pc.south_bridge.pic1
int_latency=1000
pio_addr=4273995776
pio_latency=100000
system=system
int_master=system.piobus.slave[1]
-pio=system.piobus.master[10]
+pio=system.piobus.master[9]
[system.pc.south_bridge.keyboard]
type=I8042
children=keyboard_int_pin mouse_int_pin
-clock=1000
+clk_domain=system.clk_domain
command_port=9223372036854775908
data_port=9223372036854775904
keyboard_int_pin=system.pc.south_bridge.keyboard.keyboard_int_pin
@@ -949,7 +975,7 @@ mouse_int_pin=system.pc.south_bridge.keyboard.mouse_int_pin
pio_addr=0
pio_latency=100000
system=system
-pio=system.piobus.master[5]
+pio=system.piobus.master[4]
[system.pc.south_bridge.keyboard.keyboard_int_pin]
type=X86IntSourcePin
@@ -960,14 +986,14 @@ type=X86IntSourcePin
[system.pc.south_bridge.pic1]
type=I8259
children=output
-clock=1000
+clk_domain=system.clk_domain
mode=I8259Master
output=system.pc.south_bridge.pic1.output
pio_addr=9223372036854775840
pio_latency=100000
slave=system.pc.south_bridge.pic2
system=system
-pio=system.piobus.master[6]
+pio=system.piobus.master[5]
[system.pc.south_bridge.pic1.output]
type=X86IntSourcePin
@@ -975,14 +1001,14 @@ type=X86IntSourcePin
[system.pc.south_bridge.pic2]
type=I8259
children=output
-clock=1000
+clk_domain=system.clk_domain
mode=I8259Slave
output=system.pc.south_bridge.pic2.output
pio_addr=9223372036854775968
pio_latency=100000
slave=Null
system=system
-pio=system.piobus.master[7]
+pio=system.piobus.master[6]
[system.pc.south_bridge.pic2.output]
type=X86IntSourcePin
@@ -990,41 +1016,46 @@ type=X86IntSourcePin
[system.pc.south_bridge.pit]
type=I8254
children=int_pin
-clock=1000
+clk_domain=system.clk_domain
int_pin=system.pc.south_bridge.pit.int_pin
pio_addr=9223372036854775872
pio_latency=100000
system=system
-pio=system.piobus.master[8]
+pio=system.piobus.master[7]
[system.pc.south_bridge.pit.int_pin]
type=X86IntSourcePin
[system.pc.south_bridge.speaker]
type=PcSpeaker
-clock=1000
+clk_domain=system.clk_domain
i8254=system.pc.south_bridge.pit
pio_addr=9223372036854775905
pio_latency=100000
system=system
-pio=system.piobus.master[9]
+pio=system.piobus.master[8]
[system.physmem]
type=SimpleDRAM
activation_limit=4
addr_mapping=RaBaChCo
banks_per_rank=8
+burst_length=8
channels=1
-clock=1000
-conf_table_reported=false
+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
@@ -1035,36 +1066,39 @@ tWTR=7500
tXAW=40000
write_buffer_size=32
write_thresh_perc=70
-zero=false
-port=system.piobus.master[0]
+port=system.piobus.master[21]
[system.piobus]
type=NoncoherentBus
-block_size=64
-clock=1000
+clk_domain=system.clk_domain
header_cycles=1
use_default_range=true
width=8
default=system.pc.pciconfig.pio
-master=system.physmem.port 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.cpu0.interrupts.pio system.cpu0.interrupts.int_slave system.cpu1.interrupts.pio system.cpu1.interrupts.int_slave
+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.cpu0.interrupts.pio system.cpu0.interrupts.int_slave system.cpu1.interrupts.pio system.cpu1.interrupts.int_slave system.physmem.port
slave=system.pc.south_bridge.ide.dma system.pc.south_bridge.io_apic.int_master system.ruby.l1_cntrl0.sequencer.pio_port system.ruby.l1_cntrl1.sequencer.pio_port system.cpu0.interrupts.int_master system.cpu1.interrupts.int_master
[system.ruby]
type=RubySystem
-children=dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 network profiler
+children=clk_domain dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 memctrl_clk_domain network profiler
block_size_bytes=64
-clock=500
+clk_domain=system.ruby.clk_domain
mem_size=134217728
no_mem_vec=false
random_seed=1234
randomization=false
stats_filename=ruby.stats
+[system.ruby.clk_domain]
+type=SrcClockDomain
+clock=500
+voltage_domain=system.voltage_domain
+
[system.ruby.dir_cntrl0]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
cntrl_id=3
directory=system.ruby.dir_cntrl0.directory
directory_latency=6
@@ -1074,7 +1108,7 @@ peer=Null
recycle_latency=10
ruby_system=system.ruby
to_mem_ctrl_latency=1
-transitions_per_cycle=32
+transitions_per_cycle=4
version=0
[system.ruby.dir_cntrl0.directory]
@@ -1092,7 +1126,7 @@ bank_busy_time=11
bank_queue_size=12
banks_per_rank=8
basic_bus_busy_time=2
-clock=2500
+clk_domain=system.ruby.memctrl_clk_domain
dimm_bit_0=12
dimms_per_channel=2
mem_ctl_latency=12
@@ -1111,7 +1145,7 @@ version=0
type=DMA_Controller
children=dma_sequencer
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
cntrl_id=4
dma_sequencer=system.ruby.dma_cntrl0.dma_sequencer
number_of_TBEs=256
@@ -1119,13 +1153,13 @@ peer=Null
recycle_latency=10
request_latency=6
ruby_system=system.ruby
-transitions_per_cycle=32
+transitions_per_cycle=4
version=0
[system.ruby.dma_cntrl0.dma_sequencer]
type=DMASequencer
access_phys_mem=true
-clock=500
+clk_domain=system.ruby.clk_domain
ruby_system=system.ruby
support_data_reqs=true
support_inst_reqs=true
@@ -1141,7 +1175,7 @@ children=L1Dcache L1Icache prefetcher sequencer
L1Dcache=system.ruby.l1_cntrl0.L1Dcache
L1Icache=system.ruby.l1_cntrl0.L1Icache
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
cntrl_id=0
enable_prefetch=false
l1_request_latency=2
@@ -1155,7 +1189,7 @@ ruby_system=system.ruby
send_evictions=false
sequencer=system.ruby.l1_cntrl0.sequencer
to_l2_latency=1
-transitions_per_cycle=32
+transitions_per_cycle=4
version=0
[system.ruby.l1_cntrl0.L1Dcache]
@@ -1199,7 +1233,7 @@ unit_filter=8
[system.ruby.l1_cntrl0.sequencer]
type=RubySequencer
access_phys_mem=true
-clock=500
+clk_domain=system.ruby.clk_domain
dcache=system.ruby.l1_cntrl0.L1Dcache
deadlock_threshold=500000
icache=system.ruby.l1_cntrl0.L1Icache
@@ -1220,7 +1254,7 @@ children=L1Dcache L1Icache prefetcher sequencer
L1Dcache=system.ruby.l1_cntrl1.L1Dcache
L1Icache=system.ruby.l1_cntrl1.L1Icache
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
cntrl_id=1
enable_prefetch=false
l1_request_latency=2
@@ -1234,7 +1268,7 @@ ruby_system=system.ruby
send_evictions=false
sequencer=system.ruby.l1_cntrl1.sequencer
to_l2_latency=1
-transitions_per_cycle=32
+transitions_per_cycle=4
version=1
[system.ruby.l1_cntrl1.L1Dcache]
@@ -1278,7 +1312,7 @@ unit_filter=8
[system.ruby.l1_cntrl1.sequencer]
type=RubySequencer
access_phys_mem=true
-clock=500
+clk_domain=system.ruby.clk_domain
dcache=system.ruby.l1_cntrl1.L1Dcache
deadlock_threshold=500000
icache=system.ruby.l1_cntrl1.L1Icache
@@ -1298,7 +1332,7 @@ type=L2Cache_Controller
children=L2cache
L2cache=system.ruby.l2_cntrl0.L2cache
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
cntrl_id=2
l2_request_latency=2
l2_response_latency=2
@@ -1307,7 +1341,7 @@ peer=Null
recycle_latency=10
ruby_system=system.ruby
to_l1_latency=1
-transitions_per_cycle=32
+transitions_per_cycle=4
version=0
[system.ruby.l2_cntrl0.L2cache]
@@ -1324,12 +1358,17 @@ start_index_bit=6
tagAccessLatency=1
tagArrayBanks=1
+[system.ruby.memctrl_clk_domain]
+type=DerivedClockDomain
+clk_divider=3
+clk_domain=system.ruby.clk_domain
+
[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
adaptive_routing=false
buffer_size=0
-clock=500
+clk_domain=system.ruby.clk_domain
control_msg_size=8
endpoint_bandwidth=1000
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
@@ -1351,7 +1390,7 @@ weight=1
[system.ruby.network.ext_links0.int_node]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=0
virt_nets=10
@@ -1367,7 +1406,7 @@ weight=1
[system.ruby.network.ext_links1.int_node]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=1
virt_nets=10
@@ -1383,7 +1422,7 @@ weight=1
[system.ruby.network.ext_links2.int_node]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=2
virt_nets=10
@@ -1399,7 +1438,7 @@ weight=1
[system.ruby.network.ext_links3.int_node]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=3
virt_nets=10
@@ -1415,7 +1454,7 @@ weight=1
[system.ruby.network.ext_links4.int_node]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=4
virt_nets=10
@@ -1431,7 +1470,7 @@ weight=1
[system.ruby.network.int_links0.node_b]
type=Switch
-clock=500
+clk_domain=system.ruby.clk_domain
router_id=5
virt_nets=10
@@ -1502,7 +1541,7 @@ version=
[system.sys_port_proxy]
type=RubyPortProxy
access_phys_mem=true
-clock=1000
+clk_domain=system.clk_domain
ruby_system=system.ruby
support_data_reqs=true
support_inst_reqs=true
@@ -1512,3 +1551,7 @@ using_ruby_tester=false
version=0
slave=system.system_port
+[system.voltage_domain]
+type=VoltageDomain
+voltage=1.000000
+