Commit graph

  • 0f68b50ff1 ruby: 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
  • aca869bf2d ruby: 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
  • 3f0118876f kvm: 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
  • 526b1b7ec8 misc: 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
  • c8cf71f1a0 gpu-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
  • b4b50f8230 config: Fix lat_mem_rd example script Andreas Hansson 2016-10-04 15:44:52 +0100
  • 18135ce6ab sim: Add a checkpoint function to test for entries Andreas Sandberg 2016-10-04 11:22:16 +0100
  • ee78758857 ruby: correct size for partial memory writes Brad Beckmann 2016-09-29 01:06:52 -0400
  • f0971354c4 mem: minor dprintf fix to abstract mem Brad Beckmann 2016-09-29 01:06:33 -0400
  • 109cc2caa6 arm: disable GIC extensions Curtis Dunham 2016-09-22 14:46:37 +0100
  • 7eb168746c tests, arm: Reinstate accidentally removed switcheroo tests Andreas Sandberg 2016-09-22 12:10:47 +0100
  • ad296b068c cpu: Fix the O3 CPU Drain Rekai Gonzalez-Alberquilla 2016-09-22 10:49:10 +0100
  • d0ffd2f9b8 test: Make the memtest and memcheck tests functional only Andreas Sandberg 2016-09-22 10:49:09 +0100
  • 39663dc77c tests: Make remaining switcheroo tests functional only Andreas Sandberg 2016-09-22 10:49:08 +0100
  • 392ef0349e ext: update SST test config Curtis Dunham 2016-09-20 15:51:24 +0100
  • 84f9747688 gpu-compute: fix typo in GPUDispatcher Tony Gutierrez 2016-09-16 14:47:19 -0400
  • 68127ca3da hsail: Fix disassembly of load instruction with 3 destination operands Alexandru Dutu 2016-09-16 12:36:20 -0400
  • bd65ec0744 gpu-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
  • e9b14d5111 gpu-compute: Refactoring Wavefront::dynWaveId Alexandru Dutu 2016-09-16 12:31:46 -0400
  • 498d0e63e5 gpu-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
  • 7918376450 gpu-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
  • d5c8c5d3db gpu-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
  • 589e13a23b gpu-compute: Wavefront refactoring Renaming members of the Wavefront class in accordance with the style guide. Alexandru Dutu 2016-09-16 12:26:52 -0400
  • e9fe1b838b gpu-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
  • ada0e2f02f tests, arm: Make switcheroo and checkpoint tests functional Andreas Sandberg 2016-09-16 09:14:31 +0100
  • 1ecc3628a8 tests: Add support for functional only tests Andreas Sandberg 2016-09-16 09:04:20 +0100
  • 18461d1522 base: eliminate ipython warning Curtis Dunham 2016-09-15 18:21:38 +0100
  • e5c1488cb6 arm: Add m5_fail support for aarch64 Ricardo Alves 2016-09-15 18:21:24 +0100
  • 1fe5f63137 cpu: Support exit when any one Trace CPU completes replay Radhika Jagtap 2016-09-15 18:01:20 +0100
  • d067327fc0 cpu: Adjust for trace offset and fix stats Radhika Jagtap 2016-09-15 18:01:16 +0100
  • d7724d5f54 cpu: Add frequency scaling to the Trace CPU Radhika Jagtap 2016-09-15 18:01:09 +0100
  • fb349aa984 arm, config: Fixups for the example big.LITTLE(tm) configuration Gabor Dozsa 2016-09-15 18:00:59 +0100
  • 443da2c030 kvm: 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
  • 2c43a21687 x86: 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
  • 458d4a3c7b sim: 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
  • 2068af5768 config: 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
  • 6e4c51fa99 dev: 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
  • f17a5faf44 sim, 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
  • 6a668d0c0c gpu-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
  • febab25957 dev: 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
  • cc58148fe1 misc: 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
  • 4c903d0412 base: Output all AddrRange parameters to config.ini Matt Poremba 2016-09-13 23:06:18 -0400
  • 3329de1e86 dev, arm: Add a customizable NoMali GPU model Andreas Sandberg 2016-09-06 10:22:38 +0100
  • 0da55e5dbc ext: eliminate warnings in SST connector Curtis Dunham 2016-09-02 14:58:15 +0100
  • 5c0a7f98f8 commit 15c633eea52f21dae8cb3a195823b3cdec7be491 Author: Curtis Dunham <Curtis.Dunham@arm.com> ext: update SST connector for SST 6.0 Curtis Dunham 2016-08-24 14:20:53 +0100
  • d1abc287f6 config: KVM acceleration for apu_se.py David Hashe 2016-08-22 11:43:44 -0400
  • 9d324e135c tests: Add example of using KVM acceleration with an app David Hashe 2016-08-22 11:41:37 -0400
  • f3ccaab1e9 cpu, mem, sim: Change how KVM maps memory David Hashe 2016-08-22 11:41:05 -0400
  • d80a613990 dev: Revert 0a316996de76 [dev, sim: Added missing override...] Andreas Sandberg 2016-08-16 10:59:15 +0100
  • 2c05f5207d cpu: Add missing override in Minor's exec context Andreas Sandberg 2016-08-15 12:00:37 +0100
  • ff8257c7c2 cpu: Fixed clang errors. Added 'override' keyword for virtual functions. Reiley Jeapaul 2016-08-15 12:00:36 +0100
  • 25ce5db3a3 mem: Print an MSHR without triggering any assertions Nikos Nikoleris 2016-08-15 12:00:36 +0100
  • 4c494965ab dev, sim: Added missing override keywords to fix CLANG compilation (OSX) Matteo Andreozzi 2016-08-15 12:00:35 +0100
  • 698767e538 cpu, arch: fix the type used for the request flags Nikos Nikoleris 2016-08-15 12:00:35 +0100
  • 608a37c844 tests: remove EIO tests Steve Reinhardt 2016-08-13 23:07:28 -0400
  • 55ed9609f1 stats: Update to match classic memory changes Andreas Sandberg 2016-08-12 14:12:59 +0100
  • ee7d8fdcb2 mem: Add support for secure packets in the snoop filter Nikos Nikoleris 2016-08-12 14:11:45 +0100
  • 080d4e08d6 mem: Add snoop filter to SystemXBar by default Andreas Hansson 2016-08-12 14:11:45 +0100
  • a23e914519 mem: Use FromCache attribute in snoop filter allocation Andreas Hansson 2016-08-12 14:11:45 +0100
  • 721efa4d09 mem: Update mostly exclusive policy even further Andreas Hansson 2016-08-12 14:11:45 +0100
  • 94f94fbc55 mem: Update mostly exclusive cache policy to cover more cases Andreas Hansson 2016-08-12 14:11:45 +0100
  • 2509553403 mem: Add a FromCache packet attribute Andreas Hansson 2016-08-12 14:11:45 +0100
  • da07c5c26a arm, config: Exit with fatal error if using Ruby Andreas Sandberg 2016-08-10 16:40:14 +0100
  • eb87ed8e74 arm, config: Add initial support for Ruby Andreas Sandberg 2016-08-10 16:26:34 +0100
  • f540f1a230 arm, dev: Add support for listing DMA ports in new platforms Andreas Sandberg 2016-08-10 15:27:26 +0100
  • 26dc0017d2 ruby: Implement support for functional accesses to PIO ranges Andreas Sandberg 2016-08-10 15:27:13 +0100
  • 38d34ecf0d arm: Don't report the boot ROM as a memory in config tables Andreas Sandberg 2016-08-10 14:49:11 +0100
  • fa5e64987e sim: fix issues with pwrite(); don't enable fstatfs Tony Gutierrez 2016-08-05 17:15:19 -0400
  • 0b68475b10 x86, sim: add some syscalls to X86 Tony Gutierrez 2016-08-04 12:32:21 -0400
  • 8eb9cf8e94 style: Make the style fixers safe Jason Lowe-Power 2016-08-03 11:10:46 -0500
  • ba09d8ac92 arm: s/ctx_id/ctx/ the GIC Curtis Dunham 2016-08-02 13:35:47 +0100
  • fc8fd0fd18 arm: bank GIC registers per CPU Curtis Dunham 2016-08-02 13:35:45 +0100
  • ae445c0348 stats: update references Curtis Dunham 2016-08-02 11:34:32 +0100
  • 8b3434a4f2 arm: refactor page table walking Curtis Dunham 2016-08-02 10:38:03 +0100
  • 09218ed397 arm: warn not fail on use of missing miscreg CNTHCTL_EL2 Dylan Johnson 2016-08-02 10:38:03 +0100
  • c15711725d arm: Check TLB stage 2 permissions in AArch64 Dylan Johnson 2016-08-02 10:38:03 +0100
  • bce923c189 arm: correctly assign faulting IPA's to HPFAR_EL2 Dylan Johnson 2016-08-02 10:38:03 +0100
  • 4d5d47c173 arm: Add TLBI instruction for stage 2 IPA's Dylan Johnson 2016-08-02 10:38:03 +0100
  • 89511856fe arm: Fix stage 2 memory attribute checking in AArch64 Dylan Johnson 2016-08-02 10:38:03 +0100
  • 02fcca9b6f arm: Fix trapping to Hypervisor during MSR/MRS read/write Dylan Johnson 2016-08-02 10:38:03 +0100
  • c2271e301d arm: Fix secure state checking in various places Dylan Johnson 2016-08-02 10:38:02 +0100
  • 996c1ed33c arm: Fix stage 2 determination in table walker Dylan Johnson 2016-08-02 10:38:02 +0100
  • eac27759e7 arm: Refactor aarch64 table walk logic to remove redundancy Dylan Johnson 2016-08-02 10:38:02 +0100
  • f9a6f68e0b arm: Add check to fault routing for hypervisor/virtualization Dylan Johnson 2016-08-02 10:38:02 +0100
  • fc6879097b arm: Fix EL perceived at TLB for address translation instructions Dylan Johnson 2016-08-02 10:38:02 +0100
  • 2950a95672 arm: Add AArch64 hypervisor call instruction 'hvc' Dylan Johnson 2016-08-02 10:38:02 +0100
  • c53a57f74f arm: add stage2 translation support Dylan Johnson 2016-08-02 10:38:02 +0100
  • 49538a7118 arm: enable EL2 support Curtis Dunham 2016-08-02 10:38:01 +0100
  • 4fbf40daab arm: invalidate TLB miscreg cache on modification of HSCTLR Dylan Johnson 2016-08-02 10:38:01 +0100
  • e727a0eeaa arm: change instruction classes to catch hyp traps Dylan Johnson 2016-08-02 10:38:01 +0100
  • c20b6c56f6 tests: Add regex-based ignore rules for ref files Andreas Sandberg 2016-07-22 15:24:20 +0100
  • 84f138ba96 stats: update references Curtis Dunham 2016-07-21 17:19:18 +0100
  • a288c94387 arm, config: Add an example ARM big.LITTLE(tm) configuration script Gabor Dozsa 2016-07-21 17:19:16 +0100
  • 752f1c1fe9 cpu: Fix Minor SMT WFI/drain interaction issues Mitch Hayenga 2016-07-21 17:19:16 +0100
  • ff4009ac00 cpu: Add SMT support to MinorCPU Mitch Hayenga 2016-07-21 17:19:16 +0100
  • 8a476d387c isa: Modify get/check interrupt routines Mitch Hayenga 2016-07-21 17:19:15 +0100
  • d25b58036a base: Add total() to Vector2D stat David Guillen Fandos 2016-07-21 17:19:15 +0100
  • 0020662459 mem: Add snoop traffic statistic David Guillen Fandos 2016-07-21 17:19:14 +0100
  • 86a25bbcee config: Allow SPARC FS image to be specified on the command line Jakub Jermar 2016-07-19 09:52:46 -0500
  • c7bf0e9cdd dev, dist: Fixed a scheduling bug in the etherswitch Mohammad Alian 2016-07-19 09:48:56 -0500