Michael LeBeane
2016-08-16 22:28:51 UTC
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/3619/
-----------------------------------------------------------
Review request for Default.
Repository: gem5
Description
-------
Changeset 11561:4595cc3848fc
---------------------------
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.
Diffs
-----
src/cpu/kvm/base.hh 91f58918a76abf1a1dedcaa70a9b95789da7b88c
src/cpu/kvm/base.cc 91f58918a76abf1a1dedcaa70a9b95789da7b88c
src/cpu/kvm/x86_cpu.cc 91f58918a76abf1a1dedcaa70a9b95789da7b88c
Diff: http://reviews.gem5.org/r/3619/diff/
Testing
-------
Thanks,
Michael LeBeane
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/3619/
-----------------------------------------------------------
Review request for Default.
Repository: gem5
Description
-------
Changeset 11561:4595cc3848fc
---------------------------
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.
Diffs
-----
src/cpu/kvm/base.hh 91f58918a76abf1a1dedcaa70a9b95789da7b88c
src/cpu/kvm/base.cc 91f58918a76abf1a1dedcaa70a9b95789da7b88c
src/cpu/kvm/x86_cpu.cc 91f58918a76abf1a1dedcaa70a9b95789da7b88c
Diff: http://reviews.gem5.org/r/3619/diff/
Testing
-------
Thanks,
Michael LeBeane