From patchwork Wed Jul 21 16:33:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1508355 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=bWsLAcFn; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GVLl241J6z9sRf for ; Thu, 22 Jul 2021 02:34:22 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B1CD782ABE; Wed, 21 Jul 2021 18:34:05 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="bWsLAcFn"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2B0348203D; Wed, 21 Jul 2021 18:34:01 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id CD4F182039 for ; Wed, 21 Jul 2021 18:33:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1626885201; bh=ZF3Aawd473Kg+RyQP0ADZ4zOZugpDhAIlj9IobKXxK8=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=bWsLAcFnU/lih/iWM+8S/Jf8kxbRq2mDFXVfWQPSa2kMwxZDl1pECh+Iwxc3rFPc+ r1nQSckVv8m5TOieQXUBJUjEBFFjGraA69tAjDlA/p7w8TpGgyruEmhi2l9E8p3JVZ 5Z4iJG1ef3OVu1VERCztRQM0gDUKWytt4lpE2Z40= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from workstation.fritz.box ([88.152.144.157]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MgNct-1lSW5e1oBr-00hsYO; Wed, 21 Jul 2021 18:33:21 +0200 From: Heinrich Schuchardt To: Rick Chen Cc: Leo , Alexander Graf , Bin Meng , Sean Anderson , Green Wan , =?utf-8?q?Marek_Beh=C3=BAn?= , Pragnesh Patel , Atish Patra , Ley Foon Tan , Chee Hong Ang , Simon Glass , Siew Chin Lim , Sebastian Reichel , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH v2 1/3] risv: add missing SBI extension definitions Date: Wed, 21 Jul 2021 18:33:03 +0200 Message-Id: <20210721163305.74945-2-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210721163305.74945-1-xypron.glpk@gmx.de> References: <20210721163305.74945-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:7l97+Jd72zE7+ji4ZrBBoynhpO3w4FX7IDd14pZK0HRaWdnyOjB 8lkKWyQw5UPTXI/yi/1XzspOFp7VSYrNyAmCj4rohuR7+x8a1vyso20ii1olI700m05ScHd 5fbQ4qh9NRpMfZBrKYoEpIeHbSZ4TKP1Mb9PjV0LS0QwhutxUa76U06XP+CEJ2Xibsi0ZhX 1zURCILVi15CpsDewfvGA== X-UI-Out-Filterresults: notjunk:1;V03:K0:12fcP7retmc=:eIuqk1FW2CGw5ETpcBNS54 +T0A8TXlA6PPElvp6lwceBdH/8jIc4kmLQrdJpugf2yoy3Gihpl8SLC2L59h7Tmu0/oSxBEpc JbM+lu+DfhQbvSayRvV0oY0xM+pMnL11vzGmqnghmCLfZc/Ub7qRvyudgkvNL+yGh1oFDxfI3 22yMSADLXKDETxM3a8AH9j5LLD6jl6L7ZRVe3lJg7XgALypQ5sCdhpd0S23VraBDpAmR+rpvt sPSihKRw5PnVN5cOilhj9asWhqkHFVuAhdm+4nrIU6MTXSQHgN1co/tqyGJTkpUq5ie4AqPNJ vtKQDF8G/fvo0Q61+m3OlqPIhBehD3pr1oK3PJp2cQjzz5P93CsVEKTNOggQ3TYP+K0CaSYZz MxD/wNoalEKkMkEdVonfE+vUiobHKH4tpmMqfScgebyuARpMESXDnDz8XlLLBdAdyza+OzrOO nIqQ1yuAhUNRjMkM3vlcJk21tuzihhs62uDLYpph9ZZktW5i0wU0PWq+5KBNBtE+iFb2jc0fY gZjXKI97XDLqkGEq4sFnR+bBcPD9qE3YbxIaTCq164zS8mS922JEWRwXsnBtHNlkuboAwC5AT J6YGIc+Ge8hJksO/g+Jy80cWFJbpqi9bT1+ORId50YFS9U+4uS9MoOCyUADG8e7733JKl536c gj1cRz8kLvwmqzx3sYXMcrwC+AIQogHUc1qVHr5jGweBVxbJ6GmNDh3sshCwxAZXNYV4MP72c 6CJy1ZuIdHMrbv0shDKmmCP1/oSNEgqAJGo/ZBwZUT5H27hIQyKmE5C/LfN1tueIb8Ht2sCBb 6DlCVXC2zERN6Bz9Wkd497u5AgVhkRx/PVLNNl+Ui104jBWlTi4ou6kJQ9aBt9Ge+W4Zvd0Yr O80a0tA41l9NUX3KYrlFRBkOn3940V5iMJHJ9BpPihq/iCCZ6RbT5RbxsGYjnUdZPH1N6LHv1 uKRuleTeYuniDfFQLwiY4fypIHUAXYthU13GgrL+bqsQ9MppRLGNaxOoq9eSuqczU5x2WzETH tsJNdOiGsQGE9ULqqkghLq31alxO3+E0VlKpAFPYv2fAsi4z47PeHQ8wW//mv8CClF12t0c/Y E6b7goh144AhZ63qTJq+zhB+VtZtZYZ647T X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean Add the System Reset Extension and the Hart State Management Extension definitions. Add missing RFENCE Extension enum values. The SBI 0.1 extension constants are needed for for the sbi command. Remove an #ifdef. Cf. https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc Signed-off-by: Heinrich Schuchardt Reviewed-by: Sean Anderson Reviewed-by: Leo Yu-Chi Liang --- v2: correct constants that were blindly copied from Linux --- arch/riscv/include/asm/sbi.h | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) -- 2.30.2 diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h index 53ca316180..39d5a022e0 100644 --- a/arch/riscv/include/asm/sbi.h +++ b/arch/riscv/include/asm/sbi.h @@ -12,7 +12,6 @@ #include enum sbi_ext_id { -#ifdef CONFIG_SBI_V01 SBI_EXT_0_1_SET_TIMER = 0x0, SBI_EXT_0_1_CONSOLE_PUTCHAR = 0x1, SBI_EXT_0_1_CONSOLE_GETCHAR = 0x2, @@ -22,11 +21,12 @@ enum sbi_ext_id { SBI_EXT_0_1_REMOTE_SFENCE_VMA = 0x6, SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID = 0x7, SBI_EXT_0_1_SHUTDOWN = 0x8, -#endif SBI_EXT_BASE = 0x10, SBI_EXT_TIME = 0x54494D45, SBI_EXT_IPI = 0x735049, SBI_EXT_RFENCE = 0x52464E43, + SBI_EXT_HSM = 0x48534D, + SBI_EXT_SRST = 0x53525354, }; enum sbi_ext_base_fid { @@ -51,6 +51,38 @@ enum sbi_ext_rfence_fid { SBI_EXT_RFENCE_REMOTE_FENCE_I = 0, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA_ASID, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA, +}; + +enum sbi_ext_hsm_fid { + SBI_EXT_HSM_HART_START = 0, + SBI_EXT_HSM_HART_STOP, + SBI_EXT_HSM_HART_STATUS, +}; + +enum sbi_hsm_hart_status { + SBI_HSM_HART_STATUS_STARTED = 0, + SBI_HSM_HART_STATUS_STOPPED, + SBI_HSM_HART_STATUS_START_PENDING, + SBI_HSM_HART_STATUS_STOP_PENDING, +}; + +enum sbi_ext_srst_fid { + SBI_EXT_SRST_RESET = 0, +}; + +enum sbi_srst_reset_type { + SBI_SRST_RESET_TYPE_SHUTDOWN = 0, + SBI_SRST_RESET_TYPE_COLD_REBOOT, + SBI_SRST_RESET_TYPE_WARM_REBOOT, +}; + +enum sbi_srst_reset_reason { + SBI_SRST_RESET_REASON_NONE = 0, + SBI_SRST_RESET_REASON_SYS_FAILURE, }; #ifdef CONFIG_SBI_V01