0f68b50ff1ruby: rename networktest to garnet_synthetic_traffic. networktest is essentially a collection of synthetic traffic patterns for the network. The protocol name and the tester having the same name led to multiple python configuration files with the same name, adding confusion. This patch renames networktest to garnet_synthetic_traffic, and also adds more synthetic traffic patterns.
Tushar Krishna
2016-10-06 14:35:16 -0400
aca869bf2druby: rename ALPHA_Network_test protocol to Garnet_standalone. Over the past 6 years, we realized that the protocol is essentially used to run the garnet network in a standalone manner, and feed standard synthetic traffic patterns through it.
Tushar Krishna
2016-10-06 14:35:14 -0400
3f0118876fkvm: Adding details to kvm page fault in x86 Adding details, e.g. rip, rsp etc. to the kvm pagefault exit when in SE mode.
Alexandru Dutu
2016-10-04 13:06:05 -0400
526b1b7ec8misc: Adds a warning in case gdb is attached multiple times Instead of scheduling another event, this patch adds a warning in case gdb is attached multiple times and the first attachement event has not been processed yet.
Alexandru Dutu
2016-10-04 13:04:19 -0400
c8cf71f1a0gpu-compute: Added method to compute the actual workgroup size This patch adds a method to the Wavefront class to compute the actual workgroup size. This can be different from the maximum workgroup size specified when launching the kernel through the NDRange object. Current solution is still not optimal, as we are computing these for each wavefront and the dispatcher also needs to have this information and can't actually call Wavefront::computeActuallWgSz before the wavefronts are being created. A long term solution would be to have a Workgroup class that deals with all these details.
Alexandru Dutu
2016-10-04 13:03:52 -0400
b4b50f8230config: Fix lat_mem_rd example script
Andreas Hansson
2016-10-04 15:44:52 +0100
18135ce6absim: Add a checkpoint function to test for entries
Andreas Sandberg
2016-10-04 11:22:16 +0100
ad296b068ccpu: Fix the O3 CPU Drain
Rekai Gonzalez-Alberquilla
2016-09-22 10:49:10 +0100
d0ffd2f9b8test: Make the memtest and memcheck tests functional only
Andreas Sandberg
2016-09-22 10:49:09 +0100
39663dc77ctests: Make remaining switcheroo tests functional only
Andreas Sandberg
2016-09-22 10:49:08 +0100
392ef0349eext: update SST test config
Curtis Dunham
2016-09-20 15:51:24 +0100
84f9747688gpu-compute: fix typo in GPUDispatcher
Tony Gutierrez
2016-09-16 14:47:19 -0400
68127ca3dahsail: Fix disassembly of load instruction with 3 destination operands
Alexandru Dutu
2016-09-16 12:36:20 -0400
bd65ec0744gpu-compute: Adding context serialization methods to Wavefront This patch adds methods to serialize the context of a particular wavefront to the simulated system memory. Context serialization is used when a wavefront is preempeted (i.e. context switch).
Alexandru Dutu
2016-09-16 12:32:36 -0400
e9b14d5111gpu-compute: Refactoring Wavefront::dynWaveId
Alexandru Dutu
2016-09-16 12:31:46 -0400
498d0e63e5gpu-compute: Adding vector register file debug messages This patch introduces DPRINTFs for reading and writing to and from the vector register file.
Alexandru Dutu
2016-09-16 12:30:05 -0400
7918376450gpu-compute: Changing reconvergenceStack type std::stack has no iterators, therefore the reconvergence stack can't be iterated without poping elements off. We will be using std::list instead to be able to iterate for saving and restoring purposes.
Alexandru Dutu
2016-09-16 12:29:01 -0400
d5c8c5d3dbgpu-compute: Adding ioctl for HW context size Adding runtime support for determining the memory required by a SIMD engine when executing a particular wavefront.
Alexandru Dutu
2016-09-16 12:27:56 -0400
589e13a23bgpu-compute: Wavefront refactoring Renaming members of the Wavefront class in accordance with the style guide.
Alexandru Dutu
2016-09-16 12:26:52 -0400
e9fe1b838bgpu-compute: Remove WFContext WFContext struct is currently unused and it has been rendered not useful in saving and restoring the context of a Wavefront. Wavefront class should be sufficient for that purpose and the runtime can figure out the memory size it will need to allocate for a Wavefront through an IOCTL.
Alexandru Dutu
2016-09-16 12:26:03 -0400
ada0e2f02ftests, arm: Make switcheroo and checkpoint tests functional
Andreas Sandberg
2016-09-16 09:14:31 +0100
1ecc3628a8tests: Add support for functional only tests
Andreas Sandberg
2016-09-16 09:04:20 +0100
e5c1488cb6arm: Add m5_fail support for aarch64
Ricardo Alves
2016-09-15 18:21:24 +0100
1fe5f63137cpu: Support exit when any one Trace CPU completes replay
Radhika Jagtap
2016-09-15 18:01:20 +0100
d067327fc0cpu: Adjust for trace offset and fix stats
Radhika Jagtap
2016-09-15 18:01:16 +0100
d7724d5f54cpu: Add frequency scaling to the Trace CPU
Radhika Jagtap
2016-09-15 18:01:09 +0100
fb349aa984arm, config: Fixups for the example big.LITTLE(tm) configuration
Gabor Dozsa
2016-09-15 18:00:59 +0100
443da2c030kvm: Support timing accesses for KVM cpu This patch enables timing accesses for KVM cpu. A new state, RunningMMIOPending, is added to indicate that there are outstanding timing requests generated by KVM in the system. KVM's tick() is disabled and the simulation does not enter into KVM until all outstanding timing requests have completed. The main motivation for this is to allow KVM CPU to perform MMIO in Ruby, since Ruby does not support atomic accesses.
Michael LeBeane
2016-09-13 23:20:03 -0400
2c43a21687x86: Force strict ordering for memory mapped m5ops Normal MMAPPED_IPR requests are allowed to execute speculatively under the assumption that they have no side effects. The special case of m5ops that are treated like MMAPPED_IPR should not be allowed to execute speculatively, since they can have side-effects. Adding the STRICT_ORDER flag to these requests blocks execution until the associated instruction hits the ROB head.
Michael LeBeane
2016-09-13 23:18:34 -0400
458d4a3c7bsim: Refactor quiesce and remove FS asserts The quiesce family of magic ops can be simplified by the inclusion of quiesceTick() and quiesce() functions on ThreadContext. This patch also gets rid of the FS guards, since suspending a CPU is also a valid operation for SE mode.
Michael LeBeane
2016-09-13 23:17:42 -0400
2068af5768config: move dist-gem5 options to common config dist-gem5 should not be restricted to FullSystem mode.
Michael LeBeane
2016-09-13 23:16:06 -0400
6e4c51fa99dev: Add a DmaCallback class to DmaDevice This patch introduces the DmaCallback helper class, which registers a callback to fire after a sequence of (potentially non-contiguous) DMA transfers on a DmaPort completes.
Michael LeBeane
2016-09-13 23:14:24 -0400
f17a5faf44sim, syscall_emul: Add mmap to EmulatedDriver Add support for calling mmap on an EmulatedDriver file descriptor.
Michael LeBeane
2016-09-13 23:12:46 -0400
6a668d0c0cgpu-compute: Fix bug with return in cfg Connecting basic blocks would stop too early in kernels where ret was not the last instruction. This patch allows basic blocks after the ret instruction to be properly connected.
Michael LeBeane
2016-09-13 23:11:20 -0400
febab25957dev: Exit correctly in dist-gem5 The receiver thread in dist_iface is allowed to directly exit the simulation. This can cause exit to be called twice if the main thread simultaneously wants to exit the simulation. Therefore, have the receiver thread enqueue a request to exit on the primary event queue for the main simulation thread to handle.
Michael LeBeane
2016-09-13 23:08:34 -0400
cc58148fe1misc: Remove FullSystem check for networking components Ethernet devices are currently only hooked up if running in FS mode. Much of the Ethernet networking code is generic and can be used to build non-Ethernet device models. Some of these device models do not require a complex driver stack and can be built to use an EmulatedDriver in SE mode. This patch enables etherent interfaces to properly connect regardless of whether the simulation is in FS or SE mode.
Michael LeBeane
2016-09-13 23:06:32 -0400
4c903d0412base: Output all AddrRange parameters to config.ini
Matt Poremba
2016-09-13 23:06:18 -0400
3329de1e86dev, arm: Add a customizable NoMali GPU model
Andreas Sandberg
2016-09-06 10:22:38 +0100