diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/include/asm/kvm_host.h | 10 | ||||
-rw-r--r-- | arch/arm/include/uapi/asm/kvm.h | 1 |
2 files changed, 9 insertions, 2 deletions
diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h index c7c28c885a19..f079a2039c8a 100644 --- a/arch/arm/include/asm/kvm_host.h +++ b/arch/arm/include/asm/kvm_host.h | |||
@@ -280,6 +280,7 @@ void kvm_mmu_wp_memory_region(struct kvm *kvm, int slot); | |||
280 | 280 | ||
281 | struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr); | 281 | struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr); |
282 | 282 | ||
283 | static inline bool kvm_arch_check_sve_has_vhe(void) { return true; } | ||
283 | static inline void kvm_arch_hardware_unsetup(void) {} | 284 | static inline void kvm_arch_hardware_unsetup(void) {} |
284 | static inline void kvm_arch_sync_events(struct kvm *kvm) {} | 285 | static inline void kvm_arch_sync_events(struct kvm *kvm) {} |
285 | static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} | 286 | static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} |
@@ -303,8 +304,13 @@ int kvm_arm_vcpu_arch_get_attr(struct kvm_vcpu *vcpu, | |||
303 | int kvm_arm_vcpu_arch_has_attr(struct kvm_vcpu *vcpu, | 304 | int kvm_arm_vcpu_arch_has_attr(struct kvm_vcpu *vcpu, |
304 | struct kvm_device_attr *attr); | 305 | struct kvm_device_attr *attr); |
305 | 306 | ||
306 | /* All host FP/SIMD state is restored on guest exit, so nothing to save: */ | 307 | /* |
307 | static inline void kvm_fpsimd_flush_cpu_state(void) {} | 308 | * VFP/NEON switching is all done by the hyp switch code, so no need to |
309 | * coordinate with host context handling for this state: | ||
310 | */ | ||
311 | static inline void kvm_arch_vcpu_load_fp(struct kvm_vcpu *vcpu) {} | ||
312 | static inline void kvm_arch_vcpu_ctxsync_fp(struct kvm_vcpu *vcpu) {} | ||
313 | static inline void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu) {} | ||
308 | 314 | ||
309 | static inline void kvm_arm_vhe_guest_enter(void) {} | 315 | static inline void kvm_arm_vhe_guest_enter(void) {} |
310 | static inline void kvm_arm_vhe_guest_exit(void) {} | 316 | static inline void kvm_arm_vhe_guest_exit(void) {} |
diff --git a/arch/arm/include/uapi/asm/kvm.h b/arch/arm/include/uapi/asm/kvm.h index caae4843cb70..16e006f708ca 100644 --- a/arch/arm/include/uapi/asm/kvm.h +++ b/arch/arm/include/uapi/asm/kvm.h | |||
@@ -91,6 +91,7 @@ struct kvm_regs { | |||
91 | #define KVM_VGIC_V3_ADDR_TYPE_DIST 2 | 91 | #define KVM_VGIC_V3_ADDR_TYPE_DIST 2 |
92 | #define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 | 92 | #define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 |
93 | #define KVM_VGIC_ITS_ADDR_TYPE 4 | 93 | #define KVM_VGIC_ITS_ADDR_TYPE 4 |
94 | #define KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION 5 | ||
94 | 95 | ||
95 | #define KVM_VGIC_V3_DIST_SIZE SZ_64K | 96 | #define KVM_VGIC_V3_DIST_SIZE SZ_64K |
96 | #define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) | 97 | #define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) |