You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by pk...@apache.org on 2022/04/02 11:08:47 UTC

[incubator-nuttx] 01/06: arch/riscv: Align the macro definition in csr.h

This is an automated email from the ASF dual-hosted git repository.

pkarashchenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 7a209e6ee89530fdff8e731d7c9e4c58f753ab10
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Sat Apr 2 05:09:23 2022 +0800

    arch/riscv: Align the macro definition in csr.h
    
    Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
---
 arch/risc-v/include/csr.h | 86 +++++++++++++++++++++++------------------------
 1 file changed, 43 insertions(+), 43 deletions(-)

diff --git a/arch/risc-v/include/csr.h b/arch/risc-v/include/csr.h
index ea17adb..e719b2a 100644
--- a/arch/risc-v/include/csr.h
+++ b/arch/risc-v/include/csr.h
@@ -299,51 +299,51 @@
 
 /* In mstatus register */
 
-#define MSTATUS_UIE       (0x1 << 0)  /* User Interrupt Enable */
-#define MSTATUS_SIE       (0x1 << 1)  /* Supervisor Interrupt Enable */
-#define MSTATUS_MIE       (0x1 << 3)  /* Machine Interrupt Enable */
-#define MSTATUS_SPIE      (0x1 << 5)  /* Supervisor Previous Interrupt Enable */
-#define MSTATUS_MPIE      (0x1 << 7)  /* Machine Previous Interrupt Enable */
-#define MSTATUS_SPPU      (0x0 << 8)  /* Supervisor Previous Privilege (u-mode) */
-#define MSTATUS_SPPS      (0x1 << 8)  /* Supervisor Previous Privilege (s-mode) */
-#define MSTATUS_MPPU      (0x0 << 11) /* Machine Previous Privilege (u-mode) */
-#define MSTATUS_MPPS      (0x1 << 11) /* Machine Previous Privilege (s-mode) */
-#define MSTATUS_MPPM      (0x3 << 11) /* Machine Previous Privilege (m-mode) */
-#define MSTATUS_MPP_MASK  (0x3 << 11)
-#define MSTATUS_FS        (0x3 << 13) /* Machine Floating-point Status */
-#define MSTATUS_FS_INIT   (0x1 << 13)
-#define MSTATUS_FS_CLEAN  (0x2 << 13)
-#define MSTATUS_FS_DIRTY  (0x3 << 13)
-#define MSTATUS_MPRV      (0x1 << 17) /* Modify Privilege */
-#define MSTATUS_SUM       (0x1 << 18) /* S mode access to U mode memory */
-#define MSTATUS_MXR       (0x1 << 19) /* Make executable / readable */
-#define MSTATUS_TVM       (0x1 << 20) /* Trap access to satp from S mode */
-#define MSTATUS_TW        (0x1 << 21) /* Trap WFI instruction from S mode */
-#define MSTATUS_TSR       (0x1 << 22) /* Trap supervisor return (sret) */
+#define MSTATUS_UIE         (0x1 << 0)  /* User Interrupt Enable */
+#define MSTATUS_SIE         (0x1 << 1)  /* Supervisor Interrupt Enable */
+#define MSTATUS_MIE         (0x1 << 3)  /* Machine Interrupt Enable */
+#define MSTATUS_SPIE        (0x1 << 5)  /* Supervisor Previous Interrupt Enable */
+#define MSTATUS_MPIE        (0x1 << 7)  /* Machine Previous Interrupt Enable */
+#define MSTATUS_SPPU        (0x0 << 8)  /* Supervisor Previous Privilege (u-mode) */
+#define MSTATUS_SPPS        (0x1 << 8)  /* Supervisor Previous Privilege (s-mode) */
+#define MSTATUS_MPPU        (0x0 << 11) /* Machine Previous Privilege (u-mode) */
+#define MSTATUS_MPPS        (0x1 << 11) /* Machine Previous Privilege (s-mode) */
+#define MSTATUS_MPPM        (0x3 << 11) /* Machine Previous Privilege (m-mode) */
+#define MSTATUS_MPP_MASK    (0x3 << 11)
+#define MSTATUS_FS          (0x3 << 13) /* Machine Floating-point Status */
+#define MSTATUS_FS_INIT     (0x1 << 13)
+#define MSTATUS_FS_CLEAN    (0x2 << 13)
+#define MSTATUS_FS_DIRTY    (0x3 << 13)
+#define MSTATUS_MPRV        (0x1 << 17) /* Modify Privilege */
+#define MSTATUS_SUM         (0x1 << 18) /* S mode access to U mode memory */
+#define MSTATUS_MXR         (0x1 << 19) /* Make executable / readable */
+#define MSTATUS_TVM         (0x1 << 20) /* Trap access to satp from S mode */
+#define MSTATUS_TW          (0x1 << 21) /* Trap WFI instruction from S mode */
+#define MSTATUS_TSR         (0x1 << 22) /* Trap supervisor return (sret) */
 
 /* Mask of preserved bits for mstatus */
 
 #ifdef CONFIG_ARCH_RV32
