Message ID | 20230201231250.3806412-6-atishp@rivosinc.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp562044wrn; Wed, 1 Feb 2023 15:13:59 -0800 (PST) X-Google-Smtp-Source: AK7set910Kd6fh0cImU85rwmZxN7bQNen+NkYXTjg6lDuluMpshvwAT0YrbNBYEqba2n/wZfgTcv X-Received: by 2002:a17:90b:1b03:b0:230:11a6:13c9 with SMTP id nu3-20020a17090b1b0300b0023011a613c9mr4433570pjb.0.1675293239344; Wed, 01 Feb 2023 15:13:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675293239; cv=none; d=google.com; s=arc-20160816; b=AIjJ52fgOvAUbANjby0lxKfhZalI62NPBF01gTkypkD5K2l5BWyiGIvDgUNZla1Mt5 IDKe3hcQM9DGcrRCKzjbdhmKDjLMBtYAx+xE8ErwcK8naZ9h7DgPJNiropmKFuB6cptK tikJnrV5xkZkt7bfzjVadDP6J+kuHrqKf3Sc33fu0DbYxjUpJFIPhvKS5/ucD83UMvyt XwrheM3aTymBaZHfxFkwVyUkKoSlGOIPaWchjwiCIFY0byt3C5+9JOQ6vPPHQKQce+1U MCuIUrElnL0213juZwhYVqs65MMPaiHrgMSvVRKQy7EhTKuR2mWgja0tOdhbHe871LcR kefw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cl7UMnqTD5QWwSQtcMHkzcnwz8kfWWwFumdLwjzGjWU=; b=BZgDh+EW6qSfnVLcOt2tOHUIt661v3UG300HVvfRfxWmqUUbgJhUeNbYYy/KC50FjJ 2r67UV0Mq3Z2dvZJGuBYoHg60Fp5/gfJXxsU3f1TtoskYzlHikTn+6BkZ0/tUgW8H9FU yLtgvMZ/dG2ddiIA/KZOCDFr/uViG6bOZlZsZWOuPVDuD0/svsCuXndRwLaBBU3DrS1I 063nkvWAjGoWjziZivBlBLE1+0nSA4P4i2Avu9MWX8ZeWhuYhTthV/hTf/IrHDaEuN6z /ncuq9jafAj+M0MCos9clIURkjBt7h4gOCiieuTiepyN15hDFgQjaag6MusDuvJ7huKe Kmqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20210112.gappssmtp.com header.s=20210112 header.b=AYyDHKJW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ci14-20020a17090afc8e00b0022c17104488si3057804pjb.25.2023.02.01.15.13.46; Wed, 01 Feb 2023 15:13:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20210112.gappssmtp.com header.s=20210112 header.b=AYyDHKJW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231624AbjBAXNK (ORCPT <rfc822;duw91626@gmail.com> + 99 others); Wed, 1 Feb 2023 18:13:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38152 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231160AbjBAXNC (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Wed, 1 Feb 2023 18:13:02 -0500 Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2BB5514E8F for <linux-kernel@vger.kernel.org>; Wed, 1 Feb 2023 15:12:58 -0800 (PST) Received: by mail-pj1-x1031.google.com with SMTP id j5so239234pjn.5 for <linux-kernel@vger.kernel.org>; Wed, 01 Feb 2023 15:12:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cl7UMnqTD5QWwSQtcMHkzcnwz8kfWWwFumdLwjzGjWU=; b=AYyDHKJWglbSzJEBLsLPFIGYX8v9aHwYKVczL2pHtwC5N22rJfU9y9NSfKlgOdh0fv w2W+uyo3DAMX5HmdfdUMCHzWsJeZy1A6LGouRSP4Txaz+2I7rPOOhzpZdOqOYLabMum9 RF8gaSlxNxAsjzgxjAIujsLqXF61EP5lrlmVFpApJJZtwve5f+cIe5OLH86MvYz6CW6T rHOlw5+PXp3yiMoz5DPxDc/XfO3kd0E/hj3ETsWis1HuVlSY2A3/7kI9Z2n6DIWw17X5 3lvZfhscfxSjPXVvpZspLtv8cxhpBq6IEqz3LxbptRZntG5zYI7hXpPp+IU58crDpYAG e7Fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cl7UMnqTD5QWwSQtcMHkzcnwz8kfWWwFumdLwjzGjWU=; b=5faKa3JTITRLmUdnCJX/QskNV792eNPM4UW/KE9yDHZ/jTy4FPgi7d8LMyjK3gJ6Oh 8Z+0dL+z+jpv/bsENk7WWpnPy6NEpcFGGTmvZNokGREHmN3ZRdP97DwKRBsGRWZqqRzN cVzbcH8ADxdqALxIso+R8vWprd7z0tdV320C4cjV6WCEFePSKil5GO5zReDu+PHgq7pR 37CYB1pDVmvreRdanbcTHCF9wguyyI0caZ4vouWyzBAS1UKzz8IPONGDy+snKC6/CjBC SCK726lPGfbo0ytWZWSOS0rGh19vuCibFQmDxI7NC5UVjb/mZlQjQog/N+1bcK/Qbvai pKNw== X-Gm-Message-State: AO0yUKXSjzvyL8t4i5j70sjgf/MDu5uAS9h2flo6rrwxnaIesOmpNR/d g/T49yg2LrzGSstW99phg8P3omliBmsOQvo2 X-Received: by 2002:a17:90b:3148:b0:22c:5f97:f6b4 with SMTP id ip8-20020a17090b314800b0022c5f97f6b4mr4143148pjb.44.1675293177450; Wed, 01 Feb 2023 15:12:57 -0800 (PST) Received: from atishp.ba.rivosinc.com ([66.220.2.162]) by smtp.gmail.com with ESMTPSA id t3-20020a17090a510300b0022bf0b0e1b7sm1861774pjh.10.2023.02.01.15.12.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Feb 2023 15:12:57 -0800 (PST) From: Atish Patra <atishp@rivosinc.com> To: linux-kernel@vger.kernel.org Cc: Atish Patra <atishp@rivosinc.com>, Anup Patel <anup@brainfault.org>, Albert Ou <aou@eecs.berkeley.edu>, Andrew Jones <ajones@ventanamicro.com>, Atish Patra <atishp@atishpatra.org>, Eric Lin <eric.lin@sifive.com>, Guo Ren <guoren@kernel.org>, Heiko Stuebner <heiko@sntech.de>, 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>, Will Deacon <will@kernel.org> Subject: [PATCH v4 05/14] RISC-V: KVM: Return correct code for hsm stop function Date: Wed, 1 Feb 2023 15:12:41 -0800 Message-Id: <20230201231250.3806412-6-atishp@rivosinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230201231250.3806412-1-atishp@rivosinc.com> References: <20230201231250.3806412-1-atishp@rivosinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756672283884072067?= X-GMAIL-MSGID: =?utf-8?q?1756672283884072067?= |
Series |
KVM perf support
|
|
Commit Message
Atish Patra
Feb. 1, 2023, 11:12 p.m. UTC
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. Return an linux error code that maps to SBI_ERR_FAILED i.e doesn't map to any other SBI error code. While EACCES is not the best error code to describe the situation, it is close enough and will be replaced with SBI error codes directly anyways. Reviewed-by: Anup Patel <anup@brainfault.org> Signed-off-by: Atish Patra <atishp@rivosinc.com> --- arch/riscv/kvm/vcpu_sbi_hsm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On Wed, Feb 01, 2023 at 03:12:41PM -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. > > Return an linux error code that maps to SBI_ERR_FAILED i.e doesn't map > to any other SBI error code. While EACCES is not the best error code > to describe the situation, it is close enough and will be replaced > with SBI error codes directly anyways. > > Reviewed-by: Anup Patel <anup@brainfault.org> > 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..619ac0f 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 -EACCES; > > kvm_riscv_vcpu_power_off(vcpu); > > -- > 2.25.1 > Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
diff --git a/arch/riscv/kvm/vcpu_sbi_hsm.c b/arch/riscv/kvm/vcpu_sbi_hsm.c index 2e915ca..619ac0f 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 -EACCES; kvm_riscv_vcpu_power_off(vcpu);