Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
nios2.h File Reference
#include <zephyr/types.h>
#include <zephyr/arch/cpu.h>
#include <zephyr/sys/sys_io.h>

Go to the source code of this file.

Macros

#define NIOS2_NIRQ   32
 
#define SYSTEM_BUS_WIDTH   32
 
#define NIOS2_STATUS   status
 
#define NIOS2_ESTATUS   estatus
 
#define NIOS2_BSTATUS   bstatus
 
#define NIOS2_IENABLE   ienable
 
#define NIOS2_IPENDING   ipending
 
#define NIOS2_CPUID   cpuid
 
#define NIOS2_STATUS_PIE_MSK   (0x00000001)
 
#define NIOS2_STATUS_PIE_OFST   (0)
 
#define NIOS2_STATUS_U_MSK   (0x00000002)
 
#define NIOS2_STATUS_U_OFST   (1)
 
#define NIOS2_STATUS_EH_MSK   (0x00000004)
 
#define NIOS2_STATUS_EH_OFST   (2)
 
#define NIOS2_STATUS_IH_MSK   (0x00000008)
 
#define NIOS2_STATUS_IH_OFST   (3)
 
#define NIOS2_STATUS_IL_MSK   (0x000003f0)
 
#define NIOS2_STATUS_IL_OFST   (4)
 
#define NIOS2_STATUS_CRS_MSK   (0x0000fc00)
 
#define NIOS2_STATUS_CRS_OFST   (10)
 
#define NIOS2_STATUS_PRS_MSK   (0x003f0000)
 
#define NIOS2_STATUS_PRS_OFST   (16)
 
#define NIOS2_STATUS_NMI_MSK   (0x00400000)
 
#define NIOS2_STATUS_NMI_OFST   (22)
 
#define NIOS2_STATUS_RSIE_MSK   (0x00800000)
 
#define NIOS2_STATUS_RSIE_OFST   (23)
 
#define NIOS2_STATUS_SRS_MSK   (0x80000000)
 
#define NIOS2_STATUS_SRS_OFST   (31)
 
#define NIOS2_EXCEPTION_REG_CAUSE_MASK   (0x0000007c)
 
#define NIOS2_EXCEPTION_REG_CAUSE_OFST   (2)
 
#define NIOS2_EXCEPTION_REG_ECCFTL_MASK   (0x80000000)
 
#define NIOS2_EXCEPTION_REG_ECCFTL_OFST   (31)
 
#define NIOS2_PTEADDR_REG_VPN_OFST   2
 
#define NIOS2_PTEADDR_REG_VPN_MASK   0x3ffffc
 
#define NIOS2_PTEADDR_REG_PTBASE_OFST   22
 
#define NIOS2_PTEADDR_REG_PTBASE_MASK   0xffc00000
 
#define NIOS2_TLBACC_REG_PFN_OFST   0
 
#define NIOS2_TLBACC_REG_PFN_MASK   0xfffff
 
#define NIOS2_TLBACC_REG_G_OFST   20
 
#define NIOS2_TLBACC_REG_G_MASK   0x100000
 
#define NIOS2_TLBACC_REG_X_OFST   21
 
#define NIOS2_TLBACC_REG_X_MASK   0x200000
 
#define NIOS2_TLBACC_REG_W_OFST   22
 
#define NIOS2_TLBACC_REG_W_MASK   0x400000
 
#define NIOS2_TLBACC_REG_R_OFST   23
 
#define NIOS2_TLBACC_REG_R_MASK   0x800000
 
#define NIOS2_TLBACC_REG_C_OFST   24
 
#define NIOS2_TLBACC_REG_C_MASK   0x1000000
 
#define NIOS2_TLBACC_REG_IG_OFST   25
 
#define NIOS2_TLBACC_REG_IG_MASK   0xfe000000
 
#define NIOS2_TLBMISC_REG_D_OFST   0
 
#define NIOS2_TLBMISC_REG_D_MASK   0x1
 
#define NIOS2_TLBMISC_REG_PERM_OFST   1
 
#define NIOS2_TLBMISC_REG_PERM_MASK   0x2
 
#define NIOS2_TLBMISC_REG_BAD_OFST   2
 
#define NIOS2_TLBMISC_REG_BAD_MASK   0x4
 
