From patchwork Thu Mar 4 17:00:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447460 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=SS9BAZWY; 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 4Drxxp2BFRz9sRf for ; Fri, 5 Mar 2021 04:02:30 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7C77D8277D; Thu, 4 Mar 2021 18:01:42 +0100 (CET) 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="SS9BAZWY"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 43EEF82687; Thu, 4 Mar 2021 18:01:30 +0100 (CET) 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_DNSWL_BLOCKED,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.15.15]) (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 9E58C824DE for ; Thu, 4 Mar 2021 18:01:24 +0100 (CET) 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=1614877264; bh=Z40Hu43wNEhlWoKnBx2qlaqcHiz8SM6q8g1e+WhsmnQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=SS9BAZWYXJhZ14Ig6FS1oLEBzYqL+qQ86uV8f7IrTXkdkMSS1deTaXmxuqnYmsywu r3ZAmBG0zYz8jJK5BddvZ2bHMf+/1wdD/g6YfRIDlV93ZKIrSYTjIXrVJOXmQt3MqT HBN1fW/mKWMOoHL18yzlCX3RGs0/BOE+nYSEnsLs= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MgNh7-1lzAFT24yN-00hyWq; Thu, 04 Mar 2021 18:01:04 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 1/5] risv: add missing SBI extension definitions Date: Thu, 4 Mar 2021 17:00:47 +0000 Message-Id: <20210304170051.58993-2-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:Ss1icdvxMv9R4CMHKOWKw954AlQsnbwRr7IBSR3+XZfZxcT2IfA SX+JiYBI3hnfXEkdEDJ8I9mC15iIJpuuAKSgj4QsP9hC+4LzUsAjYoZ//1uKl41jpVffMba w5iVSNaCGhIT5YQh6xc55TL/VBN3hx3vf418eI+rJUr6Y4c6Or0SGODYoZoxIwQMSM4wNBs kTT5paQB7GL2SoRgHeV1A== X-UI-Out-Filterresults: notjunk:1;V03:K0:CYBzppUxVgs=:PZBW1JN6Ktnh4056UNQM3i +vxgs7t9kKzLUCCAWOkHeosAXM8OeilNdVQBJL321cRHD2qQokHLEQ899MrsP+34pvO9h94kr B+e+nVfF/vrd1T0m6QFTF6CWg4kxreNIfDpycxpVIajCTCSQZnpE6bwiD7VnGQKcNOtEF71Mh MFLBu0H0Mo22+yLguPthYtNmdDsVXTCEXBq35LvWpCv4vh/vfIAJ9Ef+eZpGdBR1kpEVYCQnh 5jvn7TKNlpqrVpUuplmhNxHpxXEwOMCBRgRB5oFZADTY+t2BCf5ce95sRbCFQbTupDRsgvY1o mM45NopXdEswbm6NXwqnf/HxpHCNtxuienk1z4UzZBRbz0Gl63GWmdjsVIkg00QqNPFBJ7vkk j8/s49e6vAWDJtEdVJ94yt+spRAMGR8rLdOwIQfYMjM7GmrbDjxV3lB9GiZJqVkxUAImaWhL9 PTpNVHXtqM1gCNqDtJZPeT+VS9A/WFBGwr3qfNqT5h/z4mOwkInJMPOUKQt7IB515tUmWRPXc Oj6y+np2DTUdCWKOhKeLsvYOjIq2yQ/F/Es4voim6DrnnRv+E3zEdWIwSnNSk2SMG+pGXLeG5 Cl223vbbWhSXV835beWyk1yvQvPtE5pma8hk4xOJ0AUPb9vjppzqT0BAkv5baMiWyTISvl4ap zPeQgOImEHWQlfLoXtsfdfJqAkZiE+8BxRf87BmTmkHx3b2hF6Lh00mQ5wwWpAgQrE4gypuLR 3zp8ZP3uaPLVYfOHWx4y/5zFR11sN5WqzUyMT0U3PGB+rJrV2rZzB7Wm9mDLDlGTBOB8p9/eA NQ7iR/YmXAwjR2Weo12acDHwcHNXb9J7qKCIkEi8rjkwQF62RFCUrPNNS/xFQxqtJGmLLTefV Kx/GJ2oA3LpPN/8/vIUA== 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.102.4 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 --- arch/riscv/include/asm/sbi.h | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) -- 2.30.1 diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h index 53ca316180..c598bb11ce 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, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID, +}; + +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