My Project
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros
cpu.h File Reference
#include <sw_types.h>
#include <sw_board.h>

Go to the source code of this file.

Macros

#define SCTLR_EE_BIT   (1<<25)
 
#define SCTLR_ALIGN_BITS   (1<<1 | 1<<3)
 
#define SCTLR_MMUCACHE_ON   (1 << 0 | 1 << 2 | 1 << 12)
 
#define SCR_RESET   (1<<2 | 1<<8 | 1<<10)
 
#define SCR_NS_BIT   (1<<0)
 
#define SCR_FIQ_BIT   (1<<2)
 
#define SCR_ST_BIT   (1<<11)
 
#define MODE_EL0   0x0
 
#define MODE_EL1   0x1
 
#define MODE_EL2   0x2
 
#define MODE_EL3   0x3
 
#define MODE_SP0   0x0
 
#define MODE_SPX   0x1
 
#define MODE_ARCH64   0x0
 
#define MODE_ARCH32   0x1
 
#define PSR_EL1_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SPX)
 
#define PSR_EL1h_SET   (0xe<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SPX)
 
#define PSR_EL1t_SET   (0xe<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SP0)
 
#define PSR_EL2_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL2<<2 | MODE_SPX)
 
#define PSR_EL3_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL3<<2 | MODE_SPX)
 

Macro Definition Documentation

#define MODE_ARCH32   0x1
#define MODE_ARCH64   0x0
#define MODE_EL0   0x0
#define MODE_EL1   0x1
#define MODE_EL2   0x2
#define MODE_EL3   0x3
#define MODE_SP0   0x0
#define MODE_SPX   0x1
#define PSR_EL1_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SPX)
#define PSR_EL1h_SET   (0xe<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SPX)
#define PSR_EL1t_SET   (0xe<<6 | MODE_ARCH64<<4 | MODE_EL1<<2 | MODE_SP0)
#define PSR_EL2_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL2<<2 | MODE_SPX)
#define PSR_EL3_RESET   (0xf<<6 | MODE_ARCH64<<4 | MODE_EL3<<2 | MODE_SPX)
#define SCR_FIQ_BIT   (1<<2)
#define SCR_NS_BIT   (1<<0)
#define SCR_RESET   (1<<2 | 1<<8 | 1<<10)
#define SCR_ST_BIT   (1<<11)
#define SCTLR_ALIGN_BITS   (1<<1 | 1<<3)
#define SCTLR_EE_BIT   (1<<25)
#define SCTLR_MMUCACHE_ON   (1 << 0 | 1 << 2 | 1 << 12)