gpu-compute, mem-ruby, configs: Add GCN3 ISA support to GPU model
authorTony Gutierrez <anthony.gutierrez@amd.com>
Tue, 1 May 2018 20:59:35 +0000 (16:59 -0400)
committerAnthony Gutierrez <anthony.gutierrez@amd.com>
Mon, 15 Jun 2020 22:45:17 +0000 (22:45 +0000)
commitb8da9abba7b7ec710a749a893ed698fc41f2edcf
treedc0efc452d24382a2b69305973c3e883a6c376a8
parentb0eac7857a3f81d07be9004e422f810f9e184968
gpu-compute, mem-ruby, configs: Add GCN3 ISA support to GPU model

Change-Id: Ibe46970f3ba25d62ca2ade5cbc2054ad746b2254
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/29912
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
Tested-by: kokoro <noreply+kokoro@google.com>
86 files changed:
build_opts/GCN3_X86 [new file with mode: 0644]
configs/common/GPUTLBConfig.py
src/arch/gcn3/insts/instructions.cc
src/arch/gcn3/insts/op_encodings.hh
src/arch/gcn3/operand.hh
src/dev/hsa/hsa_device.cc
src/dev/hsa/hsa_driver.cc
src/dev/hsa/hsa_driver.hh
src/dev/hsa/hsa_packet_processor.cc
src/dev/hsa/hw_scheduler.cc
src/gpu-compute/GPU.py
src/gpu-compute/GPUStaticInstFlags.py
src/gpu-compute/SConscript
src/gpu-compute/compute_unit.cc
src/gpu-compute/compute_unit.hh
src/gpu-compute/dispatcher.cc
src/gpu-compute/dispatcher.hh
src/gpu-compute/exec_stage.cc
src/gpu-compute/exec_stage.hh
src/gpu-compute/fetch_stage.cc
src/gpu-compute/fetch_stage.hh
src/gpu-compute/fetch_unit.cc
src/gpu-compute/fetch_unit.hh
src/gpu-compute/global_memory_pipeline.cc
src/gpu-compute/global_memory_pipeline.hh
src/gpu-compute/gpu_command_processor.cc [new file with mode: 0644]
src/gpu-compute/gpu_command_processor.hh [new file with mode: 0644]
src/gpu-compute/gpu_compute_driver.cc [new file with mode: 0644]
src/gpu-compute/gpu_compute_driver.hh [new file with mode: 0644]
src/gpu-compute/gpu_dyn_inst.cc
src/gpu-compute/gpu_dyn_inst.hh
src/gpu-compute/gpu_exec_context.cc
src/gpu-compute/gpu_static_inst.cc
src/gpu-compute/gpu_static_inst.hh
src/gpu-compute/gpu_tlb.cc
src/gpu-compute/gpu_tlb.hh
src/gpu-compute/hsa_queue_entry.hh [new file with mode: 0644]
src/gpu-compute/kernel_code.hh [new file with mode: 0644]
src/gpu-compute/lds_state.cc
src/gpu-compute/lds_state.hh
src/gpu-compute/local_memory_pipeline.cc
src/gpu-compute/local_memory_pipeline.hh
src/gpu-compute/misc.hh
src/gpu-compute/pool_manager.cc
src/gpu-compute/pool_manager.hh
src/gpu-compute/register_file.cc [new file with mode: 0644]
src/gpu-compute/register_file.hh [new file with mode: 0644]
src/gpu-compute/register_manager.cc [new file with mode: 0644]
src/gpu-compute/register_manager.hh [new file with mode: 0644]
src/gpu-compute/register_manager_policy.hh [new file with mode: 0644]
src/gpu-compute/rr_scheduling_policy.hh
src/gpu-compute/scalar_memory_pipeline.cc [new file with mode: 0644]
src/gpu-compute/scalar_memory_pipeline.hh [new file with mode: 0644]
src/gpu-compute/scalar_register_file.cc [new file with mode: 0644]
src/gpu-compute/scalar_register_file.hh [new file with mode: 0644]
src/gpu-compute/schedule_stage.cc
src/gpu-compute/schedule_stage.hh
src/gpu-compute/scoreboard_check_stage.cc
src/gpu-compute/scoreboard_check_stage.hh
src/gpu-compute/shader.cc
src/gpu-compute/shader.hh
src/gpu-compute/simple_pool_manager.cc
src/gpu-compute/simple_pool_manager.hh
src/gpu-compute/static_register_manager_policy.cc [new file with mode: 0644]
src/gpu-compute/static_register_manager_policy.hh [new file with mode: 0644]
src/gpu-compute/tlb_coalescer.cc
src/gpu-compute/tlb_coalescer.hh
src/gpu-compute/vector_register_file.cc
src/gpu-compute/vector_register_file.hh
src/gpu-compute/wavefront.cc
src/gpu-compute/wavefront.hh
src/mem/packet.cc
src/mem/packet.hh
src/mem/ruby/protocol/GPU_VIPER-TCP.sm
src/mem/ruby/protocol/GPU_VIPER-msg.sm [new file with mode: 0644]
src/mem/ruby/protocol/GPU_VIPER.slicc
src/mem/ruby/protocol/MOESI_AMD_Base-msg.sm
src/mem/ruby/protocol/RubySlicc_Exports.sm
src/mem/ruby/protocol/RubySlicc_Types.sm
src/mem/ruby/slicc_interface/AbstractController.cc
src/mem/ruby/slicc_interface/RubyRequest.hh
src/mem/ruby/system/GPUCoalescer.cc
src/mem/ruby/system/GPUCoalescer.hh
src/mem/ruby/system/GPUCoalescer.py
src/mem/ruby/system/VIPERCoalescer.hh
src/mem/ruby/system/VIPERCoalescer.py