include: sbi: Add SBI SRST extension related defines
authorAnup Patel <anup.patel@wdc.com>
Tue, 24 Nov 2020 04:20:00 +0000 (09:50 +0530)
committerAnup Patel <anup@brainfault.org>
Tue, 1 Dec 2020 11:33:50 +0000 (17:03 +0530)
We extend the SBI ecall interface header for the SBI SRST extension
recently accepted in SBI specification v0.3-draft.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
include/sbi/sbi_ecall_interface.h

index af30500..002c6f9 100644 (file)
@@ -27,6 +27,7 @@
 #define SBI_EXT_IPI                            0x735049
 #define SBI_EXT_RFENCE                         0x52464E43
 #define SBI_EXT_HSM                            0x48534D
+#define SBI_EXT_SRST                           0x53525354
 
 /* SBI function IDs for BASE extension*/
 #define SBI_EXT_BASE_GET_SPEC_VERSION          0x0
 #define SBI_HSM_HART_STATUS_START_PENDING      0x2
 #define SBI_HSM_HART_STATUS_STOP_PENDING       0x3
 
+/* SBI function IDs for SRST extension */
+#define SBI_EXT_SRST_RESET                     0x0
+
+#define SBI_SRST_RESET_TYPE_SHUTDOWN           0x0
+#define SBI_SRST_RESET_TYPE_COLD_REBOOT        0x1
+#define SBI_SRST_RESET_TYPE_WARM_REBOOT        0x2
+#define SBI_SRST_RESET_TYPE_LAST       SBI_SRST_RESET_TYPE_WARM_REBOOT
+
+#define SBI_SRST_RESET_REASON_NONE     0x0
+#define SBI_SRST_RESET_REASON_SYSFAIL  0x1
+
 #define SBI_SPEC_VERSION_MAJOR_OFFSET          24
 #define SBI_SPEC_VERSION_MAJOR_MASK            0x7f
 #define SBI_SPEC_VERSION_MINOR_MASK            0xffffff