diff options
author | Christoffer Dall <christoffer.dall@linaro.org> | 2015-07-21 11:18:45 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2015-07-21 11:18:45 +0100 |
commit | 4b7a6bf402bd064605c287eecadc493ccf2d4897 (patch) | |
tree | 2da235a74cae51293675444895aaa89a507bd1ac /target-arm/kvm-stub.c | |
parent | a1bc040dabc12039944e22d9529f20d6132400dd (diff) | |
download | qemu-4b7a6bf402bd064605c287eecadc493ccf2d4897.zip qemu-4b7a6bf402bd064605c287eecadc493ccf2d4897.tar.gz qemu-4b7a6bf402bd064605c287eecadc493ccf2d4897.tar.bz2 |
target-arm: kvm: Differentiate registers based on write-back levels
Some registers like the CNTVCT register should only be written to the
kernel as part of machine initialization or on vmload operations, but
never during runtime, as this can potentially make time go backwards or
create inconsistent time observations between VCPUs.
Introduce a list of registers that should not be written back at runtime
and check this list on syncing the register state to the KVM state.
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Message-id: 1437046488-10773-1-git-send-email-christoffer.dall@linaro.org
[PMM: tweaked a few comments, added the new argument to the stub
write_list_to_kvmstate() in target-arm/kvm-stub.c]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target-arm/kvm-stub.c')
-rw-r--r-- | target-arm/kvm-stub.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/target-arm/kvm-stub.c b/target-arm/kvm-stub.c index cd1849f..db2edc2 100644 --- a/target-arm/kvm-stub.c +++ b/target-arm/kvm-stub.c @@ -17,7 +17,7 @@ bool write_kvmstate_to_list(ARMCPU *cpu) abort(); } -bool write_list_to_kvmstate(ARMCPU *cpu) +bool write_list_to_kvmstate(ARMCPU *cpu, int level) { abort(); } |