#define NIOS2_TLBMISC_REG_DBL_OFST   3
 
#define NIOS2_TLBMISC_REG_DBL_MASK   0x8
 
#define NIOS2_TLBMISC_REG_PID_OFST   4
 
#define NIOS2_TLBMISC_REG_PID_MASK   0x3fff0
 
#define NIOS2_TLBMISC_REG_WE_OFST   18
 
#define NIOS2_TLBMISC_REG_WE_MASK   0x40000
 
#define NIOS2_TLBMISC_REG_RD_OFST   19
 
#define NIOS2_TLBMISC_REG_RD_MASK   0x80000
 
#define NIOS2_TLBMISC_REG_WAY_OFST   20
 
#define NIOS2_TLBMISC_REG_WAY_MASK   0xf00000
 
#define NIOS2_TLBMISC_REG_EE_OFST   24
 
#define NIOS2_TLBMISC_REG_EE_MASK   0x1000000
 
#define NIOS2_ECCINJ_REG_RF_OFST   0
 
#define NIOS2_ECCINJ_REG_RF_MASK   0x3
 
#define NIOS2_ECCINJ_REG_ICTAG_OFST   2
 
#define NIOS2_ECCINJ_REG_ICTAG_MASK   0xc
 
#define NIOS2_ECCINJ_REG_ICDAT_OFST   4
 
#define NIOS2_ECCINJ_REG_ICDAT_MASK   0x30
 
#define NIOS2_ECCINJ_REG_DCTAG_OFST   6
 
#define NIOS2_ECCINJ_REG_DCTAG_MASK   0xc0
 
#define NIOS2_ECCINJ_REG_DCDAT_OFST   8
 
#define NIOS2_ECCINJ_REG_DCDAT_MASK   0x300
 
#define NIOS2_ECCINJ_REG_TLB_OFST   10
 
#define NIOS2_ECCINJ_REG_TLB_MASK   0xc00
 
#define NIOS2_ECCINJ_REG_DTCM0_OFST   12
 
#define NIOS2_ECCINJ_REG_DTCM0_MASK   0x3000
 
#define NIOS2_ECCINJ_REG_DTCM1_OFST   14
 
#define NIOS2_ECCINJ_REG_DTCM1_MASK   0xc000
 
#define NIOS2_ECCINJ_REG_DTCM2_OFST   16
 
#define NIOS2_ECCINJ_REG_DTCM2_MASK   0x30000
 
#define NIOS2_ECCINJ_REG_DTCM3_OFST   18
 
#define NIOS2_ECCINJ_REG_DTCM3_MASK   0xc0000
 
#define NIOS2_CONFIG_REG_PE_MASK   (0x00000001)
 
#define NIOS2_CONFIG_REG_PE_OFST   (0)
 
#define NIOS2_CONFIG_REG_ANI_MASK   (0x00000002)
 
#define NIOS2_CONFIG_REG_ANI_OFST   (1)
 
#define NIOS2_CONFIG_REG_ECCEN_MASK   (0x00000004)
 
#define NIOS2_CONFIG_REG_ECCEN_OFST   (2)
 
#define NIOS2_CONFIG_REG_ECCEXC_MASK   (0x00000008)
 
#define NIOS2_CONFIG_REG_ECCEXC_OFST   (3)
 
#define NIOS2_MPUBASE_D_MASK   (0x00000001)
 
#define NIOS2_MPUBASE_D_OFST   (0)
 
#define NIOS2_MPUBASE_INDEX_MASK   (0x0000003e)
 
#define NIOS2_MPUBASE_INDEX_OFST   (1)
 
#define NIOS2_MPUBASE_BASE_ADDR_MASK   (0xffffffc0)
 
#define NIOS2_MPUBASE_BASE_ADDR_OFST   (6)
 
#define NIOS2_MPUACC_LIMIT_MASK   (0xffffffc0)
 
#define NIOS2_MPUACC_LIMIT_OFST   (6)
 
#define NIOS2_MPUACC_MASK_MASK   (0xffffffc0)
 
#define NIOS2_MPUACC_MASK_OFST   (6)
 
#define NIOS2_MPUACC_C_MASK   (0x00000020)
 
#define NIOS2_MPUACC_C_OFST   (5)
 
#define NIOS2_MPUACC_PERM_MASK   (0x0000001c)
 
