550W Document
550W, a high-end OS
privileged.h 文件参考
#include <common/types.h>
privileged.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define MSTATUS_MPP_MASK   (3L << 11)
 
#define MSTATUS_MPP_M   (3L << 11)
 
#define MSTATUS_MPP_S   (1L << 11)
 
#define MSTATUS_MPP_U   (0L << 11)
 
#define MSTATUS_MIE   (1L << 3)
 
#define SSTATUS_SPP   (1L << 8)
 
#define SSTATUS_SPIE   (1L << 5)
 
#define SSTATUS_UPIE   (1L << 4)
 
#define SSTATUS_SIE   (1L << 1)
 
#define SSTATUS_UIE   (1L << 0)
 
#define SIE_SEIE   (1L << 9)
 
#define SIE_STIE   (1L << 5)
 
#define SIE_SSIE   (1L << 1)
 
#define MIE_MEIE   (1L << 11)
 
#define MIE_MTIE   (1L << 7)
 
#define MIE_MSIE   (1L << 3)
 
#define SATP_SV39   (8L << 60)
 
#define MAKE_SATP(pagetable)   (SATP_SV39 | (((uint64_t)pagetable) >> 12))
 

宏定义说明

◆ MAKE_SATP

#define MAKE_SATP (   pagetable)    (SATP_SV39 | (((uint64_t)pagetable) >> 12))

◆ MIE_MEIE

#define MIE_MEIE   (1L << 11)

◆ MIE_MSIE

#define MIE_MSIE   (1L << 3)

◆ MIE_MTIE

#define MIE_MTIE   (1L << 7)

◆ MSTATUS_MIE

#define MSTATUS_MIE   (1L << 3)

◆ MSTATUS_MPP_M

#define MSTATUS_MPP_M   (3L << 11)

◆ MSTATUS_MPP_MASK

#define MSTATUS_MPP_MASK   (3L << 11)

◆ MSTATUS_MPP_S

#define MSTATUS_MPP_S   (1L << 11)

◆ MSTATUS_MPP_U

#define MSTATUS_MPP_U   (0L << 11)

◆ SATP_SV39

#define SATP_SV39   (8L << 60)

◆ SIE_SEIE

#define SIE_SEIE   (1L << 9)

◆ SIE_SSIE

#define SIE_SSIE   (1L << 1)

◆ SIE_STIE

#define SIE_STIE   (1L << 5)

◆ SSTATUS_SIE

#define SSTATUS_SIE   (1L << 1)

◆ SSTATUS_SPIE

#define SSTATUS_SPIE   (1L << 5)

◆ SSTATUS_SPP

#define SSTATUS_SPP   (1L << 8)

◆ SSTATUS_UIE

#define SSTATUS_UIE   (1L << 0)

◆ SSTATUS_UPIE

#define SSTATUS_UPIE   (1L << 4)