Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp6471015ybf; Thu, 5 Mar 2020 21:44:45 -0800 (PST) X-Google-Smtp-Source: ADFU+vsBS7e14diDEcu7jTEAwxt8ZmACAZvMGqYAoWwtMrwCJSLJHKAfsSQ3/2uQfeJouAHDNnJE X-Received: by 2002:a05:6808:10b:: with SMTP id b11mr1476938oie.110.1583473485003; Thu, 05 Mar 2020 21:44:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583473484; cv=none; d=google.com; s=arc-20160816; b=CvaXw0lOfjSwY+ibNqbBRfnKq0a2bO/ovpSYDP4Ffpghtmo1N3KebM2abnroGDP3Vp WmtPRLvktpCAsGYiwBdWu2hNlA2XqYVRjq/GCZF/zLz1epotoXI3SAGYwvuC4fPkQZe9 TEJBaG+x75KvphsBSLTXZ1xxCUt51JudtRzdWDZu6Eeh9zQSv2cVNwJadJI/nBBho8rx W2efUajYnhTc877FrhPFxv0iORt5E4OlJxYR3dn3+3sgXeaVGz0XO1C38C0WAJSJeChU 02S/TNE4C9h1sBrfqRPTu83m6Dsodb8H10Mrsfw7/Fx0tH8uj3xp7RewM/24wyOQR8qe sgXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=3IwrZUQqiYpQ05+xHGqOPIrMQ1etdqNiNuQYl6eEQ9g=; b=dadBBkbMsaHrv7Rq3paK4SOlbMCOIgvrXyEW2DoglUsbWlpBjQU512Gjir8EFrokfq wMKyXtgCdeA6DaQCGgf9fks2hciXfs1k6Z7MxACmACu5Ts68rhsKCBtrrFZNP7eoEtf9 g+fjuZaA7UhUvwURtz8gmebYXzRrl6WhViP4mfH1pF5aC5F+ReZXWcvCGNoE1Zamjzsc mBxhXJcMoiivGruSXZZ/XEXZGis7U16i2b/ww6ttN8nNrRsDBShrWHTvUPPWQHv1UiAm GA4cGPIup1gJdhgvf36/zBJrpGbrZObb25LX7Ekk3DuP7QPY/QLNgode9mNxUU2JbCdY KysA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=giWXsPFX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h85si739114oib.76.2020.03.05.21.44.32; Thu, 05 Mar 2020 21:44:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=giWXsPFX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725922AbgCFFoK (ORCPT + 99 others); Fri, 6 Mar 2020 00:44:10 -0500 Received: from mail-yw1-f65.google.com ([209.85.161.65]:34609 "EHLO mail-yw1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725799AbgCFFoK (ORCPT ); Fri, 6 Mar 2020 00:44:10 -0500 Received: by mail-yw1-f65.google.com with SMTP id o186so1242644ywc.1 for ; Thu, 05 Mar 2020 21:44:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3IwrZUQqiYpQ05+xHGqOPIrMQ1etdqNiNuQYl6eEQ9g=; b=giWXsPFX5woLiGAB3l2jac5/y8o0/8m49T081i55sOFOy47cjegPQdgCs6tVLLOzte P4lhyXl9ns0pyAv6Ww3E0yS+74T72iLhsKRcdK4zRpStqudRtFBL17QDVDTtBRuDC084 ipODmbjGnlWoGnljRyuoAsJk8Y0kDAy775IAAeNQZoTRWo5XQbQbLerMeJVeBqn4O6ro CjqUeO5Yrq4bm1HMvf7ji485y4w/zpZvtyFMXMQ2nYoaywyZSXGPwHAwIBbKtTQddr+4 5bCujO2+ZW0An7Ifl0Som0RF/uu62D3dq4lEz1Sn8bG92wglLmJAZ8QM2VTIgH/FQV95 u7XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3IwrZUQqiYpQ05+xHGqOPIrMQ1etdqNiNuQYl6eEQ9g=; b=Cwgs8x7/C5iOffLXag5TIaApFxM/EKjBV6v9kY/1HlX3jlKAMoVQu/xX0jPSRx6TAz Rw5YUgkT7YFjSjHMy1GVlvj+KXVVC1qy4tu5BLnrihRQvJrM3nHoFA+fS59d3tmWDeAf 224t//uhwyf2jEefSr9jMGl+/cbhTK9NW1OdYVwZO4E4TmE6hlDqWb8If2UHDZK8S9h3 MEf/dEAk2cMk/UMSE90rl+ct3JXJwCWZSoVpnrqTY9B9a4QfZ+PqJEvnHnesR8uPy7Qe ezZyo3Z8oAQXYH5oKC9ofgkqGkXt+w9wMMyCO9o3MfBNwAZgg+7jKZpLos3bdx0pArgb +6KQ== X-Gm-Message-State: ANhLgQ3sRx10EKirLqE26OGiVFb0hbTkP9a5Ov0mnkkZ6GCRtcEOntBJ mmjQQHtY1Il6upwsBe7Wc0zf1EtOafujCrQw+pA= X-Received: by 2002:a25:614b:: with SMTP id v72mr2002674ybb.154.1583473448978; Thu, 05 Mar 2020 21:44:08 -0800 (PST) MIME-Version: 1.0 References: <20200226220213.27423-1-atish.patra@wdc.com> <20200226220213.27423-2-atish.patra@wdc.com> In-Reply-To: <20200226220213.27423-2-atish.patra@wdc.com> From: Bin Meng Date: Fri, 6 Mar 2020 13:43:57 +0800 Message-ID: Subject: Re: [PATCH v10 01/12] RISC-V: Mark existing SBI as 0.1 SBI. To: Atish Patra Cc: linux-kernel , Kate Stewart , Madhavan Srinivasan , Zong Li , Palmer Dabbelt , Heiko Carstens , Michael Kelley , Gary Guo , linux-riscv , Mike Rapoport , Kees Cook , Marc Zyngier , "Rafael J. Wysocki" , Daniel Jordan , Geert Uytterhoeven , Greentime Hu , Borislav Petkov , Mao Han , Albert Ou , Jason Cooper , Sudeep Holla , Alexios Zavras , Paul Walmsley , Thomas Gleixner , Nick Hu , Greg Kroah-Hartman , Vincent Chen , Palmer Dabbelt , "Eric W. Biederman" , Anup Patel , Steven Price Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 27, 2020 at 6:02 AM Atish Patra wrote: > > As per the new SBI specification, current SBI implementation version > is defined as 0.1 and will be removed/replaced in future. Each of the > function call in 0.1 is defined as a separate extension which makes > easier to replace them one at a time. > > Rename existing implementation to reflect that. This patch is just > a preparatory patch for SBI v0.2 and doesn't introduce any functional > changes. > > Signed-off-by: Atish Patra > Reviewed-by: Anup Patel > Reviewed-by: Palmer Dabbelt > --- > arch/riscv/include/asm/sbi.h | 44 ++++++++++++++++++++---------------- > 1 file changed, 24 insertions(+), 20 deletions(-) > > diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h > index 2570c1e683d3..3db30e739c8f 100644 > --- a/arch/riscv/include/asm/sbi.h > +++ b/arch/riscv/include/asm/sbi.h > @@ -1,6 +1,7 @@ > /* SPDX-License-Identifier: GPL-2.0-only */ > /* > * Copyright (C) 2015 Regents of the University of California > + * Copyright (c) 2020 Western Digital Corporation or its affiliates. > */ > > #ifndef _ASM_RISCV_SBI_H > @@ -9,17 +10,17 @@ > #include > > #ifdef CONFIG_RISCV_SBI > -#define SBI_SET_TIMER 0 > -#define SBI_CONSOLE_PUTCHAR 1 > -#define SBI_CONSOLE_GETCHAR 2 > -#define SBI_CLEAR_IPI 3 > -#define SBI_SEND_IPI 4 > -#define SBI_REMOTE_FENCE_I 5 > -#define SBI_REMOTE_SFENCE_VMA 6 > -#define SBI_REMOTE_SFENCE_VMA_ASID 7 > -#define SBI_SHUTDOWN 8 > +#define SBI_EXT_0_1_SET_TIMER 0x0 > +#define SBI_EXT_0_1_CONSOLE_PUTCHAR 0x1 > +#define SBI_EXT_0_1_CONSOLE_GETCHAR 0x2 > +#define SBI_EXT_0_1_CLEAR_IPI 0x3 > +#define SBI_EXT_0_1_SEND_IPI 0x4 > +#define SBI_EXT_0_1_REMOTE_FENCE_I 0x5 > +#define SBI_EXT_0_1_REMOTE_SFENCE_VMA 0x6 > +#define SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID 0x7 > +#define SBI_EXT_0_1_SHUTDOWN 0x8 > > -#define SBI_CALL(which, arg0, arg1, arg2, arg3) ({ \ > +#define SBI_CALL(which, arg0, arg1, arg2, arg3) ({ \ nits: this line should not be changed > register uintptr_t a0 asm ("a0") = (uintptr_t)(arg0); \ > register uintptr_t a1 asm ("a1") = (uintptr_t)(arg1); \ > register uintptr_t a2 asm ("a2") = (uintptr_t)(arg2); \ > @@ -43,48 +44,50 @@ > [snip] Regards, Bin