aboutsummaryrefslogtreecommitdiff
path: root/target
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 /target
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>
Diffstat (limited to 'target')
-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;