[RFC PATCH v2 01/28] KVM: arm64: Add has_reset_once flag for vcpu
Oliver Upton
oupton at google.com
Thu Nov 4 09:10:16 PDT 2021
On Tue, Nov 02, 2021 at 11:24:53PM -0700, Reiji Watanabe wrote:
> Introduce 'has_reset_once' flag in kvm_vcpu_arch, which indicates
> if the vCPU reset has been done once, for later use.
>
> Signed-off-by: Reiji Watanabe <reijiw at google.com>
Reviewed-by: Oliver Upton <oupton at google.com>
> ---
> arch/arm64/include/asm/kvm_host.h | 2 ++
> arch/arm64/kvm/reset.c | 4 ++++
> 2 files changed, 6 insertions(+)
>
> diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h
> index f8be56d5342b..9b5e7a3b6011 100644
> --- a/arch/arm64/include/asm/kvm_host.h
> +++ b/arch/arm64/include/asm/kvm_host.h
> @@ -384,6 +384,7 @@ struct kvm_vcpu_arch {
> u64 last_steal;
> gpa_t base;
> } steal;
> + bool has_reset_once;
> };
>
> /* Pointer to the vcpu's SVE FFR for sve_{save,load}_state() */
> @@ -449,6 +450,7 @@ struct kvm_vcpu_arch {
>
> #define vcpu_has_sve(vcpu) (system_supports_sve() && \
> ((vcpu)->arch.flags & KVM_ARM64_GUEST_HAS_SVE))
> +#define vcpu_has_reset_once(vcpu) ((vcpu)->arch.has_reset_once)
>
> #ifdef CONFIG_ARM64_PTR_AUTH
> #define vcpu_has_ptrauth(vcpu) \
> diff --git a/arch/arm64/kvm/reset.c b/arch/arm64/kvm/reset.c
> index 5ce36b0a3343..4d34e5c1586c 100644
> --- a/arch/arm64/kvm/reset.c
> +++ b/arch/arm64/kvm/reset.c
> @@ -305,6 +305,10 @@ int kvm_reset_vcpu(struct kvm_vcpu *vcpu)
> if (loaded)
> kvm_arch_vcpu_load(vcpu, smp_processor_id());
> preempt_enable();
> +
> + if (!ret && !vcpu->arch.has_reset_once)
> + vcpu->arch.has_reset_once = true;
> +
> return ret;
> }
>
> --
> 2.33.1.1089.g2158813163f-goog
>
More information about the linux-arm-kernel
mailing list