#define NIOS2_MPUACC_PERM_OFST   (2)
 
#define NIOS2_MPUACC_RD_MASK   (0x00000002)
 
#define NIOS2_MPUACC_RD_OFST   (1)
 
#define NIOS2_MPUACC_WR_MASK   (0x00000001)
 
#define NIOS2_MPUACC_WR_OFST   (0)
 

Enumerations

enum  nios2_creg {
  NIOS2_CR_STATUS = 0 , NIOS2_CR_ESTATUS = 1 , NIOS2_CR_BSTATUS = 2 , NIOS2_CR_IENABLE = 3 ,
  NIOS2_CR_IPENDING = 4 , NIOS2_CR_CPUID = 5 , NIOS2_CR_EXCEPTION = 7 , NIOS2_CR_PTEADDR = 8 ,
  NIOS2_CR_TLBACC = 9 , NIOS2_CR_TLBMISC = 10 , NIOS2_CR_ECCINJ = 11 , NIOS2_CR_BADADDR = 12 ,
  NIOS2_CR_CONFIG = 13 , NIOS2_CR_MPUBASE = 14 , NIOS2_CR_MPUACC = 15
}
 

Macro Definition Documentation

◆ NIOS2_BSTATUS

#define NIOS2_BSTATUS   bstatus

◆ NIOS2_CONFIG_REG_ANI_MASK

#define NIOS2_CONFIG_REG_ANI_MASK   (0x00000002)

◆ NIOS2_CONFIG_REG_ANI_OFST

#define NIOS2_CONFIG_REG_ANI_OFST   (1)

◆ NIOS2_CONFIG_REG_ECCEN_MASK

#define NIOS2_CONFIG_REG_ECCEN_MASK   (0x00000004)

◆ NIOS2_CONFIG_REG_ECCEN_OFST

#define NIOS2_CONFIG_REG_ECCEN_OFST   (2)

◆ NIOS2_CONFIG_REG_ECCEXC_MASK

#define NIOS2_CONFIG_REG_ECCEXC_MASK   (0x00000008)

◆ NIOS2_CONFIG_REG_ECCEXC_OFST

#define NIOS2_CONFIG_REG_ECCEXC_OFST   (3)

◆ NIOS2_CONFIG_REG_PE_MASK

#define NIOS2_CONFIG_REG_PE_MASK   (0x00000001)

◆ NIOS2_CONFIG_REG_PE_OFST

#define NIOS2_CONFIG_REG_PE_OFST   (0)

◆ NIOS2_CPUID

#define NIOS2_CPUID   cpuid

◆ NIOS2_ECCINJ_REG_DCDAT_MASK

#define NIOS2_ECCINJ_REG_DCDAT_MASK   0x300

◆ NIOS2_ECCINJ_REG_DCDAT_OFST

#define NIOS2_ECCINJ_REG_DCDAT_OFST   8

◆ NIOS2_ECCINJ_REG_DCTAG_MASK

#define NIOS2_ECCINJ_REG_DCTAG_MASK   0xc0

◆ NIOS2_ECCINJ_REG_DCTAG_OFST

#define NIOS2_ECCINJ_REG_DCTAG_OFST   6

◆ NIOS2_ECCINJ_REG_DTCM0_MASK

#define NIOS2_ECCINJ_REG_DTCM0_MASK   0x3000

◆ NIOS2_ECCINJ_REG_DTCM0_OFST

#define NIOS2_ECCINJ_REG_DTCM0_OFST   12

◆ NIOS2_ECCINJ_REG_DTCM1_MASK

#define NIOS2_ECCINJ_REG_DTCM1_MASK   0xc000

◆ NIOS2_ECCINJ_REG_DTCM1_OFST

#define NIOS2_ECCINJ_REG_DTCM1_OFST   14

◆ NIOS2_ECCINJ_REG_DTCM2_MASK

#define NIOS2_ECCINJ_REG_DTCM2_MASK   0x30000

◆ NIOS2_ECCINJ_REG_DTCM2_OFST

#define NIOS2_ECCINJ_REG_DTCM2_OFST   16

◆ NIOS2_ECCINJ_REG_DTCM3_MASK

#define NIOS2_ECCINJ_REG_DTCM3_MASK   0xc0000

◆ NIOS2_ECCINJ_REG_DTCM3_OFST

