aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2018-11-19 15:29:07 +0000
committerPeter Maydell <peter.maydell@linaro.org>2018-11-19 15:29:07 +0000
commit4674097c32e22df0b6769e62ad455258a3444991 (patch)
treed2e326170586e75ddc336799b91091df711fc61c
parente6ebbd46b6e539f3613136111977721d212c2812 (diff)
downloadqemu-4674097c32e22df0b6769e62ad455258a3444991.zip
qemu-4674097c32e22df0b6769e62ad455258a3444991.tar.gz
qemu-4674097c32e22df0b6769e62ad455258a3444991.tar.bz2
target/arm: Install ARMISARegisters from kvm host
The ID registers are replacing (some of) the feature bits. We need (some of) these values to determine the set of data to be handled during migration. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20181113180154.17903-2-richard.henderson@linaro.org Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r--target/arm/kvm.c1
-rw-r--r--target/arm/kvm_arm.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/target/arm/kvm.c b/target/arm/kvm.c
index 09a86e2..44dd0ce 100644
--- a/target/arm/kvm.c
+++ b/target/arm/kvm.c
@@ -158,6 +158,7 @@ void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu)
cpu->kvm_target = arm_host_cpu_features.target;
cpu->dtb_compatible = arm_host_cpu_features.dtb_compatible;
+ cpu->isar = arm_host_cpu_features.isar;
env->features = arm_host_cpu_features.features;
}
diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h
index 21c0129..6393455 100644
--- a/target/arm/kvm_arm.h
+++ b/target/arm/kvm_arm.h
@@ -183,6 +183,7 @@ void kvm_arm_destroy_scratch_host_vcpu(int *fdarray);
* by asking the host kernel)
*/
typedef struct ARMHostCPUFeatures {
+ ARMISARegisters isar;
uint64_t features;
uint32_t target;
const char *dtb_compatible;