kvm: Allow architectures to override the cycle accounting mechanism
authorAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 3 Jun 2013 11:39:11 +0000 (13:39 +0200)
committerAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 3 Jun 2013 11:39:11 +0000 (13:39 +0200)
commitc2ec232920354ac1c8e07e0d2fbb8b8b314343b5
tree8bdcd552af72fbc86f8987b71205f86e7f996cde
parent15f81b6ed9a2bc9821c90a4058b7b528e001a10f
kvm: Allow architectures to override the cycle accounting mechanism

Some architectures have special registers in the guest that can be
used to do cycle accounting. This is generally preferrable since the
prevents the guest from seeing a non-monotonic clock. This changeset
adds a virtual method, getHostCycles(), that the architecture-specific
code can override to implement this functionallity. The default
implementation uses the hwCycles counter.
src/cpu/kvm/base.cc
src/cpu/kvm/base.hh