-#define MSTATUS_WPRI      (0xff << 23 | 0x15)
+#define MSTATUS_WPRI        (0xff << 23 | 0x15)
 #else
-#define MSTATUS_WPRI      (UINT64_C(0x1ffffff) << 38 | UINT64_C(0x1ff) << 23 | 0x15)
+#define MSTATUS_WPRI        (UINT64_C(0x1ffffff) << 38 | UINT64_C(0x1ff) << 23 | 0x15)
 #endif
 
 /* In mie (machine interrupt enable) register */
 
-#define MIE_SSIE      (0x1 << 1)  /* Supervisor Software Interrupt Enable */
-#define MIE_MSIE      (0x1 << 3)  /* Machine Software Interrupt Enable */
-#define MIE_STIE      (0x1 << 5)  /* Supervisor Timer Interrupt Enable */
-#define MIE_MTIE      (0x1 << 7)  /* Machine Timer Interrupt Enable */
-#define MIE_SEIE      (0x1 << 9)  /* Supervisor External Interrupt Enable */
-#define MIE_MEIE      (0x1 << 11) /* Machine External Interrupt Enable */
+#define MIE_SSIE            (0x1 << 1)  /* Supervisor Software Interrupt Enable */
+#define MIE_MSIE            (0x1 << 3)  /* Machine Software Interrupt Enable */
+#define MIE_STIE            (0x1 << 5)  /* Supervisor Timer Interrupt Enable */
+#define MIE_MTIE            (0x1 << 7)  /* Machine Timer Interrupt Enable */
+#define MIE_SEIE            (0x1 << 9)  /* Supervisor External Interrupt Enable */
+#define MIE_MEIE            (0x1 << 11) /* Machine External Interrupt Enable */
 
 /* In mip (machine interrupt pending) register */
 
-#define MIP_SSIP        (0x1 << 1)
-#define MIP_STIP        (0x1 << 5)
-#define MIP_MTIP        (0x1 << 7)
-#define MIP_SEIP        (0x1 << 9)
+#define MIP_SSIP            (0x1 << 1)
+#define MIP_STIP            (0x1 << 5)
+#define MIP_MTIP            (0x1 << 7)
+#define MIP_SEIP            (0x1 << 9)
 
 /* In sstatus register (which is a view of mstatus) */
 
@@ -372,16 +372,16 @@
 
 /* In pmpcfg (PMP configuration) register */
 
-#define PMPCFG_R        (1 << 0)  /* readable ? */
-#define PMPCFG_W        (1 << 1)  /* writable ? */
-#define PMPCFG_X        (1 << 2)  /* executable ? */
-#define PMPCFG_RWX_MASK (7 << 0)  /* access rights mask */
-#define PMPCFG_A_OFF    (0 << 3)  /* null region (disabled) */
-#define PMPCFG_A_TOR    (1 << 3)  /* top of range */
-#define PMPCFG_A_NA4    (2 << 3)  /* naturally aligned four-byte region */
-#define PMPCFG_A_NAPOT  (3 << 3)  /* naturally aligned power-of-two region */
-#define PMPCFG_A_MASK   (3 << 3)  /* address-matching mode mask */
-#define PMPCFG_L        (1 << 7)  /* locked ? */
+#define PMPCFG_R            (1 << 0)  /* readable ? */
+#define PMPCFG_W            (1 << 1)  /* writable ? */
+#define PMPCFG_X            (1 << 2)  /* executable ? */
+#define PMPCFG_RWX_MASK     (7 << 0)  /* access rights mask */
+#define PMPCFG_A_OFF        (0 << 3)  /* null region (disabled) */
+#define PMPCFG_A_TOR        (1 << 3)  /* top of range */
+#define PMPCFG_A_NA4        (2 << 3)  /* naturally aligned four-byte region */
+#define PMPCFG_A_NAPOT      (3 << 3)  /* naturally aligned power-of-two region */
+#define PMPCFG_A_MASK       (3 << 3)  /* address-matching mode mask */
+#define PMPCFG_L            (1 << 7)  /* locked ? */
 
 /****************************************************************************
  * Public Types