diff options
Diffstat (limited to 'arch/arm64/kvm/guest.c')
-rw-r--r-- | arch/arm64/kvm/guest.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c index 76794692c20b..9535bd555d1d 100644 --- a/arch/arm64/kvm/guest.c +++ b/arch/arm64/kvm/guest.c | |||
@@ -38,7 +38,6 @@ struct kvm_stats_debugfs_item debugfs_entries[] = { | |||
38 | 38 | ||
39 | int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) | 39 | int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) |
40 | { | 40 | { |
41 | vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; | ||
42 | return 0; | 41 | return 0; |
43 | } | 42 | } |
44 | 43 | ||
@@ -297,31 +296,6 @@ int __attribute_const__ kvm_target_cpu(void) | |||
297 | return -EINVAL; | 296 | return -EINVAL; |
298 | } | 297 | } |
299 | 298 | ||
300 | int kvm_vcpu_set_target(struct kvm_vcpu *vcpu, | ||
301 | const struct kvm_vcpu_init *init) | ||
302 | { | ||
303 | unsigned int i; | ||
304 | int phys_target = kvm_target_cpu(); | ||
305 | |||
306 | if (init->target != phys_target) | ||
307 | return -EINVAL; | ||
308 | |||
309 | vcpu->arch.target = phys_target; | ||
310 | bitmap_zero(vcpu->arch.features, KVM_VCPU_MAX_FEATURES); | ||
311 | |||
312 | /* -ENOENT for unknown features, -EINVAL for invalid combinations. */ | ||
313 | for (i = 0; i < sizeof(init->features) * 8; i++) { | ||
314 | if (init->features[i / 32] & (1 << (i % 32))) { | ||
315 | if (i >= KVM_VCPU_MAX_FEATURES) | ||
316 | return -ENOENT; | ||
317 | set_bit(i, vcpu->arch.features); | ||
318 | } | ||
319 | } | ||
320 | |||
321 | /* Now we know what it is, we can reset it. */ | ||
322 | return kvm_reset_vcpu(vcpu); | ||
323 | } | ||
324 | |||
325 | int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init) | 299 | int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init) |
326 | { | 300 | { |
327 | int target = kvm_target_cpu(); | 301 | int target = kvm_target_cpu(); |