#define NIOS2_ECCINJ_REG_DTCM3_OFST   18

◆ NIOS2_ECCINJ_REG_ICDAT_MASK

#define NIOS2_ECCINJ_REG_ICDAT_MASK   0x30

◆ NIOS2_ECCINJ_REG_ICDAT_OFST

#define NIOS2_ECCINJ_REG_ICDAT_OFST   4

◆ NIOS2_ECCINJ_REG_ICTAG_MASK

#define NIOS2_ECCINJ_REG_ICTAG_MASK   0xc

◆ NIOS2_ECCINJ_REG_ICTAG_OFST

#define NIOS2_ECCINJ_REG_ICTAG_OFST   2

◆ NIOS2_ECCINJ_REG_RF_MASK

#define NIOS2_ECCINJ_REG_RF_MASK   0x3

◆ NIOS2_ECCINJ_REG_RF_OFST

#define NIOS2_ECCINJ_REG_RF_OFST   0

◆ NIOS2_ECCINJ_REG_TLB_MASK

#define NIOS2_ECCINJ_REG_TLB_MASK   0xc00

◆ NIOS2_ECCINJ_REG_TLB_OFST

#define NIOS2_ECCINJ_REG_TLB_OFST   10

◆ NIOS2_ESTATUS

#define NIOS2_ESTATUS   estatus

◆ NIOS2_EXCEPTION_REG_CAUSE_MASK

#define NIOS2_EXCEPTION_REG_CAUSE_MASK   (0x0000007c)

◆ NIOS2_EXCEPTION_REG_CAUSE_OFST

#define NIOS2_EXCEPTION_REG_CAUSE_OFST   (2)

◆ NIOS2_EXCEPTION_REG_ECCFTL_MASK

#define NIOS2_EXCEPTION_REG_ECCFTL_MASK   (0x80000000)

◆ NIOS2_EXCEPTION_REG_ECCFTL_OFST

#define NIOS2_EXCEPTION_REG_ECCFTL_OFST   (31)

◆ NIOS2_IENABLE

#define NIOS2_IENABLE   ienable

◆ NIOS2_IPENDING

#define NIOS2_IPENDING   ipending

◆ NIOS2_MPUACC_C_MASK

#define NIOS2_MPUACC_C_MASK   (0x00000020)

◆ NIOS2_MPUACC_C_OFST

#define NIOS2_MPUACC_C_OFST   (5)

◆ NIOS2_MPUACC_LIMIT_MASK

#define NIOS2_MPUACC_LIMIT_MASK   (0xffffffc0)

◆ NIOS2_MPUACC_LIMIT_OFST

#define NIOS2_MPUACC_LIMIT_OFST   (6)

◆ NIOS2_MPUACC_MASK_MASK

#define NIOS2_MPUACC_MASK_MASK   (0xffffffc0)

◆ NIOS2_MPUACC_MASK_OFST

#define NIOS2_MPUACC_MASK_OFST   (6)

◆ NIOS2_MPUACC_PERM_MASK

#define NIOS2_MPUACC_PERM_MASK   (0x0000001c)

◆ NIOS2_MPUACC_PERM_OFST

#define NIOS2_MPUACC_PERM_OFST   (2)

◆ NIOS2_MPUACC_RD_MASK

#define NIOS2_MPUACC_RD_MASK   (0x00000002)

◆ NIOS2_MPUACC_RD_OFST

#define NIOS2_MPUACC_RD_OFST   (1)

◆ NIOS2_MPUACC_WR_MASK

#define NIOS2_MPUACC_WR_MASK   (0x00000001)

◆ NIOS2_MPUACC_WR_OFST

#define NIOS2_MPUACC_WR_OFST   (0)

◆ NIOS2_MPUBASE_BASE_ADDR_MASK

#define NIOS2_MPUBASE_BASE_ADDR_MASK   (0xffffffc0)

◆ NIOS2_MPUBASE_BASE_ADDR_OFST

#define NIOS2_MPUBASE_BASE_ADDR_OFST   (6)

◆ NIOS2_MPUBASE_D_MASK

#define NIOS2_MPUBASE_D_MASK   (0x00000001)

◆ NIOS2_MPUBASE_D_OFST

#define NIOS2_MPUBASE_D_OFST   (0)

