gem5/src/cpu/kvm
Michael LeBeane 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.
2016-09-13 23:20:03 -04:00
..
base.cc kvm: Support timing accesses for KVM cpu 2016-09-13 23:20:03 -04:00
base.hh kvm: Support timing accesses for KVM cpu 2016-09-13 23:20:03 -04:00
BaseKvmCPU.py kvm: Add an option to force context sync on kvm entry/exit 2016-03-30 10:52:25 +01:00
device.cc kvm, arm, dev: Add an in-kernel GIC implementation 2015-06-01 19:44:17 +01:00
device.hh kvm, arm, dev: Add an in-kernel GIC implementation 2015-06-01 19:44:17 +01:00
KvmVM.py kvm: Basic support for hardware virtualized CPUs 2013-04-22 13:20:32 -04:00
perfevent.cc style: fix missing spaces in control statements 2016-02-06 17:21:19 -08:00
perfevent.hh kvm: Set the perf exclude_host attribute if available 2013-10-15 10:09:23 +02:00
SConscript kvm, arm, dev: Add an in-kernel GIC implementation 2015-06-01 19:44:17 +01:00
timer.cc kvm: Add support for multi-system simulation 2014-02-20 15:43:53 +01:00
timer.hh kvm: Add experimental support for a perf-based execution timer 2013-04-22 13:20:32 -04:00
vm.cc cpu, mem, sim: Change how KVM maps memory 2016-08-22 11:41:05 -04:00
vm.hh kvm: Shutdown KVM and disconnect performance counters on fork 2015-11-27 14:52:10 +00:00
x86_cpu.cc kvm: Support timing accesses for KVM cpu 2016-09-13 23:20:03 -04:00
x86_cpu.hh misc: Add missing overrides to appease clang 2016-02-15 03:40:32 -05:00
X86KvmCPU.py kvm: FPU synchronization support on x86 2013-09-30 09:43:43 +02:00