From: Atish Kumar Patra <atishp@rivosinc.com> To: Andrew Jones <ajones@ventanamicro.com> Cc: linux-kernel@vger.kernel.org, Anup Patel <anup@brainfault.org>, Atish Patra <atishp@atishpatra.org>, Guo Ren <guoren@kernel.org>, kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-riscv@lists.infradead.org, Mark Rutland <mark.rutland@arm.com>, Palmer Dabbelt <palmer@dabbelt.com>, Paul Walmsley <paul.walmsley@sifive.com>, Sergey Matyukevich <sergey.matyukevich@syntacore.com>, Eric Lin <eric.lin@sifive.com>, Will Deacon <will@kernel.org> Subject: Re: [PATCH v2 03/11] RISC-V: KVM: Return correct code for hsm stop function Date: Thu, 12 Jan 2023 10:25:06 -0800 [thread overview] Message-ID: <CAHBxVyFokVx0C+a8LvYrftE=JwuDAHgPRmhMQFtV9LHGqMuJgA@mail.gmail.com> (raw) In-Reply-To: <20230112102839.rsabb2bah5lkkx4e@orel> On Thu, Jan 12, 2023 at 2:28 AM Andrew Jones <ajones@ventanamicro.com> wrote: > > On Thu, Dec 15, 2022 at 09:00:38AM -0800, Atish Patra wrote: > > According to the SBI specification, the stop function can only > > return error code SBI_ERR_FAILED. However, currently it returns > > -EINVAL which will be mapped SBI_ERR_INVALID_PARAM. > > I presume the mapping referred to here is kvm_linux_err_map_sbi(). > If so, then -EPERM isn't correct either. That maps to SBI_ERR_DENIED. > The only thing that will ensure we get SBI_ERR_FAILURE (-1) is > anything not handled by the kvm_linux_err_map_sbi switch, as we > need to use the default. > It returns SBI_ERR_FAILURE in the next patch when kvm_linux_err_map_sbi is removed. Maybe I should drop this patch. The next patch does the correct thing anyways. > Thanks, > drew > > > > > Return the appropriate linux error code. > > > > Signed-off-by: Atish Patra <atishp@rivosinc.com> > > --- > > arch/riscv/kvm/vcpu_sbi_hsm.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/arch/riscv/kvm/vcpu_sbi_hsm.c b/arch/riscv/kvm/vcpu_sbi_hsm.c > > index 2e915ca..0f8d9fe 100644 > > --- a/arch/riscv/kvm/vcpu_sbi_hsm.c > > +++ b/arch/riscv/kvm/vcpu_sbi_hsm.c > > @@ -42,7 +42,7 @@ static int kvm_sbi_hsm_vcpu_start(struct kvm_vcpu *vcpu) > > static int kvm_sbi_hsm_vcpu_stop(struct kvm_vcpu *vcpu) > > { > > if (vcpu->arch.power_off) > > - return -EINVAL; > > + return -EPERM; > > > > kvm_riscv_vcpu_power_off(vcpu); > > > > -- > > 2.25.1 > > _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv
WARNING: multiple messages have this Message-ID (diff)
From: Atish Kumar Patra <atishp@rivosinc.com> To: Andrew Jones <ajones@ventanamicro.com> Cc: linux-kernel@vger.kernel.org, Anup Patel <anup@brainfault.org>, Atish Patra <atishp@atishpatra.org>, Guo Ren <guoren@kernel.org>, kvm-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-riscv@lists.infradead.org, Mark Rutland <mark.rutland@arm.com>, Palmer Dabbelt <palmer@dabbelt.com>, Paul Walmsley <paul.walmsley@sifive.com>, Sergey Matyukevich <sergey.matyukevich@syntacore.com>, Eric Lin <eric.lin@sifive.com>, Will Deacon <will@kernel.org> Subject: Re: [PATCH v2 03/11] RISC-V: KVM: Return correct code for hsm stop function Date: Thu, 12 Jan 2023 10:25:06 -0800 [thread overview] Message-ID: <CAHBxVyFokVx0C+a8LvYrftE=JwuDAHgPRmhMQFtV9LHGqMuJgA@mail.gmail.com> (raw) In-Reply-To: <20230112102839.rsabb2bah5lkkx4e@orel> On Thu, Jan 12, 2023 at 2:28 AM Andrew Jones <ajones@ventanamicro.com> wrote: > > On Thu, Dec 15, 2022 at 09:00:38AM -0800, Atish Patra wrote: > > According to the SBI specification, the stop function can only > > return error code SBI_ERR_FAILED. However, currently it returns > > -EINVAL which will be mapped SBI_ERR_INVALID_PARAM. > > I presume the mapping referred to here is kvm_linux_err_map_sbi(). > If so, then -EPERM isn't correct either. That maps to SBI_ERR_DENIED. > The only thing that will ensure we get SBI_ERR_FAILURE (-1) is > anything not handled by the kvm_linux_err_map_sbi switch, as we > need to use the default. > It returns SBI_ERR_FAILURE in the next patch when kvm_linux_err_map_sbi is removed. Maybe I should drop this patch. The next patch does the correct thing anyways. > Thanks, > drew > > > > > Return the appropriate linux error code. > > > > Signed-off-by: Atish Patra <atishp@rivosinc.com> > > --- > > arch/riscv/kvm/vcpu_sbi_hsm.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/arch/riscv/kvm/vcpu_sbi_hsm.c b/arch/riscv/kvm/vcpu_sbi_hsm.c > > index 2e915ca..0f8d9fe 100644 > > --- a/arch/riscv/kvm/vcpu_sbi_hsm.c > > +++ b/arch/riscv/kvm/vcpu_sbi_hsm.c > > @@ -42,7 +42,7 @@ static int kvm_sbi_hsm_vcpu_start(struct kvm_vcpu *vcpu) > > static int kvm_sbi_hsm_vcpu_stop(struct kvm_vcpu *vcpu) > > { > > if (vcpu->arch.power_off) > > - return -EINVAL; > > + return -EPERM; > > > > kvm_riscv_vcpu_power_off(vcpu); > > > > -- > > 2.25.1 > >
next prev parent reply other threads:[~2023-01-12 18:25 UTC|newest] Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-12-15 17:00 [PATCH v2 00/11] KVM perf support Atish Patra 2022-12-15 17:00 ` Atish Patra 2022-12-15 17:00 ` [PATCH v2 01/11] RISC-V: Define helper functions expose hpm counter width and count Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 10:06 ` Andrew Jones 2023-01-12 10:06 ` Andrew Jones 2023-01-12 18:18 ` Atish Kumar Patra 2023-01-12 18:18 ` Atish Kumar Patra 2023-01-13 7:22 ` Andrew Jones 2023-01-13 7:22 ` Andrew Jones 2023-01-24 20:41 ` Atish Patra 2023-01-24 20:41 ` Atish Patra 2022-12-15 17:00 ` [PATCH v2 02/11] RISC-V: KVM: Define a probe function for SBI extension data structures Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 10:21 ` Andrew Jones 2023-01-12 10:21 ` Andrew Jones 2023-01-12 18:19 ` Atish Kumar Patra 2023-01-12 18:19 ` Atish Kumar Patra 2022-12-15 17:00 ` [PATCH v2 03/11] RISC-V: KVM: Return correct code for hsm stop function Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 10:28 ` Andrew Jones 2023-01-12 10:28 ` Andrew Jones 2023-01-12 18:25 ` Atish Kumar Patra [this message] 2023-01-12 18:25 ` Atish Kumar Patra 2023-01-13 7:25 ` Andrew Jones 2023-01-13 7:25 ` Andrew Jones 2022-12-15 17:00 ` [PATCH v2 04/11] RISC-V: KVM: Modify SBI extension handler to return SBI error code Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 11:04 ` Andrew Jones 2023-01-12 11:04 ` Andrew Jones 2023-01-12 18:47 ` Atish Kumar Patra 2023-01-12 18:47 ` Atish Kumar Patra 2023-01-13 7:42 ` Andrew Jones 2023-01-13 7:42 ` Andrew Jones 2022-12-15 17:00 ` [PATCH v2 05/11] RISC-V: KVM: Improve privilege mode filtering for perf Atish Patra 2022-12-15 17:00 ` Atish Patra 2022-12-15 20:17 ` Conor Dooley 2022-12-15 20:17 ` Conor Dooley 2022-12-15 21:10 ` Atish Kumar Patra 2022-12-15 21:10 ` Atish Kumar Patra 2022-12-15 17:00 ` [PATCH v2 06/11] RISC-V: KVM: Add skeleton support " Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 15:10 ` Andrew Jones 2023-01-12 15:10 ` Andrew Jones 2023-01-12 18:09 ` Atish Kumar Patra 2023-01-12 18:09 ` Atish Kumar Patra 2022-12-15 17:00 ` [PATCH v2 07/11] RISC-V: KVM: Add SBI PMU extension support Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 15:29 ` Andrew Jones 2023-01-12 15:29 ` Andrew Jones 2023-01-12 18:04 ` Atish Kumar Patra 2023-01-12 18:04 ` Atish Kumar Patra 2022-12-15 17:00 ` [PATCH v2 08/11] RISC-V: KVM: Disable all hpmcounter access for VS/VU mode Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-12 15:47 ` Andrew Jones 2023-01-12 15:47 ` Andrew Jones 2022-12-15 17:00 ` [PATCH v2 09/11] RISC-V: KVM: Implement trap & emulate for hpmcounters Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-13 11:47 ` Andrew Jones 2023-01-13 11:47 ` Andrew Jones 2022-12-15 17:00 ` [PATCH v2 10/11] RISC-V: KVM: Implement perf support without sampling Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-13 11:45 ` Andrew Jones 2023-01-13 11:45 ` Andrew Jones 2023-01-23 7:23 ` Andrew Jones 2023-01-23 7:23 ` Andrew Jones 2023-01-26 0:50 ` Atish Patra 2023-01-26 0:50 ` Atish Patra 2022-12-15 17:00 ` [PATCH v2 11/11] RISC-V: KVM: Implement firmware events Atish Patra 2022-12-15 17:00 ` Atish Patra 2023-01-13 12:08 ` Andrew Jones 2023-01-13 12:08 ` Andrew Jones 2023-01-26 3:08 ` Atish Patra 2023-01-26 3:08 ` Atish Patra
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='CAHBxVyFokVx0C+a8LvYrftE=JwuDAHgPRmhMQFtV9LHGqMuJgA@mail.gmail.com' \ --to=atishp@rivosinc.com \ --cc=ajones@ventanamicro.com \ --cc=anup@brainfault.org \ --cc=atishp@atishpatra.org \ --cc=eric.lin@sifive.com \ --cc=guoren@kernel.org \ --cc=kvm-riscv@lists.infradead.org \ --cc=kvm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-riscv@lists.infradead.org \ --cc=mark.rutland@arm.com \ --cc=palmer@dabbelt.com \ --cc=paul.walmsley@sifive.com \ --cc=sergey.matyukevich@syntacore.com \ --cc=will@kernel.org \ /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: linkBe 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.