SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros
riscv64.h File Reference

Go to the source code of this file.

Macros

#define MSTATUS_UIE   (1 << 0)
 
#define MSTATUS_SIE   (1 << 1)
 
#define MSTATUS_MIE   (1 << 3)
 
#define MSTATUS_UPIE   (1 << 4)
 
#define MSTATUS_SPIE   (1 << 5)
 
#define MSTATUS_MPIE   (1 << 7)
 
#define MSTATUS_SPP   (1 << 8)
 
#define MSTATUS_MPP   (3 << 11)
 
#define MSTATUS_FS   (3 << 13)
 
#define MSTATUS_XS   (3 << 15)
 
#define MSTATUS_MPRV   (1 << 17)
 
#define MSTATUS_SUM   (1 << 18)
 
#define MSTATUS_MXR   (1 << 19)
 
#define MSTATUS_TVM   (1 << 20)
 
#define MSTATUS_TW   (1 << 21)
 
#define MSTATUS_TSR   (1 << 22)
 
#define MSTATUS32_SD   (1 << 31)
 
#define MSTATUS_UXL   (3ULL << 32)
 
#define MSTATUS_SXL   (3ULL << 34)
 
#define MSTATUS64_SD   (1ULL << 63)
 
#define MIP_USIP   (1 << 0)
 
#define MIP_SSIP   (1 << 1)
 
#define MIP_MSIP   (1 << 3)
 
#define MIP_UTIP   (1 << 4)
 
#define MIP_STIP   (1 << 5)
 
#define MIP_MTIP   (1 << 7)
 
#define MIP_UEIP   (1 << 8)
 
#define MIP_SEIP   (1 << 9)
 
#define MIP_MEIP   (1 << 11)
 
#define MIE_USIE   (1 << 0)
 
#define MIE_SSIE   (1 << 1)
 
#define MIE_MSIE   (1 << 3)
 
#define MIE_UTIE   (1 << 4)
 
#define MIE_STIE   (1 << 5)
 
#define MIE_MTIE   (1 << 7)
 
#define MIE_UEIE   (1 << 8)
 
#define MIE_SEIE   (1 << 9)
 
#define MIE_MEIE   (1 << 11)
 

Macro Definition Documentation

◆ MIE_MEIE

#define MIE_MEIE   (1 << 11)

◆ MIE_MSIE

#define MIE_MSIE   (1 << 3)

◆ MIE_MTIE

#define MIE_MTIE   (1 << 7)

◆ MIE_SEIE

#define MIE_SEIE   (1 << 9)

◆ MIE_SSIE

#define MIE_SSIE   (1 << 1)

◆ MIE_STIE

#define MIE_STIE   (1 << 5)

◆ MIE_UEIE

#define MIE_UEIE   (1 << 8)

◆ MIE_USIE

#define MIE_USIE   (1 << 0)

◆ MIE_UTIE

#define MIE_UTIE   (1 << 4)

◆ MIP_MEIP

#define MIP_MEIP   (1 << 11)

◆ MIP_MSIP

#define MIP_MSIP   (1 << 3)

◆ MIP_MTIP

#define MIP_MTIP   (1 << 7)

◆ MIP_SEIP

#define MIP_SEIP   (1 << 9)

◆ MIP_SSIP

#define MIP_SSIP   (1 << 1)

◆ MIP_STIP

#define MIP_STIP   (1 << 5)

◆ MIP_UEIP

#define MIP_UEIP   (1 << 8)

◆ MIP_USIP

#define MIP_USIP   (1 << 0)

◆ MIP_UTIP

#define MIP_UTIP   (1 << 4)

◆ MSTATUS32_SD

#define MSTATUS32_SD   (1 << 31)

◆ MSTATUS64_SD

#define MSTATUS64_SD   (1ULL << 63)

◆ MSTATUS_FS

#define MSTATUS_FS   (3 << 13)

◆ MSTATUS_MIE

#define MSTATUS_MIE   (1 << 3)

◆ MSTATUS_MPIE

#define MSTATUS_MPIE   (1 << 7)

◆ MSTATUS_MPP

#define MSTATUS_MPP   (3 << 11)

◆ MSTATUS_MPRV

#define MSTATUS_MPRV   (1 << 17)

◆ MSTATUS_MXR

#define MSTATUS_MXR   (1 << 19)

◆ MSTATUS_SIE

#define MSTATUS_SIE   (1 << 1)

◆ MSTATUS_SPIE

#define MSTATUS_SPIE   (1 << 5)

◆ MSTATUS_SPP

#define MSTATUS_SPP   (1 << 8)

◆ MSTATUS_SUM

#define MSTATUS_SUM   (1 << 18)

◆ MSTATUS_SXL

#define MSTATUS_SXL   (3ULL << 34)

◆ MSTATUS_TSR

#define MSTATUS_TSR   (1 << 22)

◆ MSTATUS_TVM

#define MSTATUS_TVM   (1 << 20)

◆ MSTATUS_TW

#define MSTATUS_TW   (1 << 21)

◆ MSTATUS_UIE

#define MSTATUS_UIE   (1 << 0)

◆ MSTATUS_UPIE

#define MSTATUS_UPIE   (1 << 4)

◆ MSTATUS_UXL

#define MSTATUS_UXL   (3ULL << 32)

◆ MSTATUS_XS

#define MSTATUS_XS   (3 << 15)