From 28dd588ca80c61c4bea9294785d5d884ad3f2c41 Mon Sep 17 00:00:00 2001 From: Heinrich Schuchardt Date: Mon, 16 Sep 2024 23:08:06 +0200 Subject: MdePkg/BaseLib: RISC-V: Add FPU CSR constants * Define CSR fcsr * Define bitmasks for vs and fs bit fields in the mstatus register Signed-off-by: Heinrich Schuchardt --- MdePkg/Include/Register/RiscV64/RiscVEncoding.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MdePkg/Include/Register/RiscV64/RiscVEncoding.h b/MdePkg/Include/Register/RiscV64/RiscVEncoding.h index a656d443a5..ea148f7810 100644 --- a/MdePkg/Include/Register/RiscV64/RiscVEncoding.h +++ b/MdePkg/Include/Register/RiscV64/RiscVEncoding.h @@ -20,6 +20,7 @@ #define MSTATUS_SPP (1UL << MSTATUS_SPP_SHIFT) #define MSTATUS_MPP_SHIFT 11 #define MSTATUS_MPP (3UL << MSTATUS_MPP_SHIFT) +#define MSTATUS_FS 0x00006000UL #define SSTATUS_SIE MSTATUS_SIE #define SSTATUS_SPIE_SHIFT MSTATUS_SPIE_SHIFT @@ -76,6 +77,9 @@ #define CSR_CYCLE 0xc00 #define CSR_TIME 0xc01 +/* Floating-Point */ +#define CSR_FCSR 0x003 + /* Supervisor Trap Setup */ #define CSR_SSTATUS 0x100 #define CSR_SEDELEG 0x102 -- cgit