◆ NIOS2_MPUBASE_INDEX_MASK

#define NIOS2_MPUBASE_INDEX_MASK   (0x0000003e)

◆ NIOS2_MPUBASE_INDEX_OFST

#define NIOS2_MPUBASE_INDEX_OFST   (1)

◆ NIOS2_NIRQ

#define NIOS2_NIRQ   32

◆ NIOS2_PTEADDR_REG_PTBASE_MASK

#define NIOS2_PTEADDR_REG_PTBASE_MASK   0xffc00000

◆ NIOS2_PTEADDR_REG_PTBASE_OFST

#define NIOS2_PTEADDR_REG_PTBASE_OFST   22

◆ NIOS2_PTEADDR_REG_VPN_MASK

#define NIOS2_PTEADDR_REG_VPN_MASK   0x3ffffc

◆ NIOS2_PTEADDR_REG_VPN_OFST

#define NIOS2_PTEADDR_REG_VPN_OFST   2

◆ NIOS2_STATUS

#define NIOS2_STATUS   status

◆ NIOS2_STATUS_CRS_MSK

#define NIOS2_STATUS_CRS_MSK   (0x0000fc00)

◆ NIOS2_STATUS_CRS_OFST

#define NIOS2_STATUS_CRS_OFST   (10)

◆ NIOS2_STATUS_EH_MSK

#define NIOS2_STATUS_EH_MSK   (0x00000004)

◆ NIOS2_STATUS_EH_OFST

#define NIOS2_STATUS_EH_OFST   (2)

◆ NIOS2_STATUS_IH_MSK

#define NIOS2_STATUS_IH_MSK   (0x00000008)

◆ NIOS2_STATUS_IH_OFST

#define NIOS2_STATUS_IH_OFST   (3)

◆ NIOS2_STATUS_IL_MSK

#define NIOS2_STATUS_IL_MSK   (0x000003f0)

◆ NIOS2_STATUS_IL_OFST

#define NIOS2_STATUS_IL_OFST   (4)

◆ NIOS2_STATUS_NMI_MSK

#define NIOS2_STATUS_NMI_MSK   (0x00400000)

◆ NIOS2_STATUS_NMI_OFST

#define NIOS2_STATUS_NMI_OFST   (22)

◆ NIOS2_STATUS_PIE_MSK

#define NIOS2_STATUS_PIE_MSK   (0x00000001)

◆ NIOS2_STATUS_PIE_OFST

#define NIOS2_STATUS_PIE_OFST   (0)

◆ NIOS2_STATUS_PRS_MSK

#define NIOS2_STATUS_PRS_MSK   (0x003f0000)

◆ NIOS2_STATUS_PRS_OFST

#define NIOS2_STATUS_PRS_OFST   (16)

◆ NIOS2_STATUS_RSIE_MSK

#define NIOS2_STATUS_RSIE_MSK   (0x00800000)

◆ NIOS2_STATUS_RSIE_OFST

#define NIOS2_STATUS_RSIE_OFST   (23)

◆ NIOS2_STATUS_SRS_MSK

#define NIOS2_STATUS_SRS_MSK   (0x80000000)

◆ NIOS2_STATUS_SRS_OFST

#define NIOS2_STATUS_SRS_OFST   (31)

◆ NIOS2_STATUS_U_MSK

#define NIOS2_STATUS_U_MSK   (0x00000002)

◆ NIOS2_STATUS_U_OFST

#define NIOS2_STATUS_U_OFST   (1)

◆ NIOS2_TLBACC_REG_C_MASK

#define NIOS2_TLBACC_REG_C_MASK   0x1000000

◆ NIOS2_TLBACC_REG_C_OFST

#define NIOS2_TLBACC_REG_C_OFST   24

◆ NIOS2_TLBACC_REG_G_MASK

#define NIOS2_TLBACC_REG_G_MASK   0x100000

◆ NIOS2_TLBACC_REG_G_OFST

#define NIOS2_TLBACC_REG_G_OFST   20

◆ NIOS2_TLBACC_REG_IG_MASK

#define NIOS2_TLBACC_REG_IG_MASK   0xfe000000

◆ NIOS2_TLBACC_REG_IG_OFST

#define NIOS2_TLBACC_REG_IG_OFST   25

◆ NIOS2_TLBACC_REG_PFN_MASK

