From: "Nicholas Piggin" <npiggin@gmail.com>
To: "Shivaprasad G Bhat" <sbhat@linux.ibm.com>, <kvm@vger.kernel.org>,
<linux-doc@vger.kernel.org>, <linuxppc-dev@lists.ozlabs.org>
Cc: <pbonzini@redhat.com>, <naveen.n.rao@linux.ibm.com>,
<christophe.leroy@csgroup.eu>, <corbet@lwn.net>,
<mpe@ellerman.id.au>, <namhyung@kernel.org>,
<pbonzini@redhat.com>, <jniethe5@gmail.com>,
<atrajeev@linux.vnet.ibm.com>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 3/6] KVM: PPC: Book3S HV nestedv2: Keep nested guest DEXCR in sync
Date: Tue, 04 Jun 2024 15:46:06 +1000 [thread overview]
Message-ID: <D1QZU4EE41OU.2OWQD6HHQDTPR@gmail.com> (raw)
In-Reply-To: <171741326679.6631.5332298610543769487.stgit@linux.ibm.com>
On Mon Jun 3, 2024 at 9:14 PM AEST, Shivaprasad G Bhat wrote:
> The nestedv2 APIs has the guest state element defined for DEXCR
> for the save-restore with L0. However, its ignored in the code.
>
> The patch takes care of this for the DEXCR GSID.
>
> Signed-off-by: Shivaprasad G Bhat <sbhat@linux.ibm.com>
> ---
> arch/powerpc/include/asm/kvm_host.h | 1 +
> arch/powerpc/kvm/book3s_hv.h | 1 +
> arch/powerpc/kvm/book3s_hv_nestedv2.c | 6 ++++++
> 3 files changed, 8 insertions(+)
>
> diff --git a/arch/powerpc/include/asm/kvm_host.h b/arch/powerpc/include/asm/kvm_host.h
> index 8abac532146e..1e2fdcbecffd 100644
> --- a/arch/powerpc/include/asm/kvm_host.h
> +++ b/arch/powerpc/include/asm/kvm_host.h
> @@ -599,6 +599,7 @@ struct kvm_vcpu_arch {
> ulong dawrx0;
> ulong dawr1;
> ulong dawrx1;
> + ulong dexcr;
> ulong ciabr;
> ulong cfar;
> ulong ppr;
Actually I would reorder the patches so you introduce the KVM reg
first, and put this hunk there.
The nested v2 bits look okay. For them,
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
> diff --git a/arch/powerpc/kvm/book3s_hv.h b/arch/powerpc/kvm/book3s_hv.h
> index 47b2c815641e..7b0fd282fe95 100644
> --- a/arch/powerpc/kvm/book3s_hv.h
> +++ b/arch/powerpc/kvm/book3s_hv.h
> @@ -116,6 +116,7 @@ KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawr0, 64, KVMPPC_GSID_DAWR0)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawr1, 64, KVMPPC_GSID_DAWR1)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawrx0, 64, KVMPPC_GSID_DAWRX0)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawrx1, 64, KVMPPC_GSID_DAWRX1)
> +KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dexcr, 64, KVMPPC_GSID_DEXCR)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(ciabr, 64, KVMPPC_GSID_CIABR)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(wort, 64, KVMPPC_GSID_WORT)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(ppr, 64, KVMPPC_GSID_PPR)
> diff --git a/arch/powerpc/kvm/book3s_hv_nestedv2.c b/arch/powerpc/kvm/book3s_hv_nestedv2.c
> index 1091f7a83b25..d207a6d936ff 100644
> --- a/arch/powerpc/kvm/book3s_hv_nestedv2.c
> +++ b/arch/powerpc/kvm/book3s_hv_nestedv2.c
> @@ -193,6 +193,9 @@ static int gs_msg_ops_vcpu_fill_info(struct kvmppc_gs_buff *gsb,
> case KVMPPC_GSID_DAWRX1:
> rc = kvmppc_gse_put_u32(gsb, iden, vcpu->arch.dawrx1);
> break;
> + case KVMPPC_GSID_DEXCR:
> + rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.dexcr);
> + break;
> case KVMPPC_GSID_CIABR:
> rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.ciabr);
> break;
> @@ -441,6 +444,9 @@ static int gs_msg_ops_vcpu_refresh_info(struct kvmppc_gs_msg *gsm,
> case KVMPPC_GSID_DAWRX1:
> vcpu->arch.dawrx1 = kvmppc_gse_get_u32(gse);
> break;
> + case KVMPPC_GSID_DEXCR:
> + vcpu->arch.dexcr = kvmppc_gse_get_u64(gse);
> + break;
> case KVMPPC_GSID_CIABR:
> vcpu->arch.ciabr = kvmppc_gse_get_u64(gse);
> break;
WARNING: multiple messages have this Message-ID (diff)
From: "Nicholas Piggin" <npiggin@gmail.com>
To: "Shivaprasad G Bhat" <sbhat@linux.ibm.com>, <kvm@vger.kernel.org>,
<linux-doc@vger.kernel.org>, <linuxppc-dev@lists.ozlabs.org>
Cc: atrajeev@linux.vnet.ibm.com, corbet@lwn.net,
linux-kernel@vger.kernel.org, namhyung@kernel.org,
naveen.n.rao@linux.ibm.com, pbonzini@redhat.com,
jniethe5@gmail.com
Subject: Re: [PATCH 3/6] KVM: PPC: Book3S HV nestedv2: Keep nested guest DEXCR in sync
Date: Tue, 04 Jun 2024 15:46:06 +1000 [thread overview]
Message-ID: <D1QZU4EE41OU.2OWQD6HHQDTPR@gmail.com> (raw)
In-Reply-To: <171741326679.6631.5332298610543769487.stgit@linux.ibm.com>
On Mon Jun 3, 2024 at 9:14 PM AEST, Shivaprasad G Bhat wrote:
> The nestedv2 APIs has the guest state element defined for DEXCR
> for the save-restore with L0. However, its ignored in the code.
>
> The patch takes care of this for the DEXCR GSID.
>
> Signed-off-by: Shivaprasad G Bhat <sbhat@linux.ibm.com>
> ---
> arch/powerpc/include/asm/kvm_host.h | 1 +
> arch/powerpc/kvm/book3s_hv.h | 1 +
> arch/powerpc/kvm/book3s_hv_nestedv2.c | 6 ++++++
> 3 files changed, 8 insertions(+)
>
> diff --git a/arch/powerpc/include/asm/kvm_host.h b/arch/powerpc/include/asm/kvm_host.h
> index 8abac532146e..1e2fdcbecffd 100644
> --- a/arch/powerpc/include/asm/kvm_host.h
> +++ b/arch/powerpc/include/asm/kvm_host.h
> @@ -599,6 +599,7 @@ struct kvm_vcpu_arch {
> ulong dawrx0;
> ulong dawr1;
> ulong dawrx1;
> + ulong dexcr;
> ulong ciabr;
> ulong cfar;
> ulong ppr;
Actually I would reorder the patches so you introduce the KVM reg
first, and put this hunk there.
The nested v2 bits look okay. For them,
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
> diff --git a/arch/powerpc/kvm/book3s_hv.h b/arch/powerpc/kvm/book3s_hv.h
> index 47b2c815641e..7b0fd282fe95 100644
> --- a/arch/powerpc/kvm/book3s_hv.h
> +++ b/arch/powerpc/kvm/book3s_hv.h
> @@ -116,6 +116,7 @@ KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawr0, 64, KVMPPC_GSID_DAWR0)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawr1, 64, KVMPPC_GSID_DAWR1)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawrx0, 64, KVMPPC_GSID_DAWRX0)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dawrx1, 64, KVMPPC_GSID_DAWRX1)
> +KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(dexcr, 64, KVMPPC_GSID_DEXCR)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(ciabr, 64, KVMPPC_GSID_CIABR)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(wort, 64, KVMPPC_GSID_WORT)
> KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(ppr, 64, KVMPPC_GSID_PPR)
> diff --git a/arch/powerpc/kvm/book3s_hv_nestedv2.c b/arch/powerpc/kvm/book3s_hv_nestedv2.c
> index 1091f7a83b25..d207a6d936ff 100644
> --- a/arch/powerpc/kvm/book3s_hv_nestedv2.c
> +++ b/arch/powerpc/kvm/book3s_hv_nestedv2.c
> @@ -193,6 +193,9 @@ static int gs_msg_ops_vcpu_fill_info(struct kvmppc_gs_buff *gsb,
> case KVMPPC_GSID_DAWRX1:
> rc = kvmppc_gse_put_u32(gsb, iden, vcpu->arch.dawrx1);
> break;
> + case KVMPPC_GSID_DEXCR:
> + rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.dexcr);
> + break;
> case KVMPPC_GSID_CIABR:
> rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.ciabr);
> break;
> @@ -441,6 +444,9 @@ static int gs_msg_ops_vcpu_refresh_info(struct kvmppc_gs_msg *gsm,
> case KVMPPC_GSID_DAWRX1:
> vcpu->arch.dawrx1 = kvmppc_gse_get_u32(gse);
> break;
> + case KVMPPC_GSID_DEXCR:
> + vcpu->arch.dexcr = kvmppc_gse_get_u64(gse);
> + break;
> case KVMPPC_GSID_CIABR:
> vcpu->arch.ciabr = kvmppc_gse_get_u64(gse);
> break;
next prev parent reply other threads:[~2024-06-04 5:46 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-03 11:13 [PATCH 0/6] KVM: PPC: Book3S HV: Nested guest migration fixes Shivaprasad G Bhat
2024-06-03 11:13 ` Shivaprasad G Bhat
2024-06-03 11:14 ` [PATCH 1/6] KVM: PPC: Book3S HV: Fix the set_one_reg for MMCR3 Shivaprasad G Bhat
2024-06-03 11:14 ` Shivaprasad G Bhat
2024-06-03 11:14 ` [PATCH 2/6] KVM: PPC: Book3S HV: Fix the get_one_reg of SDAR Shivaprasad G Bhat
2024-06-03 11:14 ` Shivaprasad G Bhat
2024-06-03 11:14 ` [PATCH 3/6] KVM: PPC: Book3S HV nestedv2: Keep nested guest DEXCR in sync Shivaprasad G Bhat
2024-06-03 11:14 ` Shivaprasad G Bhat
2024-06-04 5:46 ` Nicholas Piggin [this message]
2024-06-04 5:46 ` Nicholas Piggin
2024-06-03 11:14 ` [PATCH 4/6] KVM: PPC: Book3S HV: Add one-reg interface for DEXCR register Shivaprasad G Bhat
2024-06-03 11:14 ` Shivaprasad G Bhat
2024-06-04 5:43 ` Nicholas Piggin
2024-06-04 5:43 ` Nicholas Piggin
2024-06-04 11:29 ` Michael Ellerman
2024-06-04 11:29 ` Michael Ellerman
2024-06-04 11:26 ` Michael Ellerman
2024-06-04 11:26 ` Michael Ellerman
2024-06-03 11:14 ` [PATCH 5/6] KVM: PPC: Book3S HV nestedv2: Keep nested guest HASHKEYR in sync Shivaprasad G Bhat
2024-06-03 11:14 ` Shivaprasad G Bhat
2024-06-04 5:46 ` Nicholas Piggin
2024-06-04 5:46 ` Nicholas Piggin
2024-06-03 11:15 ` [PATCH 6/6] KVM: PPC: Book3S HV: Add one-reg interface for HASHKEYR register Shivaprasad G Bhat
2024-06-03 11:15 ` Shivaprasad G Bhat
2024-06-04 5:43 ` Nicholas Piggin
2024-06-04 5:43 ` Nicholas Piggin
2024-06-04 6:07 ` Nicholas Piggin
2024-06-04 6:07 ` Nicholas Piggin
2024-06-05 13:13 ` Shivaprasad G Bhat
2024-06-05 13:13 ` Shivaprasad G Bhat
2024-06-04 5:48 ` [PATCH 0/6] KVM: PPC: Book3S HV: Nested guest migration fixes Nicholas Piggin
2024-06-04 5:48 ` Nicholas Piggin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D1QZU4EE41OU.2OWQD6HHQDTPR@gmail.com \
--to=npiggin@gmail.com \
--cc=atrajeev@linux.vnet.ibm.com \
--cc=christophe.leroy@csgroup.eu \
--cc=corbet@lwn.net \
--cc=jniethe5@gmail.com \
--cc=kvm@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mpe@ellerman.id.au \
--cc=namhyung@kernel.org \
--cc=naveen.n.rao@linux.ibm.com \
--cc=pbonzini@redhat.com \
--cc=sbhat@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.