diff options
10 files changed, 3308 insertions, 126 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.ini index 42cb40700..42bed7716 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.ini +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.ini @@ -20,13 +20,14 @@ eventq_index=0 init_param=0 intel_mp_pointer=system.intel_mp_pointer intel_mp_table=system.intel_mp_table -kernel=/dist/binaries/x86_64-vmlinux-2.6.22.9 +kernel=/dist/m5/system/binaries/x86_64-vmlinux-2.6.22.9 load_addr_mask=18446744073709551615 +load_offset=0 mem_mode=atomic mem_ranges=0:134217727 memories=system.physmem num_work_ids=16 -readfile=tests/halt.sh +readfile=/z/stever/hg/gem5/tests/halt.sh smbios_table=system.smbios_table symbolfile= work_begin_ckpt_count=0 @@ -88,6 +89,7 @@ voltage_domain=system.voltage_domain [system.cpu0] type=AtomicSimpleCPU children=apic_clk_domain dcache dtb icache interrupts isa itb tracer +branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 @@ -115,6 +117,7 @@ simpoint_profile_file=simpoint.bb.gz simpoint_start_insts= simulate_data_stalls=false simulate_inst_stalls=false +socket_id=0 switched_out=false system=system tracer=system.cpu0.tracer @@ -252,6 +255,7 @@ eventq_index=0 [system.cpu1] type=TimingSimpleCPU children=dtb isa itb tracer +branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 @@ -273,6 +277,7 @@ numThreads=1 profile=0 progress_interval=0 simpoint_start_insts= +socket_id=0 switched_out=true system=system tracer=system.cpu1.tracer @@ -390,6 +395,7 @@ smtLSQThreshold=100 smtNumFetchingThreads=1 smtROBPolicy=Partitioned smtROBThreshold=100 +socket_id=0 squashWidth=8 store_set_clear_period=250000 switched_out=true @@ -1591,7 +1597,7 @@ table_size=65536 [system.pc.south_bridge.ide.disks0.image.child] type=RawDiskImage eventq_index=0 -image_file=/dist/disks/linux-x86.img +image_file=/dist/m5/system/disks/linux-x86.img read_only=true [system.pc.south_bridge.ide.disks1] @@ -1614,7 +1620,7 @@ table_size=65536 [system.pc.south_bridge.ide.disks1.image.child] type=RawDiskImage eventq_index=0 -image_file=/dist/disks/linux-bigswap2.img +image_file=/dist/m5/system/disks/linux-bigswap2.img read_only=true [system.pc.south_bridge.int_lines0] @@ -1803,9 +1809,9 @@ system=system pio=system.iobus.master[9] [system.physmem] -type=SimpleDRAM +type=DRAMCtrl activation_limit=4 -addr_mapping=RaBaChCo +addr_mapping=RoRaBaChCo banks_per_rank=8 burst_length=8 channels=1 @@ -1816,27 +1822,33 @@ device_rowbuffer_size=1024 devices_per_rank=8 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 +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 +tCK=1250 tCL=13750 tRAS=35000 tRCD=13750 tREFI=7800000 -tRFC=300000 +tRFC=260000 tRP=13750 -tRRD=6250 +tRRD=6000 +tRTP=7500 +tRTW=2500 +tWR=15000 tWTR=7500 -tXAW=40000 -write_buffer_size=32 -write_high_thresh_perc=70 -write_low_thresh_perc=0 +tXAW=30000 +write_buffer_size=64 +write_high_thresh_perc=85 +write_low_thresh_perc=50 port=system.membus.master[3] [system.smbios_table] diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.json b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.json new file mode 100644 index 000000000..4aa2b2aae --- /dev/null +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/config.json @@ -0,0 +1,2374 @@ +{ + "name": null, + "sim_quantum": 0, + "system": { + "bridge": { + "slave": { + "peer": "system.membus.master[0]", + "role": "SLAVE" + }, + "name": "bridge", + "req_size": 16, + "delay": 5.0000000000000004e-08, + "eventq_index": 0, + "master": { + "peer": "system.iobus.slave[0]", + "role": "MASTER" + }, + "cxx_class": "Bridge", + "path": "system.bridge", + "resp_size": 16, + "type": "Bridge" + }, + "l2c": { + "assoc": 8, + "mem_side": { + "peer": "system.membus.slave[2]", + "role": "MASTER" + }, + "cpu_side": { + "peer": "system.toL2Bus.master[0]", + "role": "SLAVE" + }, + "name": "l2c", + "tags": { + "name": "tags", + "eventq_index": 0, + "hit_latency": 20, + "sequential_access": false, + "assoc": 8, + "cxx_class": "LRU", + "path": "system.l2c.tags", + "block_size": 64, + "type": "LRU", + "size": 4194304 + }, + "hit_latency": 20, + "mshrs": 20, + "response_latency": 20, + "is_top_level": false, + "tgts_per_mshr": 12, + "sequential_access": false, + "max_miss_count": 0, + "eventq_index": 0, + "prefetch_on_access": false, + "cxx_class": "BaseCache", + "path": "system.l2c", + "write_buffers": 8, + "two_queue": false, + "type": "BaseCache", + "forward_snoops": true, + "size": 4194304 + }, + "acpi_description_table_pointer": { + "name": "acpi_description_table_pointer", + "xsdt": { + "name": "xsdt", + "creator_revision": 0, + "eventq_index": 0, + "cxx_class": "X86ISA::ACPI::XSDT", + "path": "system.acpi_description_table_pointer.xsdt", + "oem_revision": 0, + "type": "X86ACPIXSDT" + }, + "eventq_index": 0, + "cxx_class": "X86ISA::ACPI::RSDP", + "path": "system.acpi_description_table_pointer", + "type": "X86ACPIRSDP", + "revision": 2 + }, + "membus": { + "slave": { + "peer": [ + "system.apicbridge.master", + "system.system_port", + "system.l2c.mem_side", + "system.cpu0.interrupts.int_master", + "system.iocache.mem_side" + ], + "role": "SLAVE" + }, + "name": "membus", + "badaddr_responder": { + "ret_data8": 255, + "name": "badaddr_responder", + "pio": { + "peer": "system.membus.default", + "role": "SLAVE" + }, + "ret_bad_addr": true, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.membus.badaddr_responder", + "pio_addr": 0, + "type": "IsaFake", + "ret_data16": 65535 + }, + "default": { + "peer": "system.membus.badaddr_responder.pio", + "role": "MASTER" + }, + "header_cycles": 1, + "width": 8, + "eventq_index": 0, + "master": { + "peer": [ + "system.bridge.slave", + "system.cpu0.interrupts.pio", + "system.cpu0.interrupts.int_slave", + "system.physmem.port" + ], + "role": "MASTER" + }, + "cxx_class": "CoherentBus", + "path": "system.membus", + "type": "CoherentBus", + "use_default_range": false + }, + "iobus": { + "slave": { + "peer": [ + "system.bridge.master", + "system.pc.south_bridge.ide.dma", + "system.pc.south_bridge.io_apic.int_master" + ], + "role": "SLAVE" + }, + "name": "iobus", + "default": { + "peer": "system.pc.pciconfig.pio", + "role": "MASTER" + }, + "header_cycles": 1, + "width": 8, + "eventq_index": 0, + "master": { + "peer": [ + "system.apicbridge.slave", + "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.iocache.cpu_side" + ], + "role": "MASTER" + }, + "cxx_class": "NoncoherentBus", + "path": "system.iobus", + "type": "NoncoherentBus", + "use_default_range": true + }, + "physmem": [ + { + "static_frontend_latency": 1e-08, + "tRFC": 2.6e-07, + "activation_limit": 4, + "tWTR": 7.500000000000001e-09, + "write_low_thresh_perc": 50, + "channels": 1, + "write_buffer_size": 64, + "device_bus_width": 8, + "write_high_thresh_perc": 85, + "cxx_class": "DRAMCtrl", + "null": false, + "port": { + "peer": "system.membus.master[3]", + "role": "SLAVE" + }, + "in_addr_map": true, + "tRRD": 6.000000000000001e-09, + "tRTW": 2.5e-09, + "max_accesses_per_row": 16, + "burst_length": 8, + "tRTP": 7.500000000000001e-09, + "tWR": 1.5000000000000002e-08, + "eventq_index": 0, + "static_backend_latency": 1e-08, + "banks_per_rank": 8, + "addr_mapping": "RoRaBaChCo", + "tRCD": 1.375e-08, + "type": "DRAMCtrl", + "min_writes_per_switch": 16, + "ranks_per_channel": 2, + "page_policy": "open_adaptive", + "tCL": 1.375e-08, + "read_buffer_size": 32, + "conf_table_reported": true, + "tCK": 1.25e-09, + "tRAS": 3.5e-08, + "tBURST": 5e-09, + "path": "system.physmem", + "devices_per_rank": 8, + "name": "physmem", + "tXAW": 3.0000000000000004e-08, + "tREFI": 7.8e-06, + "mem_sched_policy": "frfcfs", + "tRP": 1.375e-08, + "device_rowbuffer_size": 1024 + } + ], + "apicbridge": { + "slave": { + "peer": "system.iobus.master[0]", + "role": "SLAVE" + }, + "name": "apicbridge", + "req_size": 16, + "delay": 5.0000000000000004e-08, + "eventq_index": 0, + "master": { + "peer": "system.membus.slave[0]", + "role": "MASTER" + }, + "cxx_class": "Bridge", + "path": "system.apicbridge", + "resp_size": 16, + "type": "Bridge" + }, + "intel_mp_table": { + "oem_table_addr": 0, + "name": "intel_mp_table", + "ext_entries": [ + { + "parent_bus": 1, + "name": "ext_entries", + "type": "X86IntelMPBusHierarchy", + "subtractive_decode": true, + "eventq_index": 0, + "cxx_class": "X86ISA::IntelMP::BusHierarchy", + "path": "system.intel_mp_table.ext_entries", + "bus_id": 0 + } + ], + "spec_rev": 4, + "eventq_index": 0, + "base_entries": [ + { + "enable": true, + "local_apic_version": 20, + "name": "base_entries00", + "family": 0, + "local_apic_id": 0, + "bootstrap": true, + "feature_flags": 0, + "eventq_index": 0, + "stepping": 0, + "cxx_class": "X86ISA::IntelMP::Processor", + "path": "system.intel_mp_table.base_entries00", + "model": 0, + "type": "X86IntelMPProcessor" + }, + { + "enable": true, + "name": "base_entries01", + "cxx_class": "X86ISA::IntelMP::IOAPIC", + "version": 17, + "eventq_index": 0, + "address": 4273995776, + "path": "system.intel_mp_table.base_entries01", + "type": "X86IntelMPIOAPIC", + "id": 1 + }, + { + "name": "base_entries02", + "type": "X86IntelMPBus", + "eventq_index": 0, + "cxx_class": "X86ISA::IntelMP::Bus", + "path": "system.intel_mp_table.base_entries02", + "bus_id": 0 + }, + { + "name": "base_entries03", + "type": "X86IntelMPBus", + "eventq_index": 0, + "cxx_class": "X86ISA::IntelMP::Bus", + "path": "system.intel_mp_table.base_entries03", + "bus_id": 1 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries04", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 1, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 16, + "path": "system.intel_mp_table.base_entries04", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 16 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries05", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries05", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 0 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries06", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 2, + "path": "system.intel_mp_table.base_entries06", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 0 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries07", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries07", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 1 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries08", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 1, + "path": "system.intel_mp_table.base_entries08", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 1 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries09", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries09", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 3 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries10", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 3, + "path": "system.intel_mp_table.base_entries10", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 3 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries11", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries11", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 4 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries12", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 4, + "path": "system.intel_mp_table.base_entries12", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 4 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries13", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries13", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 5 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries14", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 5, + "path": "system.intel_mp_table.base_entries14", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 5 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries15", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries15", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 6 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries16", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 6, + "path": "system.intel_mp_table.base_entries16", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 6 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries17", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries17", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 7 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries18", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 7, + "path": "system.intel_mp_table.base_entries18", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 7 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries19", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries19", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 8 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries20", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 8, + "path": "system.intel_mp_table.base_entries20", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 8 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries21", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries21", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 9 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries22", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 9, + "path": "system.intel_mp_table.base_entries22", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 9 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries23", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries23", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 10 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries24", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 10, + "path": "system.intel_mp_table.base_entries24", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 10 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries25", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries25", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 11 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries26", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 11, + "path": "system.intel_mp_table.base_entries26", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 11 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries27", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries27", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 12 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries28", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 12, + "path": "system.intel_mp_table.base_entries28", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 12 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries29", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries29", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 13 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries30", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 13, + "path": "system.intel_mp_table.base_entries30", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 13 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries31", + "interrupt_type": "ExtInt", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 0, + "path": "system.intel_mp_table.base_entries31", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 14 + }, + { + "polarity": "ConformPolarity", + "dest_io_apic_id": 1, + "name": "base_entries32", + "interrupt_type": "INT", + "trigger": "ConformTrigger", + "eventq_index": 0, + "source_bus_id": 0, + "cxx_class": "X86ISA::IntelMP::IOIntAssignment", + "dest_io_apic_intin": 14, + "path": "system.intel_mp_table.base_entries32", + "type": "X86IntelMPIOIntAssignment", + "source_bus_irq": 14 + } + ], + "cxx_class": "X86ISA::IntelMP::ConfigTable", + "path": "system.intel_mp_table", + "type": "X86IntelMPConfigTable", + "local_apic": 4276092928, + "oem_table_size": 0 + }, + "cxx_class": "LinuxX86System", + "load_offset": 0, + "work_end_ckpt_count": 0, + "work_begin_ckpt_count": 0, + "clk_domain": { + "name": "clk_domain", + "clock": 1e-09, + "eventq_index": 0, + "cxx_class": "SrcClockDomain", + "path": "system.clk_domain", + "type": "SrcClockDomain" + }, + "pc": { + "fake_com_4": { + "ret_data8": 255, + "name": "fake_com_4", + "pio": { + "peer": "system.iobus.master[16]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.fake_com_4", + "pio_addr": 9223372036854776552, + "type": "IsaFake", + "ret_data16": 65535 + }, + "pciconfig": { + "name": "pciconfig", + "pio": { + "peer": "system.iobus.default", + "role": "SLAVE" + }, + "bus": 0, + "pio_latency": 3.0000000000000004e-08, + "eventq_index": 0, + "cxx_class": "PciConfigAll", + "path": "system.pc.pciconfig", + "pio_addr": 0, + "type": "PciConfigAll", + "size": 16777216 + }, + "fake_com_2": { + "ret_data8": 255, + "name": "fake_com_2", + "pio": { + "peer": "system.iobus.master[14]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.fake_com_2", + "pio_addr": 9223372036854776568, + "type": "IsaFake", + "ret_data16": 65535 + }, + "name": "pc", + "south_bridge": { + "int_lines": [ + { + "name": "int_lines0", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 0, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines0.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines0", + "type": "X86IntLine" + }, + { + "name": "int_lines1", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 2, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines1.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines1", + "type": "X86IntLine" + }, + { + "name": "int_lines2", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 0, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines2.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines2", + "type": "X86IntLine" + }, + { + "name": "int_lines3", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 0, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines3.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines3", + "type": "X86IntLine" + }, + { + "name": "int_lines4", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 2, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines4.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines4", + "type": "X86IntLine" + }, + { + "name": "int_lines5", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 1, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines5.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines5", + "type": "X86IntLine" + }, + { + "name": "int_lines6", + "eventq_index": 0, + "sink": { + "name": "sink", + "number": 12, + "eventq_index": 0, + "cxx_class": "X86ISA::IntSinkPin", + "path": "system.pc.south_bridge.int_lines6.sink", + "type": "X86IntSinkPin" + }, + "cxx_class": "X86ISA::IntLine", + "path": "system.pc.south_bridge.int_lines6", + "type": "X86IntLine" + } + ], + "name": "south_bridge", + "speaker": { + "name": "speaker", + "pio": { + "peer": "system.iobus.master[9]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "X86ISA::Speaker", + "path": "system.pc.south_bridge.speaker", + "pio_addr": 9223372036854775905, + "type": "PcSpeaker" + }, + "keyboard": { + "command_port": 9223372036854775908, + "name": "keyboard", + "pio": { + "peer": "system.iobus.master[5]", + "role": "SLAVE" + }, + "mouse_int_pin": { + "eventq_index": 0, + "path": "system.pc.south_bridge.keyboard.mouse_int_pin", + "type": "X86IntSourcePin", + "name": "mouse_int_pin", + "cxx_class": "X86ISA::IntSourcePin" + }, + "pio_latency": 1.0000000000000001e-07, + "keyboard_int_pin": { + "eventq_index": 0, + "path": "system.pc.south_bridge.keyboard.keyboard_int_pin", + "type": "X86IntSourcePin", + "name": "keyboard_int_pin", + "cxx_class": "X86ISA::IntSourcePin" + }, + "eventq_index": 0, + "cxx_class": "X86ISA::I8042", + "path": "system.pc.south_bridge.keyboard", + "pio_addr": 0, + "data_port": 9223372036854775904, + "type": "I8042" + }, + "pit": { + "name": "pit", + "pio": { + "peer": "system.iobus.master[8]", + "role": "SLAVE" + }, + "int_pin": { + "eventq_index": 0, + "path": "system.pc.south_bridge.pit.int_pin", + "type": "X86IntSourcePin", + "name": "int_pin", + "cxx_class": "X86ISA::IntSourcePin" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "X86ISA::I8254", + "path": "system.pc.south_bridge.pit", + "pio_addr": 9223372036854775872, + "type": "I8254" + }, + "io_apic": { + "int_master": { + "peer": "system.iobus.slave[2]", + "role": "MASTER" + }, + "name": "io_apic", + "pio": { + "peer": "system.iobus.master[10]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "apic_id": 1, + "int_latency": 1e-09, + "eventq_index": 0, + "cxx_class": "X86ISA::I82094AA", + "path": "system.pc.south_bridge.io_apic", + "pio_addr": 4273995776, + "type": "I82094AA" + }, + "pic1": { + "name": "pic1", + "output": { + "eventq_index": 0, + "path": "system.pc.south_bridge.pic1.output", + "type": "X86IntSourcePin", + "name": "output", + "cxx_class": "X86ISA::IntSourcePin" + }, + "pio": { + "peer": "system.iobus.master[6]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "mode": "I8259Master", + "cxx_class": "X86ISA::I8259", + "path": "system.pc.south_bridge.pic1", + "pio_addr": 9223372036854775840, + "type": "I8259" + }, + "pic2": { + "name": "pic2", + "output": { + "eventq_index": 0, + "path": "system.pc.south_bridge.pic2.output", + "type": "X86IntSourcePin", + "name": "output", + "cxx_class": "X86ISA::IntSourcePin" + }, + "pio": { + "peer": "system.iobus.master[7]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "mode": "I8259Slave", + "cxx_class": "X86ISA::I8259", + "path": "system.pc.south_bridge.pic2", + "pio_addr": 9223372036854775968, + "type": "I8259" + }, + "dma1": { + "name": "dma1", + "pio": { + "peer": "system.iobus.master[2]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "X86ISA::I8237", + "path": "system.pc.south_bridge.dma1", + "pio_addr": 9223372036854775808, + "type": "I8237" + }, + "eventq_index": 0, + "cxx_class": "SouthBridge", + "path": "system.pc.south_bridge", + "ide": { + "PMCAPNextCapability": 0, + "InterruptPin": 1, + "HeaderType": 0, + "VendorID": 32902, + "MSIXMsgCtrl": 0, + "MSIXCAPNextCapability": 0, + "PXCAPLinkCtrl": 0, + "Revision": 0, + "pio_latency": 3.0000000000000004e-08, + "PXCAPLinkCap": 0, + "CapabilityPtr": 0, + "MSIXCAPBaseOffset": 0, + "PXCAPDevCapabilities": 0, + "MSIXCAPCapId": 0, + "BAR3Size": 3, + "PXCAPCapabilities": 0, + "SubsystemID": 0, + "PXCAPCapId": 0, + "BAR4": 1, + "BAR1": 1012, + "BAR0": 496, + "BAR3": 884, + "BAR2": 368, + "BAR5": 1, + "PXCAPDevStatus": 0, + "disks": [ + { + "driveID": "master", + "name": "disks0", + "image": { + "read_only": false, + "name": "image", + "child": { + "read_only": true, + "name": "child", + "eventq_index": 0, + "cxx_class": "RawDiskImage", + "path": "system.pc.south_bridge.ide.disks0.image.child", + "type": "RawDiskImage" + }, + "eventq_index": 0, + "cxx_class": "CowDiskImage", + "path": "system.pc.south_bridge.ide.disks0.image", + "table_size": 65536, + "type": "CowDiskImage" + }, + "delay": 1e-06, + "eventq_index": 0, + "cxx_class": "IdeDisk", + "path": "system.pc.south_bridge.ide.disks0", + "type": "IdeDisk" + }, + { + "driveID": "master", + "name": "disks1", + "image": { + "read_only": false, + "name": "image", + "child": { + "read_only": true, + "name": "child", + "eventq_index": 0, + "cxx_class": "RawDiskImage", + "path": "system.pc.south_bridge.ide.disks1.image.child", + "type": "RawDiskImage" + }, + "eventq_index": 0, + "cxx_class": "CowDiskImage", + "path": "system.pc.south_bridge.ide.disks1.image", + "table_size": 65536, + "type": "CowDiskImage" + }, + "delay": 1e-06, + "eventq_index": 0, + "cxx_class": "IdeDisk", + "path": "system.pc.south_bridge.ide.disks1", + "type": "IdeDisk" + } + ], + "BAR2Size": 8, + "MSICAPNextCapability": 0, + "ExpansionROM": 0, + "MSICAPMsgCtrl": 0, + "BAR5Size": 0, + "CardbusCIS": 0, + "MSIXPbaOffset": 0, + "MSICAPBaseOffset": 0, + "MaximumLatency": 0, + "BAR2LegacyIO": true, + "LatencyTimer": 0, + "BAR4LegacyIO": false, + "PXCAPLinkStatus": 0, + "PXCAPDevCap2": 0, + "PXCAPDevCtrl": 0, + "MSICAPMaskBits": 0, + "Command": 0, + "SubClassCode": 1, + "pci_func": 0, + "BAR5LegacyIO": false, + "MSICAPMsgData": 0, + "BIST": 0, + "PXCAPDevCtrl2": 0, + "pci_bus": 0, + "InterruptLine": 14, + "MSICAPMsgAddr": 0, + "BAR3LegacyIO": true, + "BAR4Size": 16, + "path": "system.pc.south_bridge.ide", + "MinimumGrant": 0, + "Status": 640, + "BAR0Size": 8, + "name": "ide", + "PXCAPNextCapability": 0, + "eventq_index": 0, + "type": "IdeController", + "ctrl_offset": 0, + "PXCAPBaseOffset": 0, + "DeviceID": 28945, + "io_shift": 0, + "CacheLineSize": 0, + "dma": { + "peer": "system.iobus.slave[1]", + "role": "MASTER" + }, + "PMCAPCapId": 0, + "config_latency": 2e-08, + "BAR1Size": 3, + "pio": { + "peer": "system.iobus.master[3]", + "role": "SLAVE" + }, + "pci_dev": 4, + "PMCAPCtrlStatus": 0, + "cxx_class": "IdeController", + "SubsystemVendorID": 0, + "PMCAPBaseOffset": 0, + "config": { + "peer": "system.iobus.master[4]", + "role": "SLAVE" + }, + "MSICAPPendingBits": 0, + "MSIXTableOffset": 0, + "MSICAPMsgUpperAddr": 0, + "MSICAPCapId": 0, + "BAR0LegacyIO": true, + "ProgIF": 128, + "BAR1LegacyIO": true, + "PMCAPCapabilities": 0, + "ClassCode": 1 + }, + "type": "SouthBridge", + "cmos": { + "name": "cmos", + "pio": { + "peer": "system.iobus.master[1]", + "role": "SLAVE" + }, + "int_pin": { + "eventq_index": 0, + "path": "system.pc.south_bridge.cmos.int_pin", + "type": "X86IntSourcePin", + "name": "int_pin", + "cxx_class": "X86ISA::IntSourcePin" + }, + "time": "Sun Jan 1 00:00:00 2012", + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "X86ISA::Cmos", + "path": "system.pc.south_bridge.cmos", + "pio_addr": 9223372036854775920, + "type": "Cmos" + } + }, + "fake_floppy": { + "ret_data8": 255, + "name": "fake_floppy", + "pio": { + "peer": "system.iobus.master[17]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 2, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.fake_floppy", + "pio_addr": 9223372036854776818, + "type": "IsaFake", + "ret_data16": 65535 + }, + "com_1": { + "name": "com_1", + "pio": { + "peer": "system.iobus.master[13]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "terminal": { + "name": "terminal", + "output": true, + "number": 0, + "eventq_index": 0, + "cxx_class": "Terminal", + "path": "system.pc.com_1.terminal", + "type": "Terminal", + "port": 3456 + }, + "eventq_index": 0, + "cxx_class": "Uart8250", + "path": "system.pc.com_1", + "pio_addr": 9223372036854776824, + "type": "Uart8250" + }, + "eventq_index": 0, + "cxx_class": "Pc", + "path": "system.pc", + "behind_pci": { + "ret_data8": 255, + "name": "behind_pci", + "pio": { + "peer": "system.iobus.master[12]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.behind_pci", + "pio_addr": 9223372036854779128, + "type": "IsaFake", + "ret_data16": 65535 + }, + "type": "Pc", + "i_dont_exist": { + "ret_data8": 255, + "name": "i_dont_exist", + "pio": { + "peer": "system.iobus.master[11]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 1, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.i_dont_exist", + "pio_addr": 9223372036854775936, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_com_3": { + "ret_data8": 255, + "name": "fake_com_3", + "pio": { + "peer": "system.iobus.master[15]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.pc.fake_com_3", + "pio_addr": 9223372036854776808, + "type": "IsaFake", + "ret_data16": 65535 + } + }, + "eventq_index": 0, + "e820_table": { + "name": "e820_table", + "cxx_class": "X86ISA::E820Table", + "eventq_index": 0, + "entries": [ + { + "addr": 0, + "range_type": 1, + "eventq_index": 0, + "cxx_class": "X86ISA::E820Entry", + "path": "system.e820_table.entries0", + "size": 654336, + "type": "X86E820Entry", + "name": "entries0" + }, + { + "addr": 654336, + "range_type": 2, + "eventq_index": 0, + "cxx_class": "X86ISA::E820Entry", + "path": "system.e820_table.entries1", + "size": 394240, + "type": "X86E820Entry", + "name": "entries1" + }, + { + "addr": 1048576, + "range_type": 1, + "eventq_index": 0, + "cxx_class": "X86ISA::E820Entry", + "path": "system.e820_table.entries2", + "size": 133169152, + "type": "X86E820Entry", + "name": "entries2" + }, + { + "addr": 4294901760, + "range_type": 2, + "eventq_index": 0, + "cxx_class": "X86ISA::E820Entry", + "path": "system.e820_table.entries3", + "size": 65536, + "type": "X86E820Entry", + "name": "entries3" + } + ], + "path": "system.e820_table", + "type": "X86E820Table" + }, + "smbios_table": { + "name": "smbios_table", + "structures": [ + { + "major": 0, + "name": "structures", + "emb_cont_firmware_major": 0, + "rom_size": 0, + "starting_addr_segment": 0, + "emb_cont_firmware_minor": 0, + "eventq_index": 0, + "cxx_class": "X86ISA::SMBios::BiosInformation", + "path": "system.smbios_table.structures", + "type": "X86SMBiosBiosInformation", + "minor": 0 + } + ], + "major_version": 2, + "minor_version": 5, + "eventq_index": 0, + "cxx_class": "X86ISA::SMBios::SMBiosTable", + "path": "system.smbios_table", + "type": "X86SMBiosSMBiosTable" + }, + "toL2Bus": { + "slave": { + "peer": [ + "system.cpu0.icache.mem_side", + "system.cpu0.dcache.mem_side", + "system.cpu0.itb.walker.port", + "system.cpu0.dtb.walker.port" + ], + "role": "SLAVE" + }, + "name": "toL2Bus", + "header_cycles": 1, + "width": 8, + "eventq_index": 0, + "master": { + "peer": [ + "system.l2c.cpu_side" + ], + "role": "MASTER" + }, + "cxx_class": "CoherentBus", + "path": "system.toL2Bus", + "type": "CoherentBus", + "use_default_range": false + }, + "work_end_exit_count": 0, + "type": "LinuxX86System", + "voltage_domain": { + "eventq_index": 0, + "path": "system.voltage_domain", + "type": "VoltageDomain", + "name": "voltage_domain", + "cxx_class": "VoltageDomain" + }, + "cache_line_size": 64, + "intel_mp_pointer": { + "imcr_present": true, + "name": "intel_mp_pointer", + "spec_rev": 4, + "eventq_index": 0, + "cxx_class": "X86ISA::IntelMP::FloatingPointer", + "path": "system.intel_mp_pointer", + "type": "X86IntelMPFloatingPointer", + "default_config": 0 + }, + "work_cpus_ckpt_count": 0, + "work_begin_exit_count": 0, + "path": "system", + "cpu_clk_domain": { + "name": "cpu_clk_domain", + "clock": 5e-10, + "eventq_index": 0, + "cxx_class": "SrcClockDomain", + "path": "system.cpu_clk_domain", + "type": "SrcClockDomain" + }, + "iocache": { + "assoc": 8, + "mem_side": { + "peer": "system.membus.slave[4]", + "role": "MASTER" + }, + "cpu_side": { + "peer": "system.iobus.master[18]", + "role": "SLAVE" + }, + "name": "iocache", + "tags": { + "name": "tags", + "eventq_index": 0, + "hit_latency": 50, + "sequential_access": false, + "assoc": 8, + "cxx_class": "LRU", + "path": "system.iocache.tags", + "block_size": 64, + "type": "LRU", + "size": 1024 + }, + "hit_latency": 50, + "mshrs": 20, + "response_latency": 50, + "is_top_level": true, + "tgts_per_mshr": 12, + "sequential_access": false, + "max_miss_count": 0, + "eventq_index": 0, + "prefetch_on_access": false, + "cxx_class": "BaseCache", + "path": "system.iocache", + "write_buffers": 8, + "two_queue": false, + "type": "BaseCache", + "forward_snoops": false, + "size": 1024 + }, + "mem_mode": "atomic", + "name": "system", + "init_param": 0, + "system_port": { + "peer": "system.membus.slave[1]", + "role": "MASTER" + }, + "load_addr_mask": 18446744073709551615, + "cpu": [ + { + "simpoint_interval": 100000000, + "do_statistics_insts": true, + "numThreads": 1, + "itb": { + "name": "itb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu0.itb.walker", + "type": "X86PagetableWalker", + "port": { + "peer": "system.toL2Bus.slave[2]", + "role": "MASTER" + }, + "num_squash_per_cycle": 4 + }, + "path": "system.cpu0.itb", + "type": "X86TLB", + "size": 64 + }, + "function_trace": false, + "do_checkpoint_insts": true, + "cxx_class": "AtomicSimpleCPU", + "max_loads_all_threads": 0, + "apic_clk_domain": { + "name": "apic_clk_domain", + "eventq_index": 0, + "cxx_class": "DerivedClockDomain", + "path": "system.cpu0.apic_clk_domain", + "type": "DerivedClockDomain", + "clk_divider": 16 + }, + "simpoint_profile": false, + "simulate_data_stalls": false, + "function_trace_start": 0, + "cpu_id": 0, + "width": 1, + "eventq_index": 0, + "do_quiesce": true, + "type": "AtomicSimpleCPU", + "fastmem": false, + "profile": 0.0, + "icache_port": { + "peer": "system.cpu0.icache.cpu_side", + "role": "MASTER" + }, + "icache": { + "assoc": 1, + "mem_side": { + "peer": "system.toL2Bus.slave[0]", + "role": "MASTER" + }, + "cpu_side": { + "peer": "system.cpu0.icache_port", + "role": "SLAVE" + }, + "name": "icache", + "tags": { + "name": "tags", + "eventq_index": 0, + "hit_latency": 2, + "sequential_access": false, + "assoc": 1, + "cxx_class": "LRU", + "path": "system.cpu0.icache.tags", + "block_size": 64, + "type": "LRU", + "size": 32768 + }, + "hit_latency": 2, + "mshrs": 4, + "response_latency": 2, + "is_top_level": true, + "tgts_per_mshr": 20, + "sequential_access": false, + "max_miss_count": 0, + "eventq_index": 0, + "prefetch_on_access": false, + "cxx_class": "BaseCache", + "path": "system.cpu0.icache", + "write_buffers": 8, + "two_queue": false, + "type": "BaseCache", + "forward_snoops": true, + "size": 32768 + }, + "interrupts": { + "int_master": { + "peer": "system.membus.slave[3]", + "role": "MASTER" + }, + "name": "interrupts", + "pio": { + "peer": "system.membus.master[1]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "int_slave": { + "peer": "system.membus.master[2]", + "role": "SLAVE" + }, + "int_latency": 1e-09, + "eventq_index": 0, + "cxx_class": "X86ISA::Interrupts", + "path": "system.cpu0.interrupts", + "pio_addr": 2305843009213693952, + "type": "X86LocalApic" + }, + "socket_id": 0, + "max_insts_all_threads": 0, + "path": "system.cpu0", + "isa": [ + { + "eventq_index": 0, + "path": "system.cpu0.isa", + "type": "X86ISA", + "name": "isa", + "cxx_class": "X86ISA::ISA" + } + ], + "switched_out": false, + "name": "cpu0", + "dtb": { + "name": "dtb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu0.dtb.walker", + "type": "X86PagetableWalker", + "port": { + "peer": "system.toL2Bus.slave[3]", + "role": "MASTER" + }, + "num_squash_per_cycle": 4 + }, + "path": "system.cpu0.dtb", + "type": "X86TLB", + "size": 64 + }, + "max_insts_any_thread": 0, + "simulate_inst_stalls": false, + "progress_interval": 0.0, + "dcache_port": { + "peer": "system.cpu0.dcache.cpu_side", + "role": "MASTER" + }, + "dcache": { + "assoc": 4, + "mem_side": { + "peer": "system.toL2Bus.slave[1]", + "role": "MASTER" + }, + "cpu_side": { + "peer": "system.cpu0.dcache_port", + "role": "SLAVE" + }, + "name": "dcache", + "tags": { + "name": "tags", + "eventq_index": 0, + "hit_latency": 2, + "sequential_access": false, + "assoc": 4, + "cxx_class": "LRU", + "path": "system.cpu0.dcache.tags", + "block_size": 64, + "type": "LRU", + "size": 32768 + }, + "hit_latency": 2, + "mshrs": 4, + "response_latency": 2, + "is_top_level": true, + "tgts_per_mshr": 20, + "sequential_access": false, + "max_miss_count": 0, + "eventq_index": 0, + "prefetch_on_access": false, + "cxx_class": "BaseCache", + "path": "system.cpu0.dcache", + "write_buffers": 8, + "two_queue": false, + "type": "BaseCache", + "forward_snoops": true, + "size": 32768 + }, + "max_loads_any_thread": 0, + "tracer": { + "eventq_index": 0, + "path": "system.cpu0.tracer", + "type": "ExeTracer", + "name": "tracer", + "cxx_class": "Trace::ExeTracer" + } + }, + { + "do_statistics_insts": true, + "numThreads": 1, + "itb": { + "name": "itb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu1.itb.walker", + "type": "X86PagetableWalker", + "num_squash_per_cycle": 4 + }, + "path": "system.cpu1.itb", + "type": "X86TLB", + "size": 64 + }, + "function_trace": false, + "do_checkpoint_insts": true, + "cxx_class": "TimingSimpleCPU", + "max_loads_all_threads": 0, + "function_trace_start": 0, + "cpu_id": 0, + "eventq_index": 0, + "do_quiesce": true, + "type": "TimingSimpleCPU", + "profile": 0.0, + "socket_id": 0, + "max_insts_all_threads": 0, + "path": "system.cpu1", + "isa": [ + { + "eventq_index": 0, + "path": "system.cpu1.isa", + "type": "X86ISA", + "name": "isa", + "cxx_class": "X86ISA::ISA" + } + ], + "switched_out": true, + "name": "cpu1", + "dtb": { + "name": "dtb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu1.dtb.walker", + "type": "X86PagetableWalker", + "num_squash_per_cycle": 4 + }, + "path": "system.cpu1.dtb", + "type": "X86TLB", + "size": 64 + }, + "max_insts_any_thread": 0, + "progress_interval": 0.0, + "max_loads_any_thread": 0, + "tracer": { + "eventq_index": 0, + "path": "system.cpu1.tracer", + "type": "ExeTracer", + "name": "tracer", + "cxx_class": "Trace::ExeTracer" + } + }, + { + "SQEntries": 32, + "smtLSQThreshold": 100, + "do_statistics_insts": true, + "dispatchWidth": 8, + "iewToRenameDelay": 1, + "itb": { + "name": "itb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu2.itb.walker", + "type": "X86PagetableWalker", + "num_squash_per_cycle": 4 + }, + "path": "system.cpu2.itb", + "type": "X86TLB", + "size": 64 + }, + "wbWidth": 8, + "squashWidth": 8, + "forwardComSize": 5, + "function_trace": false, + "do_checkpoint_insts": true, + "fetchWidth": 8, + "cxx_class": "DerivO3CPU", + "backComSize": 5, + "switched_out": true, + "max_loads_all_threads": 0, + "numROBEntries": 192, + "commitToIEWDelay": 1, + "commitToDecodeDelay": 1, + "decodeToRenameDelay": 1, + "fetchToDecodeDelay": 1, + "issueWidth": 8, + "LSQCheckLoads": true, + "commitToRenameDelay": 1, + "renameToDecodeDelay": 1, + "wbDepth": 1, + "fuPool": { + "name": "fuPool", + "FUList": [ + { + "count": 6, + "opList": [ + { + "issueLat": 1, + "opLat": 1, + "name": "opList", + "eventq_index": 0, + "opClass": "IntAlu", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList0.opList", + "type": "OpDesc" + } + ], + "name": "FUList0", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList0", + "type": "FUDesc" + }, + { + "count": 2, + "opList": [ + { + "issueLat": 1, + "opLat": 3, + "name": "opList0", + "eventq_index": 0, + "opClass": "IntMult", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList1.opList0", + "type": "OpDesc" + }, + { + "issueLat": 19, + "opLat": 20, + "name": "opList1", + "eventq_index": 0, + "opClass": "IntDiv", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList1.opList1", + "type": "OpDesc" + } + ], + "name": "FUList1", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList1", + "type": "FUDesc" + }, + { + "count": 4, + "opList": [ + { + "issueLat": 1, + "opLat": 2, + "name": "opList0", + "eventq_index": 0, + "opClass": "FloatAdd", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList2.opList0", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 2, + "name": "opList1", + "eventq_index": 0, + "opClass": "FloatCmp", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList2.opList1", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 2, + "name": "opList2", + "eventq_index": 0, + "opClass": "FloatCvt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList2.opList2", + "type": "OpDesc" + } + ], + "name": "FUList2", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList2", + "type": "FUDesc" + }, + { + "count": 2, + "opList": [ + { + "issueLat": 1, + "opLat": 4, + "name": "opList0", + "eventq_index": 0, + "opClass": "FloatMult", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList3.opList0", + "type": "OpDesc" + }, + { + "issueLat": 12, + "opLat": 12, + "name": "opList1", + "eventq_index": 0, + "opClass": "FloatDiv", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList3.opList1", + "type": "OpDesc" + }, + { + "issueLat": 24, + "opLat": 24, + "name": "opList2", + "eventq_index": 0, + "opClass": "FloatSqrt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList3.opList2", + "type": "OpDesc" + } + ], + "name": "FUList3", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList3", + "type": "FUDesc" + }, + { + "count": 0, + "opList": [ + { + "issueLat": 1, + "opLat": 1, + "name": "opList", + "eventq_index": 0, + "opClass": "MemRead", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList4.opList", + "type": "OpDesc" + } + ], + "name": "FUList4", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList4", + "type": "FUDesc" + }, + { + "count": 4, + "opList": [ + { + "issueLat": 1, + "opLat": 1, + "name": "opList00", + "eventq_index": 0, + "opClass": "SimdAdd", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList00", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList01", + "eventq_index": 0, + "opClass": "SimdAddAcc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList01", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList02", + "eventq_index": 0, + "opClass": "SimdAlu", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList02", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList03", + "eventq_index": 0, + "opClass": "SimdCmp", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList03", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList04", + "eventq_index": 0, + "opClass": "SimdCvt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList04", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList05", + "eventq_index": 0, + "opClass": "SimdMisc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList05", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList06", + "eventq_index": 0, + "opClass": "SimdMult", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList06", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList07", + "eventq_index": 0, + "opClass": "SimdMultAcc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList07", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList08", + "eventq_index": 0, + "opClass": "SimdShift", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList08", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList09", + "eventq_index": 0, + "opClass": "SimdShiftAcc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList09", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList10", + "eventq_index": 0, + "opClass": "SimdSqrt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList10", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList11", + "eventq_index": 0, + "opClass": "SimdFloatAdd", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList11", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList12", + "eventq_index": 0, + "opClass": "SimdFloatAlu", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList12", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList13", + "eventq_index": 0, + "opClass": "SimdFloatCmp", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList13", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList14", + "eventq_index": 0, + "opClass": "SimdFloatCvt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList14", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList15", + "eventq_index": 0, + "opClass": "SimdFloatDiv", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList15", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList16", + "eventq_index": 0, + "opClass": "SimdFloatMisc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList16", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList17", + "eventq_index": 0, + "opClass": "SimdFloatMult", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList17", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList18", + "eventq_index": 0, + "opClass": "SimdFloatMultAcc", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList18", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList19", + "eventq_index": 0, + "opClass": "SimdFloatSqrt", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList5.opList19", + "type": "OpDesc" + } + ], + "name": "FUList5", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList5", + "type": "FUDesc" + }, + { + "count": 0, + "opList": [ + { + "issueLat": 1, + "opLat": 1, + "name": "opList", + "eventq_index": 0, + "opClass": "MemWrite", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList6.opList", + "type": "OpDesc" + } + ], + "name": "FUList6", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList6", + "type": "FUDesc" + }, + { + "count": 4, + "opList": [ + { + "issueLat": 1, + "opLat": 1, + "name": "opList0", + "eventq_index": 0, + "opClass": "MemRead", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList7.opList0", + "type": "OpDesc" + }, + { + "issueLat": 1, + "opLat": 1, + "name": "opList1", + "eventq_index": 0, + "opClass": "MemWrite", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList7.opList1", + "type": "OpDesc" + } + ], + "name": "FUList7", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList7", + "type": "FUDesc" + }, + { + "count": 1, + "opList": [ + { + "issueLat": 3, + "opLat": 3, + "name": "opList", + "eventq_index": 0, + "opClass": "IprAccess", + "cxx_class": "OpDesc", + "path": "system.cpu2.fuPool.FUList8.opList", + "type": "OpDesc" + } + ], + "name": "FUList8", + "eventq_index": 0, + "cxx_class": "FUDesc", + "path": "system.cpu2.fuPool.FUList8", + "type": "FUDesc" + } + ], + "eventq_index": 0, + "cxx_class": "FUPool", + "path": "system.cpu2.fuPool", + "type": "FUPool" + }, + "cachePorts": 200, + "function_trace_start": 0, + "cpu_id": 0, + "store_set_clear_period": 250000, + "numPhysFloatRegs": 256, + "eventq_index": 0, + "smtNumFetchingThreads": 1, + "numThreads": 1, + "numPhysIntRegs": 256, + "do_quiesce": true, + "type": "DerivO3CPU", + "isa": [ + { + "eventq_index": 0, + "path": "system.cpu2.isa", + "type": "X86ISA", + "name": "isa", + "cxx_class": "X86ISA::ISA" + } + ], + "smtROBThreshold": 100, + "profile": 0.0, + "renameToROBDelay": 1, + "commitToFetchDelay": 1, + "fetchTrapLatency": 1, + "progress_interval": 0.0, + "commitWidth": 8, + "branchPred": { + "choiceCtrBits": 2, + "name": "branchPred", + "globalCtrBits": 2, + "numThreads": 1, + "localHistoryTableSize": 2048, + "choicePredictorSize": 8192, + "instShiftAmt": 2, + "localCtrBits": 2, + "eventq_index": 0, + "BTBTagSize": 16, + "BTBEntries": 4096, + "cxx_class": "BPredUnit", + "path": "system.cpu2.branchPred", + "localPredictorSize": 2048, + "type": "BranchPredictor", + "RASSize": 16, + "globalPredictorSize": 8192 + }, + "socket_id": 0, + "numPhysCCRegs": 1280, + "renameToFetchDelay": 1, + "LSQDepCheckShift": 4, + "decodeWidth": 8, + "trapLatency": 13, + "needsTSO": true, + "renameWidth": 8, + "path": "system.cpu2", + "max_insts_all_threads": 0, + "max_loads_any_thread": 0, + "numRobs": 1, + "iewToDecodeDelay": 1, + "max_insts_any_thread": 0, + "issueToExecuteDelay": 1, + "name": "cpu2", + "fetchBufferSize": 64, + "dtb": { + "name": "dtb", + "eventq_index": 0, + "cxx_class": "X86ISA::TLB", + "walker": { + "name": "walker", + "eventq_index": 0, + "cxx_class": "X86ISA::Walker", + "path": "system.cpu2.dtb.walker", + "type": "X86PagetableWalker", + "num_squash_per_cycle": 4 + }, + "path": "system.cpu2.dtb", + "type": "X86TLB", + "size": 64 + }, + "SSITSize": 1024, + "LQEntries": 32, + "numIQEntries": 64, + "activity": 0, + "LFSTSize": 1024, + "iewToCommitDelay": 1, + "renameToIEWDelay": 2, + "iewToFetchDelay": 1, + "tracer": { + "eventq_index": 0, + "path": "system.cpu2.tracer", + "type": "ExeTracer", + "name": "tracer", + "cxx_class": "Trace::ExeTracer" + }, + "decodeToFetchDelay": 1, + "smtIQThreshold": 100 + } + ], + "intrctrl": { + "eventq_index": 0, + "path": "system.intrctrl", + "type": "IntrControl", + "name": "intrctrl", + "cxx_class": "IntrControl" + }, + "num_work_ids": 16, + "work_item_id": -1, + "work_begin_cpu_id_exit": -1 + }, + "time_sync_period": 0.1, + "eventq_index": 0, + "time_sync_spin_threshold": 9.999999999999999e-05, + "cxx_class": "Root", + "path": "root", + "time_sync_enable": false, + "type": "Root", + "full_system": true +}
\ No newline at end of file diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/simout b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/simout index 860a4f6c8..ad22be7e5 100755 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/simout +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/simout @@ -1,9 +1,9 @@ gem5 Simulator System. http://gem5.org gem5 is copyrighted software; use the --copyright option for details. -gem5 compiled Jan 22 2014 17:10:34 -gem5 started Jan 22 2014 22:25:31 -gem5 executing on u200540-lin -command line: build/X86/gem5.opt -d build/X86/tests/opt/long/fs/10.linux-boot/x86/linux/pc-switcheroo-full -re tests/run.py build/X86/tests/opt/long/fs/10.linux-boot/x86/linux/pc-switcheroo-full +gem5 compiled May 12 2014 12:50:47 +gem5 started May 12 2014 15:35:34 +gem5 executing on zizzer +command line: build/X86/gem5.opt -d build/X86/tests/opt/long/fs/10.linux-boot/x86/linux/pc-switcheroo-full -re /z/stever/hg/gem5/tests/run.py build/X86/tests/opt/long/fs/10.linux-boot/x86/linux/pc-switcheroo-full Global frequency set at 1000000000000 ticks per second 0: rtc: Real-time clock set to Sun Jan 1 00:00:00 2012 diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt index 66a37e2a3..3f4f8d0c7 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/stats.txt @@ -4,13 +4,13 @@ sim_seconds 5.133875 # Nu sim_ticks 5133874673500 # Number of ticks simulated final_tick 5133874673500 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1000000000000 # Frequency of simulated ticks -host_inst_rate 230895 # Simulator instruction rate (inst/s) -host_op_rate 458967 # Simulator op (including micro ops) rate (op/s) -host_tick_rate 4861072606 # Simulator tick rate (ticks/s) -host_mem_usage 966208 # Number of bytes of host memory used -host_seconds 1056.12 # Real time elapsed on the host -sim_insts 243852608 # Number of instructions simulated -sim_ops 484724489 # Number of ops (including micro ops) simulated +host_inst_rate 236000 # Simulator instruction rate (inst/s) +host_op_rate 469116 # Simulator op (including micro ops) rate (op/s) +host_tick_rate 4968557721 # Simulator tick rate (ticks/s) +host_mem_usage 928744 # Number of bytes of host memory used +host_seconds 1033.27 # Real time elapsed on the host +sim_insts 243852609 # Number of instructions simulated +sim_ops 484724493 # Number of ops (including micro ops) simulated system.voltage_domain.voltage 1 # Voltage in Volts system.clk_domain.clock 1000 # Clock period in ticks system.physmem.bytes_read::pc.south_bridge.ide 2445440 # Number of bytes read from this memory @@ -309,10 +309,10 @@ system.physmem.readRowHitRate 82.04 # Ro system.physmem.writeRowHitRate 74.97 # Row buffer hit rate for writes system.physmem.avgGap 30177935.67 # Average gap between requests system.physmem.pageHitRate 78.98 # Row buffer hit rate, read and write combined -system.physmem.memoryStateTime::IDLE 4939989046000 # Time in different power states +system.physmem.memoryStateTime::IDLE 4939989054000 # Time in different power states system.physmem.memoryStateTime::REF 171431260000 # Time in different power states system.physmem.memoryStateTime::PRE_PDN 0 # Time in different power states -system.physmem.memoryStateTime::ACT 22454250000 # Time in different power states +system.physmem.memoryStateTime::ACT 22454242000 # Time in different power states system.physmem.memoryStateTime::ACT_PDN 0 # Time in different power states system.membus.throughput 6437004 # Throughput (bytes/s) system.membus.trans_dist::ReadReq 422289 # Transaction distribution @@ -1045,9 +1045,9 @@ system.cpu0.kern.inst.arm 0 # nu system.cpu0.kern.inst.quiesce 0 # number of quiesce instructions executed system.cpu0.icache.tags.replacements 850385 # number of replacements system.cpu0.icache.tags.tagsinuse 510.795763 # Cycle average of tags in use -system.cpu0.icache.tags.total_refs 129494150 # Total number of references to valid blocks. +system.cpu0.icache.tags.total_refs 129494152 # Total number of references to valid blocks. system.cpu0.icache.tags.sampled_refs 850897 # Sample count of references to valid blocks. -system.cpu0.icache.tags.avg_refs 152.185458 # Average number of references to valid blocks. +system.cpu0.icache.tags.avg_refs 152.185461 # Average number of references to valid blocks. system.cpu0.icache.tags.warmup_cycle 147465545000 # Cycle when the warmup percentage was hit. system.cpu0.icache.tags.occ_blocks::cpu0.inst 306.120317 # Average occupied blocks per requestor system.cpu0.icache.tags.occ_blocks::cpu1.inst 137.033154 # Average occupied blocks per requestor @@ -1061,20 +1061,20 @@ system.cpu0.icache.tags.age_task_id_blocks_1024::0 101 system.cpu0.icache.tags.age_task_id_blocks_1024::1 183 # Occupied blocks per task id system.cpu0.icache.tags.age_task_id_blocks_1024::2 228 # Occupied blocks per task id system.cpu0.icache.tags.occ_task_id_percent::1024 1 # Percentage of cache occupancy per task id -system.cpu0.icache.tags.tag_accesses 131214877 # Number of tag accesses -system.cpu0.icache.tags.data_accesses 131214877 # Number of data accesses +system.cpu0.icache.tags.tag_accesses 131214879 # Number of tag accesses +system.cpu0.icache.tags.data_accesses 131214879 # Number of data accesses system.cpu0.icache.ReadReq_hits::cpu0.inst 88330268 # number of ReadReq hits -system.cpu0.icache.ReadReq_hits::cpu1.inst 38415628 # number of ReadReq hits +system.cpu0.icache.ReadReq_hits::cpu1.inst 38415630 # number of ReadReq hits system.cpu0.icache.ReadReq_hits::cpu2.inst 2748254 # number of ReadReq hits -system.cpu0.icache.ReadReq_hits::total 129494150 # number of ReadReq hits +system.cpu0.icache.ReadReq_hits::total 129494152 # number of ReadReq hits system.cpu0.icache.demand_hits::cpu0.inst 88330268 # number of demand (read+write) hits -system.cpu0.icache.demand_hits::cpu1.inst 38415628 # number of demand (read+write) hits +system.cpu0.icache.demand_hits::cpu1.inst 38415630 # number of demand (read+write) hits system.cpu0.icache.demand_hits::cpu2.inst 2748254 # number of demand (read+write) hits -system.cpu0.icache.demand_hits::total 129494150 # number of demand (read+write) hits +system.cpu0.icache.demand_hits::total 129494152 # number of demand (read+write) hits system.cpu0.icache.overall_hits::cpu0.inst 88330268 # number of overall hits -system.cpu0.icache.overall_hits::cpu1.inst 38415628 # number of overall hits +system.cpu0.icache.overall_hits::cpu1.inst 38415630 # number of overall hits system.cpu0.icache.overall_hits::cpu2.inst 2748254 # number of overall hits -system.cpu0.icache.overall_hits::total 129494150 # number of overall hits +system.cpu0.icache.overall_hits::total 129494152 # number of overall hits system.cpu0.icache.ReadReq_misses::cpu0.inst 347417 # number of ReadReq misses system.cpu0.icache.ReadReq_misses::cpu1.inst 153575 # number of ReadReq misses system.cpu0.icache.ReadReq_misses::cpu2.inst 368828 # number of ReadReq misses @@ -1097,17 +1097,17 @@ system.cpu0.icache.overall_miss_latency::cpu1.inst 2140572500 system.cpu0.icache.overall_miss_latency::cpu2.inst 5126974995 # number of overall miss cycles system.cpu0.icache.overall_miss_latency::total 7267547495 # number of overall miss cycles system.cpu0.icache.ReadReq_accesses::cpu0.inst 88677685 # number of ReadReq accesses(hits+misses) -system.cpu0.icache.ReadReq_accesses::cpu1.inst 38569203 # number of ReadReq accesses(hits+misses) +system.cpu0.icache.ReadReq_accesses::cpu1.inst 38569205 # number of ReadReq accesses(hits+misses) system.cpu0.icache.ReadReq_accesses::cpu2.inst 3117082 # number of ReadReq accesses(hits+misses) -system.cpu0.icache.ReadReq_accesses::total 130363970 # number of ReadReq accesses(hits+misses) +system.cpu0.icache.ReadReq_accesses::total 130363972 # number of ReadReq accesses(hits+misses) system.cpu0.icache.demand_accesses::cpu0.inst 88677685 # number of demand (read+write) accesses -system.cpu0.icache.demand_accesses::cpu1.inst 38569203 # number of demand (read+write) accesses +system.cpu0.icache.demand_accesses::cpu1.inst 38569205 # number of demand (read+write) accesses system.cpu0.icache.demand_accesses::cpu2.inst 3117082 # number of demand (read+write) accesses -system.cpu0.icache.demand_accesses::total 130363970 # number of demand (read+write) accesses +system.cpu0.icache.demand_accesses::total 130363972 # number of demand (read+write) accesses system.cpu0.icache.overall_accesses::cpu0.inst 88677685 # number of overall (read+write) accesses -system.cpu0.icache.overall_accesses::cpu1.inst 38569203 # number of overall (read+write) accesses +system.cpu0.icache.overall_accesses::cpu1.inst 38569205 # number of overall (read+write) accesses system.cpu0.icache.overall_accesses::cpu2.inst 3117082 # number of overall (read+write) accesses -system.cpu0.icache.overall_accesses::total 130363970 # number of overall (read+write) accesses +system.cpu0.icache.overall_accesses::total 130363972 # number of overall (read+write) accesses system.cpu0.icache.ReadReq_miss_rate::cpu0.inst 0.003918 # miss rate for ReadReq accesses system.cpu0.icache.ReadReq_miss_rate::cpu1.inst 0.003982 # miss rate for ReadReq accesses system.cpu0.icache.ReadReq_miss_rate::cpu2.inst 0.118325 # miss rate for ReadReq accesses @@ -1182,9 +1182,9 @@ system.cpu0.icache.overall_avg_mshr_miss_latency::total 12079.025728 system.cpu0.icache.no_allocate_misses 0 # Number of misses that were no-allocate system.cpu0.dcache.tags.replacements 1632172 # number of replacements system.cpu0.dcache.tags.tagsinuse 511.999414 # Cycle average of tags in use -system.cpu0.dcache.tags.total_refs 19616448 # Total number of references to valid blocks. +system.cpu0.dcache.tags.total_refs 19616450 # Total number of references to valid blocks. system.cpu0.dcache.tags.sampled_refs 1632684 # Sample count of references to valid blocks. -system.cpu0.dcache.tags.avg_refs 12.014847 # Average number of references to valid blocks. +system.cpu0.dcache.tags.avg_refs 12.014848 # Average number of references to valid blocks. system.cpu0.dcache.tags.warmup_cycle 7549500 # Cycle when the warmup percentage was hit. system.cpu0.dcache.tags.occ_blocks::cpu0.data 243.807235 # Average occupied blocks per requestor system.cpu0.dcache.tags.occ_blocks::cpu1.data 263.156885 # Average occupied blocks per requestor @@ -1198,24 +1198,24 @@ system.cpu0.dcache.tags.age_task_id_blocks_1024::0 184 system.cpu0.dcache.tags.age_task_id_blocks_1024::1 308 # Occupied blocks per task id system.cpu0.dcache.tags.age_task_id_blocks_1024::2 20 # Occupied blocks per task id system.cpu0.dcache.tags.occ_task_id_percent::1024 1 # Percentage of cache occupancy per task id -system.cpu0.dcache.tags.tag_accesses 88185531 # Number of tag accesses -system.cpu0.dcache.tags.data_accesses 88185531 # Number of data accesses +system.cpu0.dcache.tags.tag_accesses 88185539 # Number of tag accesses +system.cpu0.dcache.tags.data_accesses 88185539 # Number of data accesses system.cpu0.dcache.ReadReq_hits::cpu0.data 5216887 # number of ReadReq hits -system.cpu0.dcache.ReadReq_hits::cpu1.data 2373281 # number of ReadReq hits +system.cpu0.dcache.ReadReq_hits::cpu1.data 2373282 # number of ReadReq hits system.cpu0.dcache.ReadReq_hits::cpu2.data 3941483 # number of ReadReq hits -system.cpu0.dcache.ReadReq_hits::total 11531651 # number of ReadReq hits +system.cpu0.dcache.ReadReq_hits::total 11531652 # number of ReadReq hits system.cpu0.dcache.WriteReq_hits::cpu0.data 3654093 # number of WriteReq hits -system.cpu0.dcache.WriteReq_hits::cpu1.data 1632237 # number of WriteReq hits +system.cpu0.dcache.WriteReq_hits::cpu1.data 1632238 # number of WriteReq hits system.cpu0.dcache.WriteReq_hits::cpu2.data 2796808 # number of WriteReq hits -system.cpu0.dcache.WriteReq_hits::total 8083138 # number of WriteReq hits +system.cpu0.dcache.WriteReq_hits::total 8083139 # number of WriteReq hits system.cpu0.dcache.demand_hits::cpu0.data 8870980 # number of demand (read+write) hits -system.cpu0.dcache.demand_hits::cpu1.data 4005518 # number of demand (read+write) hits +system.cpu0.dcache.demand_hits::cpu1.data 4005520 # number of demand (read+write) hits system.cpu0.dcache.demand_hits::cpu2.data 6738291 # number of demand (read+write) hits -system.cpu0.dcache.demand_hits::total 19614789 # number of demand (read+write) hits +system.cpu0.dcache.demand_hits::total 19614791 # number of demand (read+write) hits system.cpu0.dcache.overall_hits::cpu0.data 8870980 # number of overall hits -system.cpu0.dcache.overall_hits::cpu1.data 4005518 # number of overall hits +system.cpu0.dcache.overall_hits::cpu1.data 4005520 # number of overall hits system.cpu0.dcache.overall_hits::cpu2.data 6738291 # number of overall hits -system.cpu0.dcache.overall_hits::total 19614789 # number of overall hits +system.cpu0.dcache.overall_hits::total 19614791 # number of overall hits system.cpu0.dcache.ReadReq_misses::cpu0.data 535895 # number of ReadReq misses system.cpu0.dcache.ReadReq_misses::cpu1.data 223619 # number of ReadReq misses system.cpu0.dcache.ReadReq_misses::cpu2.data 948939 # number of ReadReq misses @@ -1245,21 +1245,21 @@ system.cpu0.dcache.overall_miss_latency::cpu1.data 5349158328 system.cpu0.dcache.overall_miss_latency::cpu2.data 18666142786 # number of overall miss cycles system.cpu0.dcache.overall_miss_latency::total 24015301114 # number of overall miss cycles system.cpu0.dcache.ReadReq_accesses::cpu0.data 5752782 # number of ReadReq accesses(hits+misses) -system.cpu0.dcache.ReadReq_accesses::cpu1.data 2596900 # number of ReadReq accesses(hits+misses) +system.cpu0.dcache.ReadReq_accesses::cpu1.data 2596901 # number of ReadReq accesses(hits+misses) system.cpu0.dcache.ReadReq_accesses::cpu2.data 4890422 # number of ReadReq accesses(hits+misses) -system.cpu0.dcache.ReadReq_accesses::total 13240104 # number of ReadReq accesses(hits+misses) +system.cpu0.dcache.ReadReq_accesses::total 13240105 # number of ReadReq accesses(hits+misses) system.cpu0.dcache.WriteReq_accesses::cpu0.data 3798594 # number of WriteReq accesses(hits+misses) -system.cpu0.dcache.WriteReq_accesses::cpu1.data 1694395 # number of WriteReq accesses(hits+misses) +system.cpu0.dcache.WriteReq_accesses::cpu1.data 1694396 # number of WriteReq accesses(hits+misses) system.cpu0.dcache.WriteReq_accesses::cpu2.data 2905116 # number of WriteReq accesses(hits+misses) -system.cpu0.dcache.WriteReq_accesses::total 8398105 # number of WriteReq accesses(hits+misses) +system.cpu0.dcache.WriteReq_accesses::total 8398106 # number of WriteReq accesses(hits+misses) system.cpu0.dcache.demand_accesses::cpu0.data 9551376 # number of demand (read+write) accesses -system.cpu0.dcache.demand_accesses::cpu1.data 4291295 # number of demand (read+write) accesses +system.cpu0.dcache.demand_accesses::cpu1.data 4291297 # number of demand (read+write) accesses system.cpu0.dcache.demand_accesses::cpu2.data 7795538 # number of demand (read+write) accesses -system.cpu0.dcache.demand_accesses::total 21638209 # number of demand (read+write) accesses +system.cpu0.dcache.demand_accesses::total 21638211 # number of demand (read+write) accesses system.cpu0.dcache.overall_accesses::cpu0.data 9551376 # number of overall (read+write) accesses -system.cpu0.dcache.overall_accesses::cpu1.data 4291295 # number of overall (read+write) accesses +system.cpu0.dcache.overall_accesses::cpu1.data 4291297 # number of overall (read+write) accesses system.cpu0.dcache.overall_accesses::cpu2.data 7795538 # number of overall (read+write) accesses -system.cpu0.dcache.overall_accesses::total 21638209 # number of overall (read+write) accesses +system.cpu0.dcache.overall_accesses::total 21638211 # number of overall (read+write) accesses system.cpu0.dcache.ReadReq_miss_rate::cpu0.data 0.093154 # miss rate for ReadReq accesses system.cpu0.dcache.ReadReq_miss_rate::cpu1.data 0.086110 # miss rate for ReadReq accesses system.cpu0.dcache.ReadReq_miss_rate::cpu2.data 0.194040 # miss rate for ReadReq accesses @@ -1376,30 +1376,30 @@ system.cpu0.dcache.no_allocate_misses 0 # Nu system.cpu1.numCycles 2606021866 # number of cpu cycles simulated system.cpu1.numWorkItemsStarted 0 # number of work items this cpu started system.cpu1.numWorkItemsCompleted 0 # number of work items this cpu completed -system.cpu1.committedInsts 34914128 # Number of instructions committed -system.cpu1.committedOps 67869824 # Number of ops (including micro ops) committed -system.cpu1.num_int_alu_accesses 62995293 # Number of integer alu accesses +system.cpu1.committedInsts 34914129 # Number of instructions committed +system.cpu1.committedOps 67869828 # Number of ops (including micro ops) committed +system.cpu1.num_int_alu_accesses 62995297 # Number of integer alu accesses system.cpu1.num_fp_alu_accesses 0 # Number of float alu accesses system.cpu1.num_func_calls 438942 # number of times a function call or return occured system.cpu1.num_conditional_control_insts 6428622 # number of instructions that are conditional controls -system.cpu1.num_int_insts 62995293 # number of integer instructions +system.cpu1.num_int_insts 62995297 # number of integer instructions system.cpu1.num_fp_insts 0 # number of float instructions -system.cpu1.num_int_register_reads 116271698 # number of times the integer registers were read -system.cpu1.num_int_register_writes 54373004 # number of times the integer registers were written +system.cpu1.num_int_register_reads 116271710 # number of times the integer registers were read +system.cpu1.num_int_register_writes 54373007 # number of times the integer registers were written system.cpu1.num_fp_register_reads 0 # number of times the floating registers were read system.cpu1.num_fp_register_writes 0 # number of times the floating registers were written -system.cpu1.num_cc_register_reads 35773637 # number of times the CC registers were read -system.cpu1.num_cc_register_writes 26686134 # number of times the CC registers were written -system.cpu1.num_mem_refs 4480510 # number of memory refs -system.cpu1.num_load_insts 2784988 # Number of load instructions -system.cpu1.num_store_insts 1695522 # Number of store instructions -system.cpu1.num_idle_cycles 2483027078.364504 # Number of idle cycles -system.cpu1.num_busy_cycles 122994787.635496 # Number of busy cycles +system.cpu1.num_cc_register_reads 35773638 # number of times the CC registers were read +system.cpu1.num_cc_register_writes 26686136 # number of times the CC registers were written +system.cpu1.num_mem_refs 4480512 # number of memory refs +system.cpu1.num_load_insts 2784989 # Number of load instructions +system.cpu1.num_store_insts 1695523 # Number of store instructions +system.cpu1.num_idle_cycles 2483027076.334052 # Number of idle cycles +system.cpu1.num_busy_cycles 122994789.665948 # Number of busy cycles system.cpu1.not_idle_fraction 0.047196 # Percentage of non-idle cycles system.cpu1.idle_fraction 0.952804 # Percentage of idle cycles system.cpu1.Branches 7029914 # Number of branches fetched system.cpu1.op_class::No_OpClass 31008 0.05% 0.05% # Class of executed instruction -system.cpu1.op_class::IntAlu 63308001 93.28% 93.32% # Class of executed instruction +system.cpu1.op_class::IntAlu 63308003 93.28% 93.32% # Class of executed instruction system.cpu1.op_class::IntMult 28040 0.04% 93.37% # Class of executed instruction system.cpu1.op_class::IntDiv 22580 0.03% 93.40% # Class of executed instruction system.cpu1.op_class::FloatAdd 0 0.00% 93.40% # Class of executed instruction @@ -1428,11 +1428,11 @@ system.cpu1.op_class::SimdFloatMisc 0 0.00% 93.40% # Cl system.cpu1.op_class::SimdFloatMult 0 0.00% 93.40% # Class of executed instruction system.cpu1.op_class::SimdFloatMultAcc 0 0.00% 93.40% # Class of executed instruction system.cpu1.op_class::SimdFloatSqrt 0 0.00% 93.40% # Class of executed instruction -system.cpu1.op_class::MemRead 2784988 4.10% 97.50% # Class of executed instruction -system.cpu1.op_class::MemWrite 1695522 2.50% 100.00% # Class of executed instruction +system.cpu1.op_class::MemRead 2784989 4.10% 97.50% # Class of executed instruction +system.cpu1.op_class::MemWrite 1695523 2.50% 100.00% # Class of executed instruction system.cpu1.op_class::IprAccess 0 0.00% 100.00% # Class of executed instruction system.cpu1.op_class::InstPrefetch 0 0.00% 100.00% # Class of executed instruction -system.cpu1.op_class::total 67870139 # Class of executed instruction +system.cpu1.op_class::total 67870143 # Class of executed instruction system.cpu1.kern.inst.arm 0 # number of arm instructions executed system.cpu1.kern.inst.quiesce 0 # number of quiesce instructions executed system.cpu2.branchPred.lookups 28758894 # Number of BP lookups diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/system.pc.com_1.terminal b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/system.pc.com_1.terminal index ff5b8aa75..08dac49a9 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/system.pc.com_1.terminal +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-switcheroo-full/system.pc.com_1.terminal @@ -44,7 +44,7 @@ ACPI: Core revision 20070126 ACPI Exception (tbxface-0618): AE_NO_ACPI_TABLES, While loading namespace from ACPI tables [20070126]
ACPI: Unable to load the System Description Tables
Using local APIC timer interrupts.
-result 7812463
+result 7812444
Detected 7.812 MHz APIC timer.
NET: Registered protocol family 16
PCI: Using configuration type 1
diff --git a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.ini b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.ini index 8dffb60f8..477b3f3c7 100644 --- a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.ini +++ b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.ini @@ -1,7 +1,9 @@ [root] type=Root children=system +eventq_index=0 full_system=true +sim_quantum=0 time_sync_enable=false time_sync_period=200000000 time_sync_spin_threshold=200000 @@ -12,6 +14,7 @@ children=bridge clk_domain cpu cpu_clk_domain disk0 hypervisor_desc intrctrl iob boot_osflags=a cache_line_size=64 clk_domain=system.clk_domain +eventq_index=0 hypervisor_addr=1099243257856 hypervisor_bin=/dist/m5/system/binaries/q_new.bin hypervisor_desc=system.hypervisor_desc @@ -20,9 +23,10 @@ hypervisor_desc_bin=/dist/m5/system/binaries/1up-hv.bin init_param=0 kernel= load_addr_mask=1099511627775 +load_offset=0 mem_mode=atomic mem_ranges=1048576:68157439 2147483648:2415919103 -memories=system.rom system.physmem1 system.hypervisor_desc system.physmem0 system.nvram system.partition_desc +memories=system.nvram system.rom system.hypervisor_desc system.physmem0 system.physmem1 system.partition_desc num_work_ids=16 nvram=system.nvram nvram_addr=133429198848 @@ -32,7 +36,7 @@ openboot_bin=/dist/m5/system/binaries/openboot_new.bin partition_desc=system.partition_desc partition_desc_addr=133445976064 partition_desc_bin=/dist/m5/system/binaries/1up-md.bin -readfile=tests/halt.sh +readfile=/z/stever/hg/gem5/tests/halt.sh reset_addr=1099243192320 reset_bin=/dist/m5/system/binaries/reset_new.bin rom=system.rom @@ -50,6 +54,7 @@ system_port=system.membus.slave[0] type=Bridge clk_domain=system.clk_domain delay=100 +eventq_index=0 ranges=133412421632:133412421639 134217728000:554050781183 644245094400:652835028991 725849473024:1095485095935 1099255955456:1099255955463 req_size=16 resp_size=16 @@ -59,11 +64,13 @@ slave=system.membus.master[2] [system.clk_domain] type=SrcClockDomain clock=2 +eventq_index=0 voltage_domain=system.voltage_domain [system.cpu] type=AtomicSimpleCPU children=dtb interrupts isa itb tracer +branchPred=Null checker=Null clk_domain=system.cpu_clk_domain cpu_id=0 @@ -71,6 +78,7 @@ do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true dtb=system.cpu.dtb +eventq_index=0 fastmem=false function_trace=false function_trace_start=0 @@ -90,6 +98,7 @@ simpoint_profile_file=simpoint.bb.gz simpoint_start_insts= simulate_data_stalls=false simulate_inst_stalls=false +socket_id=0 switched_out=false system=system tracer=system.cpu.tracer @@ -100,30 +109,37 @@ icache_port=system.membus.slave[1] [system.cpu.dtb] type=SparcTLB +eventq_index=0 size=64 [system.cpu.interrupts] type=SparcInterrupts +eventq_index=0 [system.cpu.isa] type=SparcISA +eventq_index=0 [system.cpu.itb] type=SparcTLB +eventq_index=0 size=64 [system.cpu.tracer] type=ExeTracer +eventq_index=0 [system.cpu_clk_domain] type=SrcClockDomain clock=2 +eventq_index=0 voltage_domain=system.voltage_domain [system.disk0] type=MmDisk children=image clk_domain=system.clk_domain +eventq_index=0 image=system.disk0.image pio_addr=134217728000 pio_latency=200 @@ -134,12 +150,14 @@ pio=system.iobus.master[14] type=CowDiskImage children=child child=system.disk0.image.child +eventq_index=0 image_file= read_only=false table_size=65536 [system.disk0.image.child] type=RawDiskImage +eventq_index=0 image_file=/dist/m5/system/disks/disk.s10hw2 read_only=true @@ -148,6 +166,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -157,11 +176,13 @@ port=system.membus.master[5] [system.intrctrl] type=IntrControl +eventq_index=0 sys=system [system.iobus] type=NoncoherentBus clk_domain=system.clk_domain +eventq_index=0 header_cycles=1 use_default_range=false width=8 @@ -172,6 +193,7 @@ slave=system.bridge.master type=CoherentBus children=badaddr_responder clk_domain=system.clk_domain +eventq_index=0 header_cycles=1 system=system use_default_range=false @@ -183,6 +205,7 @@ slave=system.system_port system.cpu.icache_port system.cpu.dcache_port [system.membus.badaddr_responder] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=0 pio_latency=200 @@ -202,6 +225,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -214,6 +238,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -226,6 +251,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -238,6 +264,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -250,6 +277,7 @@ type=SimpleMemory bandwidth=0.000000 clk_domain=system.clk_domain conf_table_reported=true +eventq_index=0 in_addr_map=true latency=60 latency_var=0 @@ -260,12 +288,14 @@ port=system.membus.master[3] [system.t1000] type=T1000 children=fake_clk fake_jbi fake_l2_1 fake_l2_2 fake_l2_3 fake_l2_4 fake_l2esr_1 fake_l2esr_2 fake_l2esr_3 fake_l2esr_4 fake_membnks fake_ssi hterm htod hvuart iob pterm puart0 +eventq_index=0 intrctrl=system.intrctrl system=system [system.t1000.fake_clk] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=644245094400 pio_latency=200 @@ -283,6 +313,7 @@ pio=system.iobus.master[0] [system.t1000.fake_jbi] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=549755813888 pio_latency=200 @@ -300,6 +331,7 @@ pio=system.iobus.master[11] [system.t1000.fake_l2_1] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=725849473024 pio_latency=200 @@ -317,6 +349,7 @@ pio=system.iobus.master[2] [system.t1000.fake_l2_2] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=725849473088 pio_latency=200 @@ -334,6 +367,7 @@ pio=system.iobus.master[3] [system.t1000.fake_l2_3] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=725849473152 pio_latency=200 @@ -351,6 +385,7 @@ pio=system.iobus.master[4] [system.t1000.fake_l2_4] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=725849473216 pio_latency=200 @@ -368,6 +403,7 @@ pio=system.iobus.master[5] [system.t1000.fake_l2esr_1] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=734439407616 pio_latency=200 @@ -385,6 +421,7 @@ pio=system.iobus.master[6] [system.t1000.fake_l2esr_2] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=734439407680 pio_latency=200 @@ -402,6 +439,7 @@ pio=system.iobus.master[7] [system.t1000.fake_l2esr_3] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=734439407744 pio_latency=200 @@ -419,6 +457,7 @@ pio=system.iobus.master[8] [system.t1000.fake_l2esr_4] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=734439407808 pio_latency=200 @@ -436,6 +475,7 @@ pio=system.iobus.master[9] [system.t1000.fake_membnks] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=648540061696 pio_latency=200 @@ -453,6 +493,7 @@ pio=system.iobus.master[1] [system.t1000.fake_ssi] type=IsaFake clk_domain=system.clk_domain +eventq_index=0 fake_mem=false pio_addr=1095216660480 pio_latency=200 @@ -469,6 +510,7 @@ pio=system.iobus.master[10] [system.t1000.hterm] type=Terminal +eventq_index=0 intr_control=system.intrctrl number=0 output=true @@ -477,6 +519,7 @@ port=3456 [system.t1000.htod] type=DumbTOD clk_domain=system.clk_domain +eventq_index=0 pio_addr=1099255906296 pio_latency=200 system=system @@ -486,6 +529,7 @@ pio=system.membus.master[1] [system.t1000.hvuart] type=Uart8250 clk_domain=system.clk_domain +eventq_index=0 pio_addr=1099255955456 pio_latency=200 platform=system.t1000 @@ -496,6 +540,7 @@ pio=system.iobus.master[13] [system.t1000.iob] type=Iob clk_domain=system.clk_domain +eventq_index=0 pio_latency=2 platform=system.t1000 system=system @@ -503,6 +548,7 @@ pio=system.membus.master[0] [system.t1000.pterm] type=Terminal +eventq_index=0 intr_control=system.intrctrl number=0 output=true @@ -511,6 +557,7 @@ port=3456 [system.t1000.puart0] type=Uart8250 clk_domain=system.clk_domain +eventq_index=0 pio_addr=133412421632 pio_latency=200 platform=system.t1000 @@ -520,5 +567,6 @@ pio=system.iobus.master[12] [system.voltage_domain] type=VoltageDomain +eventq_index=0 voltage=1.000000 diff --git a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.json b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.json new file mode 100644 index 000000000..5f0592320 --- /dev/null +++ b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/config.json @@ -0,0 +1,717 @@ +{ + "name": null, + "sim_quantum": 0, + "system": { + "bridge": { + "slave": { + "peer": "system.membus.master[2]", + "role": "SLAVE" + }, + "name": "bridge", + "req_size": 16, + "delay": 5.0000000000000004e-08, + "eventq_index": 0, + "master": { + "peer": "system.iobus.slave[0]", + "role": "MASTER" + }, + "cxx_class": "Bridge", + "path": "system.bridge", + "resp_size": 16, + "type": "Bridge" + }, + "iobus": { + "slave": { + "peer": [ + "system.bridge.master" + ], + "role": "SLAVE" + }, + "name": "iobus", + "header_cycles": 1, + "width": 8, + "eventq_index": 0, + "master": { + "peer": [ + "system.t1000.fake_clk.pio", + "system.t1000.fake_membnks.pio", + "system.t1000.fake_l2_1.pio", + "system.t1000.fake_l2_2.pio", + "system.t1000.fake_l2_3.pio", + "system.t1000.fake_l2_4.pio", + "system.t1000.fake_l2esr_1.pio", + "system.t1000.fake_l2esr_2.pio", + "system.t1000.fake_l2esr_3.pio", + "system.t1000.fake_l2esr_4.pio", + "system.t1000.fake_ssi.pio", + "system.t1000.fake_jbi.pio", + "system.t1000.puart0.pio", + "system.t1000.hvuart.pio", + "system.disk0.pio" + ], + "role": "MASTER" + }, + "cxx_class": "NoncoherentBus", + "path": "system.iobus", + "type": "NoncoherentBus", + "use_default_range": false + }, + "rom": { + "latency": 3.0000000000000004e-08, + "name": "rom", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.rom", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[3]", + "role": "SLAVE" + }, + "in_addr_map": true + }, + "membus": { + "slave": { + "peer": [ + "system.system_port", + "system.cpu.icache_port", + "system.cpu.dcache_port" + ], + "role": "SLAVE" + }, + "name": "membus", + "badaddr_responder": { + "ret_data8": 255, + "name": "badaddr_responder", + "pio": { + "peer": "system.membus.default", + "role": "SLAVE" + }, + "ret_bad_addr": true, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.membus.badaddr_responder", + "pio_addr": 0, + "type": "IsaFake", + "ret_data16": 65535 + }, + "default": { + "peer": "system.membus.badaddr_responder.pio", + "role": "MASTER" + }, + "header_cycles": 1, + "width": 8, + "eventq_index": 0, + "master": { + "peer": [ + "system.t1000.iob.pio", + "system.t1000.htod.pio", + "system.bridge.slave", + "system.rom.port", + "system.nvram.port", + "system.hypervisor_desc.port", + "system.partition_desc.port", + "system.physmem0.port", + "system.physmem1.port" + ], + "role": "MASTER" + }, + "cxx_class": "CoherentBus", + "path": "system.membus", + "type": "CoherentBus", + "use_default_range": false + }, + "t1000": { + "htod": { + "name": "htod", + "pio": { + "peer": "system.membus.master[1]", + "role": "SLAVE" + }, + "time": "Thu Jan 1 00:00:00 2009", + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "DumbTOD", + "path": "system.t1000.htod", + "pio_addr": 1099255906296, + "type": "DumbTOD" + }, + "puart0": { + "name": "puart0", + "pio": { + "peer": "system.iobus.master[12]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "Uart8250", + "path": "system.t1000.puart0", + "pio_addr": 133412421632, + "type": "Uart8250" + }, + "fake_membnks": { + "ret_data8": 255, + "name": "fake_membnks", + "pio": { + "peer": "system.iobus.master[1]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 16384, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 0, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_membnks", + "pio_addr": 648540061696, + "type": "IsaFake", + "ret_data16": 65535 + }, + "cxx_class": "T1000", + "fake_jbi": { + "ret_data8": 255, + "name": "fake_jbi", + "pio": { + "peer": "system.iobus.master[11]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 4294967296, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_jbi", + "pio_addr": 549755813888, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2esr_2": { + "ret_data8": 255, + "name": "fake_l2esr_2", + "pio": { + "peer": "system.iobus.master[7]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 0, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2esr_2", + "pio_addr": 734439407680, + "type": "IsaFake", + "ret_data16": 65535 + }, + "eventq_index": 0, + "hterm": { + "name": "hterm", + "output": true, + "number": 0, + "eventq_index": 0, + "cxx_class": "Terminal", + "path": "system.t1000.hterm", + "type": "Terminal", + "port": 3456 + }, + "type": "T1000", + "fake_l2_4": { + "ret_data8": 255, + "name": "fake_l2_4", + "pio": { + "peer": "system.iobus.master[5]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 1, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2_4", + "pio_addr": 725849473216, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2_1": { + "ret_data8": 255, + "name": "fake_l2_1", + "pio": { + "peer": "system.iobus.master[2]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 1, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2_1", + "pio_addr": 725849473024, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2_2": { + "ret_data8": 255, + "name": "fake_l2_2", + "pio": { + "peer": "system.iobus.master[3]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 1, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2_2", + "pio_addr": 725849473088, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2_3": { + "ret_data8": 255, + "name": "fake_l2_3", + "pio": { + "peer": "system.iobus.master[4]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 1, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2_3", + "pio_addr": 725849473152, + "type": "IsaFake", + "ret_data16": 65535 + }, + "pterm": { + "name": "pterm", + "output": true, + "number": 0, + "eventq_index": 0, + "cxx_class": "Terminal", + "path": "system.t1000.pterm", + "type": "Terminal", + "port": 3456 + }, + "path": "system.t1000", + "iob": { + "name": "iob", + "pio": { + "peer": "system.membus.master[0]", + "role": "SLAVE" + }, + "pio_latency": 1e-09, + "eventq_index": 0, + "cxx_class": "Iob", + "path": "system.t1000.iob", + "type": "Iob" + }, + "hvuart": { + "name": "hvuart", + "pio": { + "peer": "system.iobus.master[13]", + "role": "SLAVE" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "Uart8250", + "path": "system.t1000.hvuart", + "pio_addr": 1099255955456, + "type": "Uart8250" + }, + "name": "t1000", + "fake_l2esr_3": { + "ret_data8": 255, + "name": "fake_l2esr_3", + "pio": { + "peer": "system.iobus.master[8]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 0, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2esr_3", + "pio_addr": 734439407744, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_ssi": { + "ret_data8": 255, + "name": "fake_ssi", + "pio": { + "peer": "system.iobus.master[10]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 268435456, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_ssi", + "pio_addr": 1095216660480, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2esr_1": { + "ret_data8": 255, + "name": "fake_l2esr_1", + "pio": { + "peer": "system.iobus.master[6]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 0, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2esr_1", + "pio_addr": 734439407616, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_l2esr_4": { + "ret_data8": 255, + "name": "fake_l2esr_4", + "pio": { + "peer": "system.iobus.master[9]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 8, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": true, + "ret_data64": 0, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_l2esr_4", + "pio_addr": 734439407808, + "type": "IsaFake", + "ret_data16": 65535 + }, + "fake_clk": { + "ret_data8": 255, + "name": "fake_clk", + "pio": { + "peer": "system.iobus.master[0]", + "role": "SLAVE" + }, + "ret_bad_addr": false, + "pio_latency": 1.0000000000000001e-07, + "fake_mem": false, + "pio_size": 4294967296, + "ret_data32": 4294967295, + "eventq_index": 0, + "update_data": false, + "ret_data64": 18446744073709551615, + "cxx_class": "IsaFake", + "path": "system.t1000.fake_clk", + "pio_addr": 644245094400, + "type": "IsaFake", + "ret_data16": 65535 + } + }, + "partition_desc_addr": 133445976064, + "physmem": [ + { + "latency": 3.0000000000000004e-08, + "name": "physmem0", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.physmem0", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[7]", + "role": "SLAVE" + }, + "in_addr_map": true + }, + { + "latency": 3.0000000000000004e-08, + "name": "physmem1", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.physmem1", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[8]", + "role": "SLAVE" + }, + "in_addr_map": true + } + ], + "hypervisor_addr": 1099243257856, + "cxx_class": "SparcSystem", + "load_offset": 0, + "openboot_addr": 1099243716608, + "work_end_ckpt_count": 0, + "nvram_addr": 133429198848, + "work_begin_ckpt_count": 0, + "partition_desc": { + "latency": 3.0000000000000004e-08, + "name": "partition_desc", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.partition_desc", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[6]", + "role": "SLAVE" + }, + "in_addr_map": true + }, + "clk_domain": { + "name": "clk_domain", + "clock": 1e-09, + "eventq_index": 0, + "cxx_class": "SrcClockDomain", + "path": "system.clk_domain", + "type": "SrcClockDomain" + }, + "hypervisor_desc": { + "latency": 3.0000000000000004e-08, + "name": "hypervisor_desc", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.hypervisor_desc", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[5]", + "role": "SLAVE" + }, + "in_addr_map": true + }, + "nvram": { + "latency": 3.0000000000000004e-08, + "name": "nvram", + "eventq_index": 0, + "latency_var": 0.0, + "conf_table_reported": true, + "cxx_class": "SimpleMemory", + "path": "system.nvram", + "null": false, + "type": "SimpleMemory", + "port": { + "peer": "system.membus.master[4]", + "role": "SLAVE" + }, + "in_addr_map": true + }, + "eventq_index": 0, + "work_end_exit_count": 0, + "type": "SparcSystem", + "voltage_domain": { + "eventq_index": 0, + "path": "system.voltage_domain", + "type": "VoltageDomain", + "name": "voltage_domain", + "cxx_class": "VoltageDomain" + }, + "cache_line_size": 64, + "work_cpus_ckpt_count": 0, + "work_begin_exit_count": 0, + "num_work_ids": 16, + "path": "system", + "cpu_clk_domain": { + "name": "cpu_clk_domain", + "clock": 1e-09, + "eventq_index": 0, + "cxx_class": "SrcClockDomain", + "path": "system.cpu_clk_domain", + "type": "SrcClockDomain" + }, + "mem_mode": "atomic", + "name": "system", + "init_param": 0, + "system_port": { + "peer": "system.membus.slave[0]", + "role": "MASTER" + }, + "load_addr_mask": 1099511627775, + "cpu": { + "simpoint_interval": 100000000, + "do_statistics_insts": true, + "numThreads": 1, + "itb": { + "name": "itb", + "eventq_index": 0, + "cxx_class": "SparcISA::TLB", + "path": "system.cpu.itb", + "type": "SparcTLB", + "size": 64 + }, + "function_trace": false, + "do_checkpoint_insts": true, + "cxx_class": "AtomicSimpleCPU", + "max_loads_all_threads": 0, + "simpoint_profile": false, + "simulate_data_stalls": false, + "function_trace_start": 0, + "cpu_id": 0, + "width": 1, + "eventq_index": 0, + "do_quiesce": true, + "type": "AtomicSimpleCPU", + "fastmem": false, + "profile": 0.0, + "icache_port": { + "peer": "system.membus.slave[1]", + "role": "MASTER" + }, + "interrupts": { + "eventq_index": 0, + "path": "system.cpu.interrupts", + "type": "SparcInterrupts", + "name": "interrupts", + "cxx_class": "SparcISA::Interrupts" + }, + "socket_id": 0, + "max_insts_all_threads": 0, + "path": "system.cpu", + "isa": [ + { + "eventq_index": 0, + "path": "system.cpu.isa", + "type": "SparcISA", + "name": "isa", + "cxx_class": "SparcISA::ISA" + } + ], + "switched_out": false, + "name": "cpu", + "dtb": { + "name": "dtb", + "eventq_index": 0, + "cxx_class": "SparcISA::TLB", + "path": "system.cpu.dtb", + "type": "SparcTLB", + "size": 64 + }, + "max_insts_any_thread": 0, + "simulate_inst_stalls": false, + "progress_interval": 0.0, + "dcache_port": { + "peer": "system.membus.slave[2]", + "role": "MASTER" + }, + "max_loads_any_thread": 0, + "tracer": { + "eventq_index": 0, + "path": "system.cpu.tracer", + "type": "ExeTracer", + "name": "tracer", + "cxx_class": "Trace::ExeTracer" + } + }, + "intrctrl": { + "eventq_index": 0, + "path": "system.intrctrl", + "type": "IntrControl", + "name": "intrctrl", + "cxx_class": "IntrControl" + }, + "disk0": { + "name": "disk0", + "pio": { + "peer": "system.iobus.master[14]", + "role": "SLAVE" + }, + "image": { + "read_only": false, + "name": "image", + "child": { + "read_only": true, + "name": "child", + "eventq_index": 0, + "cxx_class": "RawDiskImage", + "path": "system.disk0.image.child", + "type": "RawDiskImage" + }, + "eventq_index": 0, + "cxx_class": "CowDiskImage", + "path": "system.disk0.image", + "table_size": 65536, + "type": "CowDiskImage" + }, + "pio_latency": 1.0000000000000001e-07, + "eventq_index": 0, + "cxx_class": "MmDisk", + "path": "system.disk0", + "pio_addr": 134217728000, + "type": "MmDisk" + }, + "hypervisor_desc_addr": 133446500352, + "reset_addr": 1099243192320, + "work_item_id": -1, + "work_begin_cpu_id_exit": -1 + }, + "time_sync_period": 0.1, + "eventq_index": 0, + "time_sync_spin_threshold": 9.999999999999999e-05, + "cxx_class": "Root", + "path": "root", + "time_sync_enable": false, + "type": "Root", + "full_system": true +}
\ No newline at end of file diff --git a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simerr b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simerr index 387f71a0d..c7cb2a7c3 100755 --- a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simerr +++ b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simerr @@ -23,7 +23,5 @@ warn: rounding error > tolerance warn: rounding error > tolerance 0.145519 rounded to 0 warn: Sockets disabled, not accepting terminal connections -warn: CoherentBus system.membus has no snooping ports attached! warn: Sockets disabled, not accepting gdb connections warn: Don't know what interrupt to clear for console. -hack: be nice to actually delete the event here diff --git a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simout b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simout index e75f41d79..001061453 100755 --- a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simout +++ b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/simout @@ -1,12 +1,10 @@ -Redirecting stdout to build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic/simout -Redirecting stderr to build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic/simerr gem5 Simulator System. http://gem5.org gem5 is copyrighted software; use the --copyright option for details. -gem5 compiled Sep 22 2013 06:07:13 -gem5 started Sep 22 2013 06:07:33 +gem5 compiled May 12 2014 11:27:38 +gem5 started May 12 2014 11:28:05 gem5 executing on zizzer -command line: build/SPARC/gem5.opt -d build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic -re tests/run.py build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic +command line: build/SPARC/gem5.opt -d build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic -re /z/stever/hg/gem5/tests/run.py build/SPARC/tests/opt/long/fs/80.solaris-boot/sparc/solaris/t1000-simple-atomic Global frequency set at 2000000000 ticks per second info: No kernel set for full system simulation. Assuming you know what you're doing 0: system.t1000.htod: Real-time clock set to Thu Jan 1 00:00:00 2009 diff --git a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stats.txt b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stats.txt index e1724881e..3676ead42 100644 --- a/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stats.txt +++ b/tests/long/fs/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stats.txt @@ -4,11 +4,11 @@ sim_seconds 2.233778 # Nu sim_ticks 4467555024 # Number of ticks simulated final_tick 4467555024 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 2000000000 # Frequency of simulated ticks -host_inst_rate 1895600 # Simulator instruction rate (inst/s) -host_op_rate 1896345 # Simulator op (including micro ops) rate (op/s) -host_tick_rate 3800545 # Simulator tick rate (ticks/s) -host_mem_usage 576292 # Number of bytes of host memory used -host_seconds 1175.50 # Real time elapsed on the host +host_inst_rate 2578014 # Simulator instruction rate (inst/s) +host_op_rate 2579027 # Simulator op (including micro ops) rate (op/s) +host_tick_rate 5168737 # Simulator tick rate (ticks/s) +host_mem_usage 527944 # Number of bytes of host memory used +host_seconds 864.34 # Real time elapsed on the host sim_insts 2228284650 # Number of instructions simulated sim_ops 2229160714 # Number of ops (including micro ops) simulated system.voltage_domain.voltage 1 # Voltage in Volts @@ -35,38 +35,6 @@ system.nvram.bw_write::cpu.data 41 # Wr system.nvram.bw_write::total 41 # Write bandwidth from this memory (bytes/s) system.nvram.bw_total::cpu.data 168 # Total bandwidth to/from this memory (bytes/s) system.nvram.bw_total::total 168 # Total bandwidth to/from this memory (bytes/s) -system.physmem1.bytes_read::cpu.inst 8318106840 # Number of bytes read from this memory -system.physmem1.bytes_read::cpu.data 1495885127 # Number of bytes read from this memory -system.physmem1.bytes_read::total 9813991967 # Number of bytes read from this memory -system.physmem1.bytes_inst_read::cpu.inst 8318106840 # Number of instructions bytes read from this memory -system.physmem1.bytes_inst_read::total 8318106840 # Number of instructions bytes read from this memory -system.physmem1.bytes_written::cpu.data 897268422 # Number of bytes written to this memory -system.physmem1.bytes_written::total 897268422 # Number of bytes written to this memory -system.physmem1.num_reads::cpu.inst 2079526710 # Number of read requests responded to by this memory -system.physmem1.num_reads::cpu.data 323962420 # Number of read requests responded to by this memory -system.physmem1.num_reads::total 2403489130 # Number of read requests responded to by this memory -system.physmem1.num_writes::cpu.data 187387796 # Number of write requests responded to by this memory -system.physmem1.num_writes::total 187387796 # Number of write requests responded to by this memory -system.physmem1.num_other::cpu.data 5403067 # Number of other requests responded to by this memory -system.physmem1.num_other::total 5403067 # Number of other requests responded to by this memory -system.physmem1.bw_read::cpu.inst 3723784842 # Total read bandwidth from this memory (bytes/s) -system.physmem1.bw_read::cpu.data 669666123 # Total read bandwidth from this memory (bytes/s) -system.physmem1.bw_read::total 4393450966 # Total read bandwidth from this memory (bytes/s) -system.physmem1.bw_inst_read::cpu.inst 3723784842 # Instruction read bandwidth from this memory (bytes/s) -system.physmem1.bw_inst_read::total 3723784842 # Instruction read bandwidth from this memory (bytes/s) -system.physmem1.bw_write::cpu.data 401682091 # Write bandwidth from this memory (bytes/s) -system.physmem1.bw_write::total 401682091 # Write bandwidth from this memory (bytes/s) -system.physmem1.bw_total::cpu.inst 3723784842 # Total bandwidth to/from this memory (bytes/s) -system.physmem1.bw_total::cpu.data 1071348214 # Total bandwidth to/from this memory (bytes/s) -system.physmem1.bw_total::total 4795133057 # Total bandwidth to/from this memory (bytes/s) -system.partition_desc.bytes_read::cpu.data 4846 # Number of bytes read from this memory -system.partition_desc.bytes_read::total 4846 # Number of bytes read from this memory -system.partition_desc.num_reads::cpu.data 608 # Number of read requests responded to by this memory -system.partition_desc.num_reads::total 608 # Number of read requests responded to by this memory -system.partition_desc.bw_read::cpu.data 2169 # Total read bandwidth from this memory (bytes/s) -system.partition_desc.bw_read::total 2169 # Total read bandwidth from this memory (bytes/s) -system.partition_desc.bw_total::cpu.data 2169 # Total bandwidth to/from this memory (bytes/s) -system.partition_desc.bw_total::total 2169 # Total bandwidth to/from this memory (bytes/s) system.rom.bytes_read::cpu.inst 432296 # Number of bytes read from this memory system.rom.bytes_read::cpu.data 696392 # Number of bytes read from this memory system.rom.bytes_read::total 1128688 # Number of bytes read from this memory @@ -107,6 +75,38 @@ system.physmem0.bw_write::total 6894251 # Wr system.physmem0.bw_total::cpu.inst 274105779 # Total bandwidth to/from this memory (bytes/s) system.physmem0.bw_total::cpu.data 50557518 # Total bandwidth to/from this memory (bytes/s) system.physmem0.bw_total::total 324663297 # Total bandwidth to/from this memory (bytes/s) +system.physmem1.bytes_read::cpu.inst 8318106840 # Number of bytes read from this memory +system.physmem1.bytes_read::cpu.data 1495885127 # Number of bytes read from this memory +system.physmem1.bytes_read::total 9813991967 # Number of bytes read from this memory +system.physmem1.bytes_inst_read::cpu.inst 8318106840 # Number of instructions bytes read from this memory +system.physmem1.bytes_inst_read::total 8318106840 # Number of instructions bytes read from this memory +system.physmem1.bytes_written::cpu.data 897268422 # Number of bytes written to this memory +system.physmem1.bytes_written::total 897268422 # Number of bytes written to this memory +system.physmem1.num_reads::cpu.inst 2079526710 # Number of read requests responded to by this memory +system.physmem1.num_reads::cpu.data 323962420 # Number of read requests responded to by this memory +system.physmem1.num_reads::total 2403489130 # Number of read requests responded to by this memory +system.physmem1.num_writes::cpu.data 187387796 # Number of write requests responded to by this memory +system.physmem1.num_writes::total 187387796 # Number of write requests responded to by this memory +system.physmem1.num_other::cpu.data 5403067 # Number of other requests responded to by this memory +system.physmem1.num_other::total 5403067 # Number of other requests responded to by this memory +system.physmem1.bw_read::cpu.inst 3723784842 # Total read bandwidth from this memory (bytes/s) +system.physmem1.bw_read::cpu.data 669666123 # Total read bandwidth from this memory (bytes/s) +system.physmem1.bw_read::total 4393450966 # Total read bandwidth from this memory (bytes/s) +system.physmem1.bw_inst_read::cpu.inst 3723784842 # Instruction read bandwidth from this memory (bytes/s) +system.physmem1.bw_inst_read::total 3723784842 # Instruction read bandwidth from this memory (bytes/s) +system.physmem1.bw_write::cpu.data 401682091 # Write bandwidth from this memory (bytes/s) +system.physmem1.bw_write::total 401682091 # Write bandwidth from this memory (bytes/s) +system.physmem1.bw_total::cpu.inst 3723784842 # Total bandwidth to/from this memory (bytes/s) +system.physmem1.bw_total::cpu.data 1071348214 # Total bandwidth to/from this memory (bytes/s) +system.physmem1.bw_total::total 4795133057 # Total bandwidth to/from this memory (bytes/s) +system.partition_desc.bytes_read::cpu.data 4846 # Number of bytes read from this memory +system.partition_desc.bytes_read::total 4846 # Number of bytes read from this memory +system.partition_desc.num_reads::cpu.data 608 # Number of read requests responded to by this memory +system.partition_desc.num_reads::total 608 # Number of read requests responded to by this memory +system.partition_desc.bw_read::cpu.data 2169 # Total read bandwidth from this memory (bytes/s) +system.partition_desc.bw_read::total 2169 # Total read bandwidth from this memory (bytes/s) +system.partition_desc.bw_total::cpu.data 2169 # Total bandwidth to/from this memory (bytes/s) +system.partition_desc.bw_total::total 2169 # Total bandwidth to/from this memory (bytes/s) system.membus.throughput 5163367605 # Throughput (bytes/s) system.membus.data_through_bus 11533814443 # Total data (bytes) system.membus.snoop_data_through_bus 0 # Total snoop data (bytes) @@ -136,6 +136,41 @@ system.cpu.num_busy_cycles 2233777513 # Nu system.cpu.not_idle_fraction 1 # Percentage of non-idle cycles system.cpu.idle_fraction 0 # Percentage of idle cycles system.cpu.Branches 441057355 # Number of branches fetched +system.cpu.op_class::No_OpClass 49673656 2.22% 2.22% # Class of executed instruction +system.cpu.op_class::IntAlu 1619015933 72.49% 74.71% # Class of executed instruction +system.cpu.op_class::IntMult 0 0.00% 74.71% # Class of executed instruction +system.cpu.op_class::IntDiv 0 0.00% 74.71% # Class of executed instruction +system.cpu.op_class::FloatAdd 8419779 0.38% 75.09% # Class of executed instruction +system.cpu.op_class::FloatCmp 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::FloatCvt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::FloatMult 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::FloatDiv 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::FloatSqrt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdAdd 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdAddAcc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdAlu 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdCmp 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdCvt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdMisc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdMult 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdMultAcc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdShift 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdShiftAcc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdSqrt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatAdd 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatAlu 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatCmp 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatCvt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatDiv 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatMisc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatMult 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatMultAcc 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::SimdFloatSqrt 0 0.00% 75.09% # Class of executed instruction +system.cpu.op_class::MemRead 356274529 15.95% 91.04% # Class of executed instruction +system.cpu.op_class::MemWrite 200199782 8.96% 100.00% # Class of executed instruction +system.cpu.op_class::IprAccess 0 0.00% 100.00% # Class of executed instruction +system.cpu.op_class::InstPrefetch 0 0.00% 100.00% # Class of executed instruction +system.cpu.op_class::total 2233583679 # Class of executed instruction system.cpu.kern.inst.arm 0 # number of arm instructions executed system.cpu.kern.inst.quiesce 0 # number of quiesce instructions executed |