#define NIOS2_TLBACC_REG_PFN_MASK   0xfffff

◆ NIOS2_TLBACC_REG_PFN_OFST

#define NIOS2_TLBACC_REG_PFN_OFST   0

◆ NIOS2_TLBACC_REG_R_MASK

#define NIOS2_TLBACC_REG_R_MASK   0x800000

◆ NIOS2_TLBACC_REG_R_OFST

#define NIOS2_TLBACC_REG_R_OFST   23

◆ NIOS2_TLBACC_REG_W_MASK

#define NIOS2_TLBACC_REG_W_MASK   0x400000

◆ NIOS2_TLBACC_REG_W_OFST

#define NIOS2_TLBACC_REG_W_OFST   22

◆ NIOS2_TLBACC_REG_X_MASK

#define NIOS2_TLBACC_REG_X_MASK   0x200000

◆ NIOS2_TLBACC_REG_X_OFST

#define NIOS2_TLBACC_REG_X_OFST   21

◆ NIOS2_TLBMISC_REG_BAD_MASK

#define NIOS2_TLBMISC_REG_BAD_MASK   0x4

◆ NIOS2_TLBMISC_REG_BAD_OFST

#define NIOS2_TLBMISC_REG_BAD_OFST   2

◆ NIOS2_TLBMISC_REG_D_MASK

#define NIOS2_TLBMISC_REG_D_MASK   0x1

◆ NIOS2_TLBMISC_REG_D_OFST

#define NIOS2_TLBMISC_REG_D_OFST   0

◆ NIOS2_TLBMISC_REG_DBL_MASK

#define NIOS2_TLBMISC_REG_DBL_MASK   0x8

◆ NIOS2_TLBMISC_REG_DBL_OFST

#define NIOS2_TLBMISC_REG_DBL_OFST   3

◆ NIOS2_TLBMISC_REG_EE_MASK

#define NIOS2_TLBMISC_REG_EE_MASK   0x1000000

◆ NIOS2_TLBMISC_REG_EE_OFST

#define NIOS2_TLBMISC_REG_EE_OFST   24

◆ NIOS2_TLBMISC_REG_PERM_MASK

#define NIOS2_TLBMISC_REG_PERM_MASK   0x2

◆ NIOS2_TLBMISC_REG_PERM_OFST

#define NIOS2_TLBMISC_REG_PERM_OFST   1

◆ NIOS2_TLBMISC_REG_PID_MASK

#define NIOS2_TLBMISC_REG_PID_MASK   0x3fff0

◆ NIOS2_TLBMISC_REG_PID_OFST

#define NIOS2_TLBMISC_REG_PID_OFST   4

◆ NIOS2_TLBMISC_REG_RD_MASK

#define NIOS2_TLBMISC_REG_RD_MASK   0x80000

◆ NIOS2_TLBMISC_REG_RD_OFST

#define NIOS2_TLBMISC_REG_RD_OFST   19

◆ NIOS2_TLBMISC_REG_WAY_MASK

#define NIOS2_TLBMISC_REG_WAY_MASK   0xf00000

◆ NIOS2_TLBMISC_REG_WAY_OFST

#define NIOS2_TLBMISC_REG_WAY_OFST   20

◆ NIOS2_TLBMISC_REG_WE_MASK

#define NIOS2_TLBMISC_REG_WE_MASK   0x40000

◆ NIOS2_TLBMISC_REG_WE_OFST

#define NIOS2_TLBMISC_REG_WE_OFST   18

◆ SYSTEM_BUS_WIDTH

#define SYSTEM_BUS_WIDTH   32

Enumeration Type Documentation

◆ nios2_creg

enum nios2_creg
Enumerator
NIOS2_CR_STATUS 
NIOS2_CR_ESTATUS 
NIOS2_CR_BSTATUS 
NIOS2_CR_IENABLE 
NIOS2_CR_IPENDING 
NIOS2_CR_CPUID 
NIOS2_CR_EXCEPTION 
NIOS2_CR_PTEADDR 
NIOS2_CR_TLBACC 
NIOS2_CR_TLBMISC 
NIOS2_CR_ECCINJ 
NIOS2_CR_BADADDR 
NIOS2_CR_CONFIG 
NIOS2_CR_MPUBASE 
NIOS2_CR_MPUACC