Linux Kernel
3.7.1
|
Go to the source code of this file.
Macros | |
#define | MAX_GRPS (32) |
#define | MAX_SPRS_PER_GRP_BITS (11) |
#define | MAX_SPRS_PER_GRP (1 << MAX_SPRS_PER_GRP_BITS) |
#define | MAX_SPRS (0x10000) |
#define | SPRGROUP_SYS (0 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_DMMU (1 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_IMMU (2 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_DC (3 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_IC (4 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_MAC (5 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_D (6 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_PC (7 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_PM (8 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_PIC (9 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_TT (10 << MAX_SPRS_PER_GRP_BITS) |
#define | SPRGROUP_FP (11 << MAX_SPRS_PER_GRP_BITS) |
#define | SPR_VR (SPRGROUP_SYS + 0) |
#define | SPR_UPR (SPRGROUP_SYS + 1) |
#define | SPR_CPUCFGR (SPRGROUP_SYS + 2) |
#define | SPR_DMMUCFGR (SPRGROUP_SYS + 3) |
#define | SPR_IMMUCFGR (SPRGROUP_SYS + 4) |
#define | SPR_DCCFGR (SPRGROUP_SYS + 5) |
#define | SPR_ICCFGR (SPRGROUP_SYS + 6) |
#define | SPR_DCFGR (SPRGROUP_SYS + 7) |
#define | SPR_PCCFGR (SPRGROUP_SYS + 8) |
#define | SPR_NPC (SPRGROUP_SYS + 16) /* CZ 21/06/01 */ |
#define | SPR_SR (SPRGROUP_SYS + 17) /* CZ 21/06/01 */ |
#define | SPR_PPC (SPRGROUP_SYS + 18) /* CZ 21/06/01 */ |
#define | SPR_FPCSR (SPRGROUP_SYS + 20) /* CZ 21/06/01 */ |
#define | SPR_EPCR_BASE (SPRGROUP_SYS + 32) /* CZ 21/06/01 */ |
#define | SPR_EPCR_LAST (SPRGROUP_SYS + 47) /* CZ 21/06/01 */ |
#define | SPR_EEAR_BASE (SPRGROUP_SYS + 48) |
#define | SPR_EEAR_LAST (SPRGROUP_SYS + 63) |
#define | SPR_ESR_BASE (SPRGROUP_SYS + 64) |
#define | SPR_ESR_LAST (SPRGROUP_SYS + 79) |
#define | SPR_GPR_BASE (SPRGROUP_SYS + 1024) |
#define | SPR_DMMUCR (SPRGROUP_DMMU + 0) |
#define | SPR_DTLBEIR (SPRGROUP_DMMU + 2) |
#define | SPR_DTLBMR_BASE(WAY) (SPRGROUP_DMMU + 0x200 + (WAY) * 0x100) |
#define | SPR_DTLBMR_LAST(WAY) (SPRGROUP_DMMU + 0x27f + (WAY) * 0x100) |
#define | SPR_DTLBTR_BASE(WAY) (SPRGROUP_DMMU + 0x280 + (WAY) * 0x100) |
#define | SPR_DTLBTR_LAST(WAY) (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x100) |
#define | SPR_IMMUCR (SPRGROUP_IMMU + 0) |
#define | SPR_ITLBEIR (SPRGROUP_IMMU + 2) |
#define | SPR_ITLBMR_BASE(WAY) (SPRGROUP_IMMU + 0x200 + (WAY) * 0x100) |
#define | SPR_ITLBMR_LAST(WAY) (SPRGROUP_IMMU + 0x27f + (WAY) * 0x100) |
#define | SPR_ITLBTR_BASE(WAY) (SPRGROUP_IMMU + 0x280 + (WAY) * 0x100) |
#define | SPR_ITLBTR_LAST(WAY) (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x100) |
#define | SPR_DCCR (SPRGROUP_DC + 0) |
#define | SPR_DCBPR (SPRGROUP_DC + 1) |
#define | SPR_DCBFR (SPRGROUP_DC + 2) |
#define | SPR_DCBIR (SPRGROUP_DC + 3) |
#define | SPR_DCBWR (SPRGROUP_DC + 4) |
#define | SPR_DCBLR (SPRGROUP_DC + 5) |
#define | SPR_DCR_BASE(WAY) (SPRGROUP_DC + 0x200 + (WAY) * 0x200) |
#define | SPR_DCR_LAST(WAY) (SPRGROUP_DC + 0x3ff + (WAY) * 0x200) |
#define | SPR_ICCR (SPRGROUP_IC + 0) |
#define | SPR_ICBPR (SPRGROUP_IC + 1) |
#define | SPR_ICBIR (SPRGROUP_IC + 2) |
#define | SPR_ICBLR (SPRGROUP_IC + 3) |
#define | SPR_ICR_BASE(WAY) (SPRGROUP_IC + 0x200 + (WAY) * 0x200) |
#define | SPR_ICR_LAST(WAY) (SPRGROUP_IC + 0x3ff + (WAY) * 0x200) |
#define | SPR_MACLO (SPRGROUP_MAC + 1) |
#define | SPR_MACHI (SPRGROUP_MAC + 2) |
#define | SPR_DVR(N) (SPRGROUP_D + (N)) |
#define | SPR_DCR(N) (SPRGROUP_D + 8 + (N)) |
#define | SPR_DMR1 (SPRGROUP_D + 16) |
#define | SPR_DMR2 (SPRGROUP_D + 17) |
#define | SPR_DWCR0 (SPRGROUP_D + 18) |
#define | SPR_DWCR1 (SPRGROUP_D + 19) |
#define | SPR_DSR (SPRGROUP_D + 20) |
#define | SPR_DRR (SPRGROUP_D + 21) |
#define | SPR_PCCR(N) (SPRGROUP_PC + (N)) |
#define | SPR_PCMR(N) (SPRGROUP_PC + 8 + (N)) |
#define | SPR_PMR (SPRGROUP_PM + 0) |
#define | SPR_PICMR (SPRGROUP_PIC + 0) |
#define | SPR_PICPR (SPRGROUP_PIC + 1) |
#define | SPR_PICSR (SPRGROUP_PIC + 2) |
#define | SPR_TTMR (SPRGROUP_TT + 0) |
#define | SPR_TTCR (SPRGROUP_TT + 1) |
#define | SPR_VR_VER 0xff000000 /* Processor version */ |
#define | SPR_VR_CFG 0x00ff0000 /* Processor configuration */ |
#define | SPR_VR_RES 0x0000ffc0 /* Reserved */ |
#define | SPR_VR_REV 0x0000003f /* Processor revision */ |
#define | SPR_VR_VER_OFF 24 |
#define | SPR_VR_CFG_OFF 16 |
#define | SPR_VR_REV_OFF 0 |
#define | SPR_UPR_UP 0x00000001 /* UPR present */ |
#define | SPR_UPR_DCP 0x00000002 /* Data cache present */ |
#define | SPR_UPR_ICP 0x00000004 /* Instruction cache present */ |
#define | SPR_UPR_DMP 0x00000008 /* Data MMU present */ |
#define | SPR_UPR_IMP 0x00000010 /* Instruction MMU present */ |
#define | SPR_UPR_MP 0x00000020 /* MAC present */ |
#define | SPR_UPR_DUP 0x00000040 /* Debug unit present */ |
#define | SPR_UPR_PCUP 0x00000080 /* Performance counters unit present */ |
#define | SPR_UPR_PMP 0x00000100 /* Power management present */ |
#define | SPR_UPR_PICP 0x00000200 /* PIC present */ |
#define | SPR_UPR_TTP 0x00000400 /* Tick timer present */ |
#define | SPR_UPR_RES 0x00fe0000 /* Reserved */ |
#define | SPR_UPR_CUP 0xff000000 /* Context units present */ |
#define | SPR_CPUCFGR_NSGF 0x0000000f /* Number of shadow GPR files */ |
#define | SPR_CPUCFGR_CGF 0x00000010 /* Custom GPR file */ |
#define | SPR_CPUCFGR_OB32S 0x00000020 /* ORBIS32 supported */ |
#define | SPR_CPUCFGR_OB64S 0x00000040 /* ORBIS64 supported */ |
#define | SPR_CPUCFGR_OF32S 0x00000080 /* ORFPX32 supported */ |
#define | SPR_CPUCFGR_OF64S 0x00000100 /* ORFPX64 supported */ |
#define | SPR_CPUCFGR_OV64S 0x00000200 /* ORVDX64 supported */ |
#define | SPR_CPUCFGR_RES 0xfffffc00 /* Reserved */ |
#define | SPR_DCFGR_NDP 0x00000007 /* Number of matchpoints mask */ |
#define | SPR_DCFGR_NDP1 0x00000000 /* One matchpoint supported */ |
#define | SPR_DCFGR_NDP2 0x00000001 /* Two matchpoints supported */ |
#define | SPR_DCFGR_NDP3 0x00000002 /* Three matchpoints supported */ |
#define | SPR_DCFGR_NDP4 0x00000003 /* Four matchpoints supported */ |
#define | SPR_DCFGR_NDP5 0x00000004 /* Five matchpoints supported */ |
#define | SPR_DCFGR_NDP6 0x00000005 /* Six matchpoints supported */ |
#define | SPR_DCFGR_NDP7 0x00000006 /* Seven matchpoints supported */ |
#define | SPR_DCFGR_NDP8 0x00000007 /* Eight matchpoints supported */ |
#define | SPR_DCFGR_WPCI 0x00000008 /* Watchpoint counters implemented */ |
#define | MATCHPOINTS_TO_NDP(n) |
#define | MAX_MATCHPOINTS 8 |
#define | MAX_WATCHPOINTS (MAX_MATCHPOINTS + 2) |
#define | SPR_SR_SM 0x00000001 /* Supervisor Mode */ |
#define | SPR_SR_TEE 0x00000002 /* Tick timer Exception Enable */ |
#define | SPR_SR_IEE 0x00000004 /* Interrupt Exception Enable */ |
#define | SPR_SR_DCE 0x00000008 /* Data Cache Enable */ |
#define | SPR_SR_ICE 0x00000010 /* Instruction Cache Enable */ |
#define | SPR_SR_DME 0x00000020 /* Data MMU Enable */ |
#define | SPR_SR_IME 0x00000040 /* Instruction MMU Enable */ |
#define | SPR_SR_LEE 0x00000080 /* Little Endian Enable */ |
#define | SPR_SR_CE 0x00000100 /* CID Enable */ |
#define | SPR_SR_F 0x00000200 /* Condition Flag */ |
#define | SPR_SR_CY 0x00000400 /* Carry flag */ |
#define | SPR_SR_OV 0x00000800 /* Overflow flag */ |
#define | SPR_SR_OVE 0x00001000 /* Overflow flag Exception */ |
#define | SPR_SR_DSX 0x00002000 /* Delay Slot Exception */ |
#define | SPR_SR_EPH 0x00004000 /* Exception Prefix High */ |
#define | SPR_SR_FO 0x00008000 /* Fixed one */ |
#define | SPR_SR_SUMRA 0x00010000 /* Supervisor SPR read access */ |
#define | SPR_SR_RES 0x0ffe0000 /* Reserved */ |
#define | SPR_SR_CID 0xf0000000 /* Context ID */ |
#define | SPR_DMMUCR_P2S 0x0000003e /* Level 2 Page Size */ |
#define | SPR_DMMUCR_P1S 0x000007c0 /* Level 1 Page Size */ |
#define | SPR_DMMUCR_VADDR_WIDTH 0x0000f800 /* Virtual ADDR Width */ |
#define | SPR_DMMUCR_PADDR_WIDTH 0x000f0000 /* Physical ADDR Width */ |
#define | SPR_IMMUCR_P2S 0x0000003e /* Level 2 Page Size */ |
#define | SPR_IMMUCR_P1S 0x000007c0 /* Level 1 Page Size */ |
#define | SPR_IMMUCR_VADDR_WIDTH 0x0000f800 /* Virtual ADDR Width */ |
#define | SPR_IMMUCR_PADDR_WIDTH 0x000f0000 /* Physical ADDR Width */ |
#define | SPR_DTLBMR_V 0x00000001 /* Valid */ |
#define | SPR_DTLBMR_PL1 0x00000002 /* Page Level 1 (if 0 then PL2) */ |
#define | SPR_DTLBMR_CID 0x0000003c /* Context ID */ |
#define | SPR_DTLBMR_LRU 0x000000c0 /* Least Recently Used */ |
#define | SPR_DTLBMR_VPN 0xfffff000 /* Virtual Page Number */ |
#define | SPR_DTLBTR_CC 0x00000001 /* Cache Coherency */ |
#define | SPR_DTLBTR_CI 0x00000002 /* Cache Inhibit */ |
#define | SPR_DTLBTR_WBC 0x00000004 /* Write-Back Cache */ |
#define | SPR_DTLBTR_WOM 0x00000008 /* Weakly-Ordered Memory */ |
#define | SPR_DTLBTR_A 0x00000010 /* Accessed */ |
#define | SPR_DTLBTR_D 0x00000020 /* Dirty */ |
#define | SPR_DTLBTR_URE 0x00000040 /* User Read Enable */ |
#define | SPR_DTLBTR_UWE 0x00000080 /* User Write Enable */ |
#define | SPR_DTLBTR_SRE 0x00000100 /* Supervisor Read Enable */ |
#define | SPR_DTLBTR_SWE 0x00000200 /* Supervisor Write Enable */ |
#define | SPR_DTLBTR_PPN 0xfffff000 /* Physical Page Number */ |
#define | SPR_ITLBMR_V 0x00000001 /* Valid */ |
#define | SPR_ITLBMR_PL1 0x00000002 /* Page Level 1 (if 0 then PL2) */ |
#define | SPR_ITLBMR_CID 0x0000003c /* Context ID */ |
#define | SPR_ITLBMR_LRU 0x000000c0 /* Least Recently Used */ |
#define | SPR_ITLBMR_VPN 0xfffff000 /* Virtual Page Number */ |
#define | SPR_ITLBTR_CC 0x00000001 /* Cache Coherency */ |
#define | SPR_ITLBTR_CI 0x00000002 /* Cache Inhibit */ |
#define | SPR_ITLBTR_WBC 0x00000004 /* Write-Back Cache */ |
#define | SPR_ITLBTR_WOM 0x00000008 /* Weakly-Ordered Memory */ |
#define | SPR_ITLBTR_A 0x00000010 /* Accessed */ |
#define | SPR_ITLBTR_D 0x00000020 /* Dirty */ |
#define | SPR_ITLBTR_SXE 0x00000040 /* User Read Enable */ |
#define | SPR_ITLBTR_UXE 0x00000080 /* User Write Enable */ |
#define | SPR_ITLBTR_PPN 0xfffff000 /* Physical Page Number */ |
#define | SPR_DCCR_EW 0x000000ff /* Enable ways */ |
#define | SPR_ICCR_EW 0x000000ff /* Enable ways */ |
#define | SPR_DCCFGR_NCW 0x00000007 |
#define | SPR_DCCFGR_NCS 0x00000078 |
#define | SPR_DCCFGR_CBS 0x00000080 |
#define | SPR_DCCFGR_CWS 0x00000100 |
#define | SPR_DCCFGR_CCRI 0x00000200 |
#define | SPR_DCCFGR_CBIRI 0x00000400 |
#define | SPR_DCCFGR_CBPRI 0x00000800 |
#define | SPR_DCCFGR_CBLRI 0x00001000 |
#define | SPR_DCCFGR_CBFRI 0x00002000 |
#define | SPR_DCCFGR_CBWBRI 0x00004000 |
#define | SPR_DCCFGR_NCW_OFF 0 |
#define | SPR_DCCFGR_NCS_OFF 3 |
#define | SPR_DCCFGR_CBS_OFF 7 |
#define | SPR_ICCFGR_NCW 0x00000007 |
#define | SPR_ICCFGR_NCS 0x00000078 |
#define | SPR_ICCFGR_CBS 0x00000080 |
#define | SPR_ICCFGR_CCRI 0x00000200 |
#define | SPR_ICCFGR_CBIRI 0x00000400 |
#define | SPR_ICCFGR_CBPRI 0x00000800 |
#define | SPR_ICCFGR_CBLRI 0x00001000 |
#define | SPR_ICCFGR_NCW_OFF 0 |
#define | SPR_ICCFGR_NCS_OFF 3 |
#define | SPR_ICCFGR_CBS_OFF 7 |
#define | SPR_DMMUCFGR_NTW 0x00000003 |
#define | SPR_DMMUCFGR_NTS 0x0000001C |
#define | SPR_DMMUCFGR_NAE 0x000000E0 |
#define | SPR_DMMUCFGR_CRI 0x00000100 |
#define | SPR_DMMUCFGR_PRI 0x00000200 |
#define | SPR_DMMUCFGR_TEIRI 0x00000400 |
#define | SPR_DMMUCFGR_HTR 0x00000800 |
#define | SPR_DMMUCFGR_NTW_OFF 0 |
#define | SPR_DMMUCFGR_NTS_OFF 2 |
#define | SPR_IMMUCFGR_NTW 0x00000003 |
#define | SPR_IMMUCFGR_NTS 0x0000001C |
#define | SPR_IMMUCFGR_NAE 0x000000E0 |
#define | SPR_IMMUCFGR_CRI 0x00000100 |
#define | SPR_IMMUCFGR_PRI 0x00000200 |
#define | SPR_IMMUCFGR_TEIRI 0x00000400 |
#define | SPR_IMMUCFGR_HTR 0x00000800 |
#define | SPR_IMMUCFGR_NTW_OFF 0 |
#define | SPR_IMMUCFGR_NTS_OFF 2 |
#define | SPR_DCR_DP 0x00000001 /* DVR/DCR present */ |
#define | SPR_DCR_CC 0x0000000e /* Compare condition */ |
#define | SPR_DCR_SC 0x00000010 /* Signed compare */ |
#define | SPR_DCR_CT 0x000000e0 /* Compare to */ |
#define | SPR_DCR_CC_MASKED 0x00000000 |
#define | SPR_DCR_CC_EQUAL 0x00000002 |
#define | SPR_DCR_CC_LESS 0x00000004 |
#define | SPR_DCR_CC_LESSE 0x00000006 |
#define | SPR_DCR_CC_GREAT 0x00000008 |
#define | SPR_DCR_CC_GREATE 0x0000000a |
#define | SPR_DCR_CC_NEQUAL 0x0000000c |
#define | SPR_DCR_CT_DISABLED 0x00000000 |
#define | SPR_DCR_CT_IFEA 0x00000020 |
#define | SPR_DCR_CT_LEA 0x00000040 |
#define | SPR_DCR_CT_SEA 0x00000060 |
#define | SPR_DCR_CT_LD 0x00000080 |
#define | SPR_DCR_CT_SD 0x000000a0 |
#define | SPR_DCR_CT_LSEA 0x000000c0 |
#define | SPR_DCR_CT_LSD 0x000000e0 |
#define | SPR_DMR1_CW 0x000fffff /* Chain register pair data */ |
#define | SPR_DMR1_CW0_AND 0x00000001 |
#define | SPR_DMR1_CW0_OR 0x00000002 |
#define | SPR_DMR1_CW0 (SPR_DMR1_CW0_AND | SPR_DMR1_CW0_OR) |
#define | SPR_DMR1_CW1_AND 0x00000004 |
#define | SPR_DMR1_CW1_OR 0x00000008 |
#define | SPR_DMR1_CW1 (SPR_DMR1_CW1_AND | SPR_DMR1_CW1_OR) |
#define | SPR_DMR1_CW2_AND 0x00000010 |
#define | SPR_DMR1_CW2_OR 0x00000020 |
#define | SPR_DMR1_CW2 (SPR_DMR1_CW2_AND | SPR_DMR1_CW2_OR) |
#define | SPR_DMR1_CW3_AND 0x00000040 |
#define | SPR_DMR1_CW3_OR 0x00000080 |
#define | SPR_DMR1_CW3 (SPR_DMR1_CW3_AND | SPR_DMR1_CW3_OR) |
#define | SPR_DMR1_CW4_AND 0x00000100 |
#define | SPR_DMR1_CW4_OR 0x00000200 |
#define | SPR_DMR1_CW4 (SPR_DMR1_CW4_AND | SPR_DMR1_CW4_OR) |
#define | SPR_DMR1_CW5_AND 0x00000400 |
#define | SPR_DMR1_CW5_OR 0x00000800 |
#define | SPR_DMR1_CW5 (SPR_DMR1_CW5_AND | SPR_DMR1_CW5_OR) |
#define | SPR_DMR1_CW6_AND 0x00001000 |
#define | SPR_DMR1_CW6_OR 0x00002000 |
#define | SPR_DMR1_CW6 (SPR_DMR1_CW6_AND | SPR_DMR1_CW6_OR) |
#define | SPR_DMR1_CW7_AND 0x00004000 |
#define | SPR_DMR1_CW7_OR 0x00008000 |
#define | SPR_DMR1_CW7 (SPR_DMR1_CW7_AND | SPR_DMR1_CW7_OR) |
#define | SPR_DMR1_CW8_AND 0x00010000 |
#define | SPR_DMR1_CW8_OR 0x00020000 |
#define | SPR_DMR1_CW8 (SPR_DMR1_CW8_AND | SPR_DMR1_CW8_OR) |
#define | SPR_DMR1_CW9_AND 0x00040000 |
#define | SPR_DMR1_CW9_OR 0x00080000 |
#define | SPR_DMR1_CW9 (SPR_DMR1_CW9_AND | SPR_DMR1_CW9_OR) |
#define | SPR_DMR1_RES1 0x00300000 /* Reserved */ |
#define | SPR_DMR1_ST 0x00400000 /* Single-step trace*/ |
#define | SPR_DMR1_BT 0x00800000 /* Branch trace */ |
#define | SPR_DMR1_RES2 0xff000000 /* Reserved */ |
#define | SPR_DMR2_WCE0 0x00000001 /* Watchpoint counter 0 enable */ |
#define | SPR_DMR2_WCE1 0x00000002 /* Watchpoint counter 0 enable */ |
#define | SPR_DMR2_AWTC 0x00000ffc /* Assign watchpoints to counters */ |
#define | SPR_DMR2_AWTC_OFF 2 /* Bit offset to AWTC field */ |
#define | SPR_DMR2_WGB 0x003ff000 /* Watchpoints generating breakpoint */ |
#define | SPR_DMR2_WGB_OFF 12 /* Bit offset to WGB field */ |
#define | SPR_DMR2_WBS 0xffc00000 /* JPB: Watchpoint status */ |
#define | SPR_DMR2_WBS_OFF 22 /* Bit offset to WBS field */ |
#define | SPR_DWCR_COUNT 0x0000ffff /* Count */ |
#define | SPR_DWCR_MATCH 0xffff0000 /* Match */ |
#define | SPR_DWCR_MATCH_OFF 16 /* Match bit offset */ |
#define | SPR_DSR_RSTE 0x00000001 /* Reset exception */ |
#define | SPR_DSR_BUSEE 0x00000002 /* Bus error exception */ |
#define | SPR_DSR_DPFE 0x00000004 /* Data Page Fault exception */ |
#define | SPR_DSR_IPFE 0x00000008 /* Insn Page Fault exception */ |
#define | SPR_DSR_TTE 0x00000010 /* Tick Timer exception */ |
#define | SPR_DSR_AE 0x00000020 /* Alignment exception */ |
#define | SPR_DSR_IIE 0x00000040 /* Illegal Instruction exception */ |
#define | SPR_DSR_IE 0x00000080 /* Interrupt exception */ |
#define | SPR_DSR_DME 0x00000100 /* DTLB miss exception */ |
#define | SPR_DSR_IME 0x00000200 /* ITLB miss exception */ |
#define | SPR_DSR_RE 0x00000400 /* Range exception */ |
#define | SPR_DSR_SCE 0x00000800 /* System call exception */ |
#define | SPR_DSR_FPE 0x00001000 /* Floating Point Exception */ |
#define | SPR_DSR_TE 0x00002000 /* Trap exception */ |
#define | SPR_DRR_RSTE 0x00000001 /* Reset exception */ |
#define | SPR_DRR_BUSEE 0x00000002 /* Bus error exception */ |
#define | SPR_DRR_DPFE 0x00000004 /* Data Page Fault exception */ |
#define | SPR_DRR_IPFE 0x00000008 /* Insn Page Fault exception */ |
#define | SPR_DRR_TTE 0x00000010 /* Tick Timer exception */ |
#define | SPR_DRR_AE 0x00000020 /* Alignment exception */ |
#define | SPR_DRR_IIE 0x00000040 /* Illegal Instruction exception */ |
#define | SPR_DRR_IE 0x00000080 /* Interrupt exception */ |
#define | SPR_DRR_DME 0x00000100 /* DTLB miss exception */ |
#define | SPR_DRR_IME 0x00000200 /* ITLB miss exception */ |
#define | SPR_DRR_RE 0x00000400 /* Range exception */ |
#define | SPR_DRR_SCE 0x00000800 /* System call exception */ |
#define | SPR_DRR_FPE 0x00001000 /* Floating Point Exception */ |
#define | SPR_DRR_TE 0x00002000 /* Trap exception */ |
#define | SPR_PCMR_CP 0x00000001 /* Counter present */ |
#define | SPR_PCMR_UMRA 0x00000002 /* User mode read access */ |
#define | SPR_PCMR_CISM 0x00000004 /* Count in supervisor mode */ |
#define | SPR_PCMR_CIUM 0x00000008 /* Count in user mode */ |
#define | SPR_PCMR_LA 0x00000010 /* Load access event */ |
#define | SPR_PCMR_SA 0x00000020 /* Store access event */ |
#define | SPR_PCMR_IF 0x00000040 /* Instruction fetch event*/ |
#define | SPR_PCMR_DCM 0x00000080 /* Data cache miss event */ |
#define | SPR_PCMR_ICM 0x00000100 /* Insn cache miss event */ |
#define | SPR_PCMR_IFS 0x00000200 /* Insn fetch stall event */ |
#define | SPR_PCMR_LSUS 0x00000400 /* LSU stall event */ |
#define | SPR_PCMR_BS 0x00000800 /* Branch stall event */ |
#define | SPR_PCMR_DTLBM 0x00001000 /* DTLB miss event */ |
#define | SPR_PCMR_ITLBM 0x00002000 /* ITLB miss event */ |
#define | SPR_PCMR_DDS 0x00004000 /* Data dependency stall event */ |
#define | SPR_PCMR_WPE 0x03ff8000 /* Watchpoint events */ |
#define | SPR_PMR_SDF 0x0000000f /* Slow down factor */ |
#define | SPR_PMR_DME 0x00000010 /* Doze mode enable */ |
#define | SPR_PMR_SME 0x00000020 /* Sleep mode enable */ |
#define | SPR_PMR_DCGE 0x00000040 /* Dynamic clock gating enable */ |
#define | SPR_PMR_SUME 0x00000080 /* Suspend mode enable */ |
#define | SPR_PICMR_IUM 0xfffffffc /* Interrupt unmask */ |
#define | SPR_PICPR_IPRIO 0xfffffffc /* Interrupt priority */ |
#define | SPR_PICSR_IS 0xffffffff /* Interrupt status */ |
#define | SPR_TTCR_CNT 0xffffffff /* Count, time period */ |
#define | SPR_TTMR_TP 0x0fffffff /* Time period */ |
#define | SPR_TTMR_IP 0x10000000 /* Interrupt Pending */ |
#define | SPR_TTMR_IE 0x20000000 /* Interrupt Enable */ |
#define | SPR_TTMR_DI 0x00000000 /* Disabled */ |
#define | SPR_TTMR_RT 0x40000000 /* Restart tick */ |
#define | SPR_TTMR_SR 0x80000000 /* Single run */ |
#define | SPR_TTMR_CR 0xc0000000 /* Continuous run */ |
#define | SPR_TTMR_M 0xc0000000 /* Tick mode */ |
#define | SPR_FPCSR_FPEE 0x00000001 /* Floating Point Exception Enable */ |
#define | SPR_FPCSR_RM 0x00000006 /* Rounding Mode */ |
#define | SPR_FPCSR_OVF 0x00000008 /* Overflow Flag */ |
#define | SPR_FPCSR_UNF 0x00000010 /* Underflow Flag */ |
#define | SPR_FPCSR_SNF 0x00000020 /* SNAN Flag */ |
#define | SPR_FPCSR_QNF 0x00000040 /* QNAN Flag */ |
#define | SPR_FPCSR_ZF 0x00000080 /* Zero Flag */ |
#define | SPR_FPCSR_IXF 0x00000100 /* Inexact Flag */ |
#define | SPR_FPCSR_IVF 0x00000200 /* Invalid Flag */ |
#define | SPR_FPCSR_INF 0x00000400 /* Infinity Flag */ |
#define | SPR_FPCSR_DZF 0x00000800 /* Divide By Zero Flag */ |
#define | SPR_FPCSR_ALLF |
#define | FPCSR_RM_RN (0<<1) |
#define | FPCSR_RM_RZ (1<<1) |
#define | FPCSR_RM_RIP (2<<1) |
#define | FPCSR_RM_RIN (3<<1) |
#define | NOP_NOP 0x0000 /* Normal nop instruction */ |
#define | NOP_EXIT 0x0001 /* End of simulation */ |
#define | NOP_REPORT 0x0002 /* Simple report */ |
#define | NOP_PUTC 0x0004 /* JPB: Simputc instruction */ |
#define | NOP_CNT_RESET 0x0005 /* Reset statistics counters */ |
#define | NOP_GET_TICKS 0x0006 /* JPB: Get # ticks running */ |
#define | NOP_GET_PS 0x0007 /* JPB: Get picosecs/cycle */ |
#define | NOP_REPORT_FIRST 0x0400 /* Report with number */ |
#define | NOP_REPORT_LAST 0x03ff /* Report with number */ |
#define FPCSR_RM_RIN (3<<1) |
Definition at line 587 of file spr_defs.h.
#define FPCSR_RM_RIP (2<<1) |
Definition at line 586 of file spr_defs.h.
#define FPCSR_RM_RN (0<<1) |
Definition at line 584 of file spr_defs.h.
#define FPCSR_RM_RZ (1<<1) |
Definition at line 585 of file spr_defs.h.
#define MATCHPOINTS_TO_NDP | ( | n | ) |
Definition at line 191 of file spr_defs.h.
#define MAX_GRPS (32) |
Definition at line 25 of file spr_defs.h.
#define MAX_MATCHPOINTS 8 |
Definition at line 198 of file spr_defs.h.
#define MAX_SPRS (0x10000) |
Definition at line 28 of file spr_defs.h.
#define MAX_SPRS_PER_GRP (1 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 27 of file spr_defs.h.
#define MAX_SPRS_PER_GRP_BITS (11) |
Definition at line 26 of file spr_defs.h.
#define MAX_WATCHPOINTS (MAX_MATCHPOINTS + 2) |
Definition at line 199 of file spr_defs.h.
#define NOP_CNT_RESET 0x0005 /* Reset statistics counters */ |
Definition at line 598 of file spr_defs.h.
#define NOP_EXIT 0x0001 /* End of simulation */ |
Definition at line 594 of file spr_defs.h.
#define NOP_GET_PS 0x0007 /* JPB: Get picosecs/cycle */ |
Definition at line 600 of file spr_defs.h.
#define NOP_GET_TICKS 0x0006 /* JPB: Get # ticks running */ |
Definition at line 599 of file spr_defs.h.
#define NOP_NOP 0x0000 /* Normal nop instruction */ |
Definition at line 593 of file spr_defs.h.
#define NOP_PUTC 0x0004 /* JPB: Simputc instruction */ |
Definition at line 597 of file spr_defs.h.
#define NOP_REPORT 0x0002 /* Simple report */ |
Definition at line 595 of file spr_defs.h.
#define NOP_REPORT_FIRST 0x0400 /* Report with number */ |
Definition at line 601 of file spr_defs.h.
#define NOP_REPORT_LAST 0x03ff /* Report with number */ |
Definition at line 602 of file spr_defs.h.
#define SPR_CPUCFGR (SPRGROUP_SYS + 2) |
Definition at line 47 of file spr_defs.h.
#define SPR_CPUCFGR_CGF 0x00000010 /* Custom GPR file */ |
Definition at line 166 of file spr_defs.h.
#define SPR_CPUCFGR_NSGF 0x0000000f /* Number of shadow GPR files */ |
Definition at line 165 of file spr_defs.h.
#define SPR_CPUCFGR_OB32S 0x00000020 /* ORBIS32 supported */ |
Definition at line 167 of file spr_defs.h.
#define SPR_CPUCFGR_OB64S 0x00000040 /* ORBIS64 supported */ |
Definition at line 168 of file spr_defs.h.
#define SPR_CPUCFGR_OF32S 0x00000080 /* ORFPX32 supported */ |
Definition at line 169 of file spr_defs.h.
#define SPR_CPUCFGR_OF64S 0x00000100 /* ORFPX64 supported */ |
Definition at line 170 of file spr_defs.h.
#define SPR_CPUCFGR_OV64S 0x00000200 /* ORVDX64 supported */ |
Definition at line 171 of file spr_defs.h.
#define SPR_CPUCFGR_RES 0xfffffc00 /* Reserved */ |
Definition at line 172 of file spr_defs.h.
#define SPR_DCBFR (SPRGROUP_DC + 2) |
Definition at line 85 of file spr_defs.h.
#define SPR_DCBIR (SPRGROUP_DC + 3) |
Definition at line 86 of file spr_defs.h.
#define SPR_DCBLR (SPRGROUP_DC + 5) |
Definition at line 88 of file spr_defs.h.
#define SPR_DCBPR (SPRGROUP_DC + 1) |
Definition at line 84 of file spr_defs.h.
#define SPR_DCBWR (SPRGROUP_DC + 4) |
Definition at line 87 of file spr_defs.h.
#define SPR_DCCFGR (SPRGROUP_SYS + 5) |
Definition at line 50 of file spr_defs.h.
#define SPR_DCCFGR_CBFRI 0x00002000 |
Definition at line 318 of file spr_defs.h.
#define SPR_DCCFGR_CBIRI 0x00000400 |
Definition at line 315 of file spr_defs.h.
#define SPR_DCCFGR_CBLRI 0x00001000 |
Definition at line 317 of file spr_defs.h.
#define SPR_DCCFGR_CBPRI 0x00000800 |
Definition at line 316 of file spr_defs.h.
#define SPR_DCCFGR_CBS 0x00000080 |
Definition at line 312 of file spr_defs.h.
#define SPR_DCCFGR_CBS_OFF 7 |
Definition at line 323 of file spr_defs.h.
#define SPR_DCCFGR_CBWBRI 0x00004000 |
Definition at line 319 of file spr_defs.h.
#define SPR_DCCFGR_CCRI 0x00000200 |
Definition at line 314 of file spr_defs.h.
#define SPR_DCCFGR_CWS 0x00000100 |
Definition at line 313 of file spr_defs.h.
#define SPR_DCCFGR_NCS 0x00000078 |
Definition at line 311 of file spr_defs.h.
#define SPR_DCCFGR_NCS_OFF 3 |
Definition at line 322 of file spr_defs.h.
#define SPR_DCCFGR_NCW 0x00000007 |
Definition at line 310 of file spr_defs.h.
#define SPR_DCCFGR_NCW_OFF 0 |
Definition at line 321 of file spr_defs.h.
#define SPR_DCCR (SPRGROUP_DC + 0) |
Definition at line 83 of file spr_defs.h.
#define SPR_DCCR_EW 0x000000ff /* Enable ways */ |
Definition at line 297 of file spr_defs.h.
#define SPR_DCFGR (SPRGROUP_SYS + 7) |
Definition at line 52 of file spr_defs.h.
#define SPR_DCFGR_NDP 0x00000007 /* Number of matchpoints mask */ |
Definition at line 180 of file spr_defs.h.
#define SPR_DCFGR_NDP1 0x00000000 /* One matchpoint supported */ |
Definition at line 181 of file spr_defs.h.
#define SPR_DCFGR_NDP2 0x00000001 /* Two matchpoints supported */ |
Definition at line 182 of file spr_defs.h.
#define SPR_DCFGR_NDP3 0x00000002 /* Three matchpoints supported */ |
Definition at line 183 of file spr_defs.h.
#define SPR_DCFGR_NDP4 0x00000003 /* Four matchpoints supported */ |
Definition at line 184 of file spr_defs.h.
#define SPR_DCFGR_NDP5 0x00000004 /* Five matchpoints supported */ |
Definition at line 185 of file spr_defs.h.
#define SPR_DCFGR_NDP6 0x00000005 /* Six matchpoints supported */ |
Definition at line 186 of file spr_defs.h.
#define SPR_DCFGR_NDP7 0x00000006 /* Seven matchpoints supported */ |
Definition at line 187 of file spr_defs.h.
#define SPR_DCFGR_NDP8 0x00000007 /* Eight matchpoints supported */ |
Definition at line 188 of file spr_defs.h.
#define SPR_DCFGR_WPCI 0x00000008 /* Watchpoint counters implemented */ |
Definition at line 189 of file spr_defs.h.
#define SPR_DCR | ( | N | ) | (SPRGROUP_D + 8 + (N)) |
Definition at line 106 of file spr_defs.h.
#define SPR_DCR_BASE | ( | WAY | ) | (SPRGROUP_DC + 0x200 + (WAY) * 0x200) |
Definition at line 89 of file spr_defs.h.
#define SPR_DCR_CC 0x0000000e /* Compare condition */ |
Definition at line 378 of file spr_defs.h.
#define SPR_DCR_CC_EQUAL 0x00000002 |
Definition at line 384 of file spr_defs.h.
#define SPR_DCR_CC_GREAT 0x00000008 |
Definition at line 387 of file spr_defs.h.
#define SPR_DCR_CC_GREATE 0x0000000a |
Definition at line 388 of file spr_defs.h.
#define SPR_DCR_CC_LESS 0x00000004 |
Definition at line 385 of file spr_defs.h.
#define SPR_DCR_CC_LESSE 0x00000006 |
Definition at line 386 of file spr_defs.h.
#define SPR_DCR_CC_MASKED 0x00000000 |
Definition at line 383 of file spr_defs.h.
#define SPR_DCR_CC_NEQUAL 0x0000000c |
Definition at line 389 of file spr_defs.h.
#define SPR_DCR_CT 0x000000e0 /* Compare to */ |
Definition at line 380 of file spr_defs.h.
#define SPR_DCR_CT_DISABLED 0x00000000 |
Definition at line 392 of file spr_defs.h.
#define SPR_DCR_CT_IFEA 0x00000020 |
Definition at line 393 of file spr_defs.h.
#define SPR_DCR_CT_LD 0x00000080 |
Definition at line 396 of file spr_defs.h.
#define SPR_DCR_CT_LEA 0x00000040 |
Definition at line 394 of file spr_defs.h.
#define SPR_DCR_CT_LSD 0x000000e0 |
Definition at line 399 of file spr_defs.h.
#define SPR_DCR_CT_LSEA 0x000000c0 |
Definition at line 398 of file spr_defs.h.
#define SPR_DCR_CT_SD 0x000000a0 |
Definition at line 397 of file spr_defs.h.
#define SPR_DCR_CT_SEA 0x00000060 |
Definition at line 395 of file spr_defs.h.
#define SPR_DCR_DP 0x00000001 /* DVR/DCR present */ |
Definition at line 377 of file spr_defs.h.
#define SPR_DCR_LAST | ( | WAY | ) | (SPRGROUP_DC + 0x3ff + (WAY) * 0x200) |
Definition at line 90 of file spr_defs.h.
#define SPR_DCR_SC 0x00000010 /* Signed compare */ |
Definition at line 379 of file spr_defs.h.
#define SPR_DMMUCFGR (SPRGROUP_SYS + 3) |
Definition at line 48 of file spr_defs.h.
#define SPR_DMMUCFGR_CRI 0x00000100 |
Definition at line 349 of file spr_defs.h.
#define SPR_DMMUCFGR_HTR 0x00000800 |
Definition at line 352 of file spr_defs.h.
#define SPR_DMMUCFGR_NAE 0x000000E0 |
Definition at line 348 of file spr_defs.h.
#define SPR_DMMUCFGR_NTS 0x0000001C |
Definition at line 347 of file spr_defs.h.
#define SPR_DMMUCFGR_NTS_OFF 2 |
Definition at line 355 of file spr_defs.h.
#define SPR_DMMUCFGR_NTW 0x00000003 |
Definition at line 346 of file spr_defs.h.
#define SPR_DMMUCFGR_NTW_OFF 0 |
Definition at line 354 of file spr_defs.h.
#define SPR_DMMUCFGR_PRI 0x00000200 |
Definition at line 350 of file spr_defs.h.
#define SPR_DMMUCFGR_TEIRI 0x00000400 |
Definition at line 351 of file spr_defs.h.
#define SPR_DMMUCR (SPRGROUP_DMMU + 0) |
Definition at line 67 of file spr_defs.h.
#define SPR_DMMUCR_P1S 0x000007c0 /* Level 1 Page Size */ |
Definition at line 230 of file spr_defs.h.
#define SPR_DMMUCR_P2S 0x0000003e /* Level 2 Page Size */ |
Definition at line 229 of file spr_defs.h.
#define SPR_DMMUCR_PADDR_WIDTH 0x000f0000 /* Physical ADDR Width */ |
Definition at line 232 of file spr_defs.h.
#define SPR_DMMUCR_VADDR_WIDTH 0x0000f800 /* Virtual ADDR Width */ |
Definition at line 231 of file spr_defs.h.
#define SPR_DMR1 (SPRGROUP_D + 16) |
Definition at line 107 of file spr_defs.h.
#define SPR_DMR1_BT 0x00800000 /* Branch trace */ |
Definition at line 439 of file spr_defs.h.
#define SPR_DMR1_CW 0x000fffff /* Chain register pair data */ |
Definition at line 406 of file spr_defs.h.
#define SPR_DMR1_CW0 (SPR_DMR1_CW0_AND | SPR_DMR1_CW0_OR) |
Definition at line 409 of file spr_defs.h.
#define SPR_DMR1_CW0_AND 0x00000001 |
Definition at line 407 of file spr_defs.h.
#define SPR_DMR1_CW0_OR 0x00000002 |
Definition at line 408 of file spr_defs.h.
#define SPR_DMR1_CW1 (SPR_DMR1_CW1_AND | SPR_DMR1_CW1_OR) |
Definition at line 412 of file spr_defs.h.
#define SPR_DMR1_CW1_AND 0x00000004 |
Definition at line 410 of file spr_defs.h.
#define SPR_DMR1_CW1_OR 0x00000008 |
Definition at line 411 of file spr_defs.h.
#define SPR_DMR1_CW2 (SPR_DMR1_CW2_AND | SPR_DMR1_CW2_OR) |
Definition at line 415 of file spr_defs.h.
#define SPR_DMR1_CW2_AND 0x00000010 |
Definition at line 413 of file spr_defs.h.
#define SPR_DMR1_CW2_OR 0x00000020 |
Definition at line 414 of file spr_defs.h.
#define SPR_DMR1_CW3 (SPR_DMR1_CW3_AND | SPR_DMR1_CW3_OR) |
Definition at line 418 of file spr_defs.h.
#define SPR_DMR1_CW3_AND 0x00000040 |
Definition at line 416 of file spr_defs.h.
#define SPR_DMR1_CW3_OR 0x00000080 |
Definition at line 417 of file spr_defs.h.
#define SPR_DMR1_CW4 (SPR_DMR1_CW4_AND | SPR_DMR1_CW4_OR) |
Definition at line 421 of file spr_defs.h.
#define SPR_DMR1_CW4_AND 0x00000100 |
Definition at line 419 of file spr_defs.h.
#define SPR_DMR1_CW4_OR 0x00000200 |
Definition at line 420 of file spr_defs.h.
#define SPR_DMR1_CW5 (SPR_DMR1_CW5_AND | SPR_DMR1_CW5_OR) |
Definition at line 424 of file spr_defs.h.
#define SPR_DMR1_CW5_AND 0x00000400 |
Definition at line 422 of file spr_defs.h.
#define SPR_DMR1_CW5_OR 0x00000800 |
Definition at line 423 of file spr_defs.h.
#define SPR_DMR1_CW6 (SPR_DMR1_CW6_AND | SPR_DMR1_CW6_OR) |
Definition at line 427 of file spr_defs.h.
#define SPR_DMR1_CW6_AND 0x00001000 |
Definition at line 425 of file spr_defs.h.
#define SPR_DMR1_CW6_OR 0x00002000 |
Definition at line 426 of file spr_defs.h.
#define SPR_DMR1_CW7 (SPR_DMR1_CW7_AND | SPR_DMR1_CW7_OR) |
Definition at line 430 of file spr_defs.h.
#define SPR_DMR1_CW7_AND 0x00004000 |
Definition at line 428 of file spr_defs.h.
#define SPR_DMR1_CW7_OR 0x00008000 |
Definition at line 429 of file spr_defs.h.
#define SPR_DMR1_CW8 (SPR_DMR1_CW8_AND | SPR_DMR1_CW8_OR) |
Definition at line 433 of file spr_defs.h.
#define SPR_DMR1_CW8_AND 0x00010000 |
Definition at line 431 of file spr_defs.h.
#define SPR_DMR1_CW8_OR 0x00020000 |
Definition at line 432 of file spr_defs.h.
#define SPR_DMR1_CW9 (SPR_DMR1_CW9_AND | SPR_DMR1_CW9_OR) |
Definition at line 436 of file spr_defs.h.
#define SPR_DMR1_CW9_AND 0x00040000 |
Definition at line 434 of file spr_defs.h.
#define SPR_DMR1_CW9_OR 0x00080000 |
Definition at line 435 of file spr_defs.h.
#define SPR_DMR1_RES1 0x00300000 /* Reserved */ |
Definition at line 437 of file spr_defs.h.
#define SPR_DMR1_RES2 0xff000000 /* Reserved */ |
Definition at line 440 of file spr_defs.h.
#define SPR_DMR1_ST 0x00400000 /* Single-step trace*/ |
Definition at line 438 of file spr_defs.h.
#define SPR_DMR2 (SPRGROUP_D + 17) |
Definition at line 108 of file spr_defs.h.
#define SPR_DMR2_AWTC 0x00000ffc /* Assign watchpoints to counters */ |
Definition at line 448 of file spr_defs.h.
Definition at line 449 of file spr_defs.h.
#define SPR_DMR2_WBS 0xffc00000 /* JPB: Watchpoint status */ |
Definition at line 452 of file spr_defs.h.
Definition at line 453 of file spr_defs.h.
#define SPR_DMR2_WCE0 0x00000001 /* Watchpoint counter 0 enable */ |
Definition at line 446 of file spr_defs.h.
#define SPR_DMR2_WCE1 0x00000002 /* Watchpoint counter 0 enable */ |
Definition at line 447 of file spr_defs.h.
#define SPR_DMR2_WGB 0x003ff000 /* Watchpoints generating breakpoint */ |
Definition at line 450 of file spr_defs.h.
Definition at line 451 of file spr_defs.h.
#define SPR_DRR (SPRGROUP_D + 21) |
Definition at line 112 of file spr_defs.h.
#define SPR_DRR_AE 0x00000020 /* Alignment exception */ |
Definition at line 491 of file spr_defs.h.
#define SPR_DRR_BUSEE 0x00000002 /* Bus error exception */ |
Definition at line 487 of file spr_defs.h.
#define SPR_DRR_DME 0x00000100 /* DTLB miss exception */ |
Definition at line 494 of file spr_defs.h.
#define SPR_DRR_DPFE 0x00000004 /* Data Page Fault exception */ |
Definition at line 488 of file spr_defs.h.
#define SPR_DRR_FPE 0x00001000 /* Floating Point Exception */ |
Definition at line 498 of file spr_defs.h.
#define SPR_DRR_IE 0x00000080 /* Interrupt exception */ |
Definition at line 493 of file spr_defs.h.
#define SPR_DRR_IIE 0x00000040 /* Illegal Instruction exception */ |
Definition at line 492 of file spr_defs.h.
#define SPR_DRR_IME 0x00000200 /* ITLB miss exception */ |
Definition at line 495 of file spr_defs.h.
#define SPR_DRR_IPFE 0x00000008 /* Insn Page Fault exception */ |
Definition at line 489 of file spr_defs.h.
#define SPR_DRR_RE 0x00000400 /* Range exception */ |
Definition at line 496 of file spr_defs.h.
#define SPR_DRR_RSTE 0x00000001 /* Reset exception */ |
Definition at line 486 of file spr_defs.h.
#define SPR_DRR_SCE 0x00000800 /* System call exception */ |
Definition at line 497 of file spr_defs.h.
#define SPR_DRR_TE 0x00002000 /* Trap exception */ |
Definition at line 499 of file spr_defs.h.
#define SPR_DRR_TTE 0x00000010 /* Tick Timer exception */ |
Definition at line 490 of file spr_defs.h.
#define SPR_DSR (SPRGROUP_D + 20) |
Definition at line 111 of file spr_defs.h.
#define SPR_DSR_AE 0x00000020 /* Alignment exception */ |
Definition at line 472 of file spr_defs.h.
#define SPR_DSR_BUSEE 0x00000002 /* Bus error exception */ |
Definition at line 468 of file spr_defs.h.
#define SPR_DSR_DME 0x00000100 /* DTLB miss exception */ |
Definition at line 475 of file spr_defs.h.
#define SPR_DSR_DPFE 0x00000004 /* Data Page Fault exception */ |
Definition at line 469 of file spr_defs.h.
#define SPR_DSR_FPE 0x00001000 /* Floating Point Exception */ |
Definition at line 479 of file spr_defs.h.
#define SPR_DSR_IE 0x00000080 /* Interrupt exception */ |
Definition at line 474 of file spr_defs.h.
#define SPR_DSR_IIE 0x00000040 /* Illegal Instruction exception */ |
Definition at line 473 of file spr_defs.h.
#define SPR_DSR_IME 0x00000200 /* ITLB miss exception */ |
Definition at line 476 of file spr_defs.h.
#define SPR_DSR_IPFE 0x00000008 /* Insn Page Fault exception */ |
Definition at line 470 of file spr_defs.h.
#define SPR_DSR_RE 0x00000400 /* Range exception */ |
Definition at line 477 of file spr_defs.h.
#define SPR_DSR_RSTE 0x00000001 /* Reset exception */ |
Definition at line 467 of file spr_defs.h.
#define SPR_DSR_SCE 0x00000800 /* System call exception */ |
Definition at line 478 of file spr_defs.h.
#define SPR_DSR_TE 0x00002000 /* Trap exception */ |
Definition at line 480 of file spr_defs.h.
#define SPR_DSR_TTE 0x00000010 /* Tick Timer exception */ |
Definition at line 471 of file spr_defs.h.
#define SPR_DTLBEIR (SPRGROUP_DMMU + 2) |
Definition at line 68 of file spr_defs.h.
#define SPR_DTLBMR_BASE | ( | WAY | ) | (SPRGROUP_DMMU + 0x200 + (WAY) * 0x100) |
Definition at line 69 of file spr_defs.h.
#define SPR_DTLBMR_CID 0x0000003c /* Context ID */ |
Definition at line 249 of file spr_defs.h.
#define SPR_DTLBMR_LAST | ( | WAY | ) | (SPRGROUP_DMMU + 0x27f + (WAY) * 0x100) |
Definition at line 70 of file spr_defs.h.
#define SPR_DTLBMR_LRU 0x000000c0 /* Least Recently Used */ |
Definition at line 250 of file spr_defs.h.
#define SPR_DTLBMR_PL1 0x00000002 /* Page Level 1 (if 0 then PL2) */ |
Definition at line 248 of file spr_defs.h.
#define SPR_DTLBMR_V 0x00000001 /* Valid */ |
Definition at line 247 of file spr_defs.h.
#define SPR_DTLBMR_VPN 0xfffff000 /* Virtual Page Number */ |
Definition at line 251 of file spr_defs.h.
#define SPR_DTLBTR_A 0x00000010 /* Accessed */ |
Definition at line 261 of file spr_defs.h.
#define SPR_DTLBTR_BASE | ( | WAY | ) | (SPRGROUP_DMMU + 0x280 + (WAY) * 0x100) |
Definition at line 71 of file spr_defs.h.
#define SPR_DTLBTR_CC 0x00000001 /* Cache Coherency */ |
Definition at line 257 of file spr_defs.h.
#define SPR_DTLBTR_CI 0x00000002 /* Cache Inhibit */ |
Definition at line 258 of file spr_defs.h.
#define SPR_DTLBTR_D 0x00000020 /* Dirty */ |
Definition at line 262 of file spr_defs.h.
#define SPR_DTLBTR_LAST | ( | WAY | ) | (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x100) |
Definition at line 72 of file spr_defs.h.
#define SPR_DTLBTR_PPN 0xfffff000 /* Physical Page Number */ |
Definition at line 267 of file spr_defs.h.
#define SPR_DTLBTR_SRE 0x00000100 /* Supervisor Read Enable */ |
Definition at line 265 of file spr_defs.h.
#define SPR_DTLBTR_SWE 0x00000200 /* Supervisor Write Enable */ |
Definition at line 266 of file spr_defs.h.
#define SPR_DTLBTR_URE 0x00000040 /* User Read Enable */ |
Definition at line 263 of file spr_defs.h.
#define SPR_DTLBTR_UWE 0x00000080 /* User Write Enable */ |
Definition at line 264 of file spr_defs.h.
#define SPR_DTLBTR_WBC 0x00000004 /* Write-Back Cache */ |
Definition at line 259 of file spr_defs.h.
#define SPR_DTLBTR_WOM 0x00000008 /* Weakly-Ordered Memory */ |
Definition at line 260 of file spr_defs.h.
#define SPR_DVR | ( | N | ) | (SPRGROUP_D + (N)) |
Definition at line 105 of file spr_defs.h.
#define SPR_DWCR0 (SPRGROUP_D + 18) |
Definition at line 109 of file spr_defs.h.
#define SPR_DWCR1 (SPRGROUP_D + 19) |
Definition at line 110 of file spr_defs.h.
#define SPR_DWCR_COUNT 0x0000ffff /* Count */ |
Definition at line 459 of file spr_defs.h.
#define SPR_DWCR_MATCH 0xffff0000 /* Match */ |
Definition at line 460 of file spr_defs.h.
Definition at line 461 of file spr_defs.h.
#define SPR_EEAR_BASE (SPRGROUP_SYS + 48) |
Definition at line 60 of file spr_defs.h.
#define SPR_EEAR_LAST (SPRGROUP_SYS + 63) |
Definition at line 61 of file spr_defs.h.
#define SPR_EPCR_BASE (SPRGROUP_SYS + 32) /* CZ 21/06/01 */ |
Definition at line 58 of file spr_defs.h.
#define SPR_EPCR_LAST (SPRGROUP_SYS + 47) /* CZ 21/06/01 */ |
Definition at line 59 of file spr_defs.h.
#define SPR_ESR_BASE (SPRGROUP_SYS + 64) |
Definition at line 62 of file spr_defs.h.
#define SPR_ESR_LAST (SPRGROUP_SYS + 79) |
Definition at line 63 of file spr_defs.h.
#define SPR_FPCSR (SPRGROUP_SYS + 20) /* CZ 21/06/01 */ |
Definition at line 57 of file spr_defs.h.
#define SPR_FPCSR_ALLF |
Definition at line 580 of file spr_defs.h.
#define SPR_FPCSR_DZF 0x00000800 /* Divide By Zero Flag */ |
Definition at line 579 of file spr_defs.h.
#define SPR_FPCSR_FPEE 0x00000001 /* Floating Point Exception Enable */ |
Definition at line 569 of file spr_defs.h.
#define SPR_FPCSR_INF 0x00000400 /* Infinity Flag */ |
Definition at line 578 of file spr_defs.h.
#define SPR_FPCSR_IVF 0x00000200 /* Invalid Flag */ |
Definition at line 577 of file spr_defs.h.
#define SPR_FPCSR_IXF 0x00000100 /* Inexact Flag */ |
Definition at line 576 of file spr_defs.h.
#define SPR_FPCSR_OVF 0x00000008 /* Overflow Flag */ |
Definition at line 571 of file spr_defs.h.
#define SPR_FPCSR_QNF 0x00000040 /* QNAN Flag */ |
Definition at line 574 of file spr_defs.h.
#define SPR_FPCSR_RM 0x00000006 /* Rounding Mode */ |
Definition at line 570 of file spr_defs.h.
#define SPR_FPCSR_SNF 0x00000020 /* SNAN Flag */ |
Definition at line 573 of file spr_defs.h.
#define SPR_FPCSR_UNF 0x00000010 /* Underflow Flag */ |
Definition at line 572 of file spr_defs.h.
#define SPR_FPCSR_ZF 0x00000080 /* Zero Flag */ |
Definition at line 575 of file spr_defs.h.
#define SPR_GPR_BASE (SPRGROUP_SYS + 1024) |
Definition at line 64 of file spr_defs.h.
#define SPR_ICBIR (SPRGROUP_IC + 2) |
Definition at line 95 of file spr_defs.h.
#define SPR_ICBLR (SPRGROUP_IC + 3) |
Definition at line 96 of file spr_defs.h.
#define SPR_ICBPR (SPRGROUP_IC + 1) |
Definition at line 94 of file spr_defs.h.
#define SPR_ICCFGR (SPRGROUP_SYS + 6) |
Definition at line 51 of file spr_defs.h.
#define SPR_ICCFGR_CBIRI 0x00000400 |
Definition at line 333 of file spr_defs.h.
#define SPR_ICCFGR_CBLRI 0x00001000 |
Definition at line 335 of file spr_defs.h.
#define SPR_ICCFGR_CBPRI 0x00000800 |
Definition at line 334 of file spr_defs.h.
#define SPR_ICCFGR_CBS 0x00000080 |
Definition at line 331 of file spr_defs.h.
#define SPR_ICCFGR_CBS_OFF 7 |
Definition at line 339 of file spr_defs.h.
#define SPR_ICCFGR_CCRI 0x00000200 |
Definition at line 332 of file spr_defs.h.
#define SPR_ICCFGR_NCS 0x00000078 |
Definition at line 330 of file spr_defs.h.
#define SPR_ICCFGR_NCS_OFF 3 |
Definition at line 338 of file spr_defs.h.
#define SPR_ICCFGR_NCW 0x00000007 |
Definition at line 329 of file spr_defs.h.
#define SPR_ICCFGR_NCW_OFF 0 |
Definition at line 337 of file spr_defs.h.
#define SPR_ICCR (SPRGROUP_IC + 0) |
Definition at line 93 of file spr_defs.h.
#define SPR_ICCR_EW 0x000000ff /* Enable ways */ |
Definition at line 303 of file spr_defs.h.
#define SPR_ICR_BASE | ( | WAY | ) | (SPRGROUP_IC + 0x200 + (WAY) * 0x200) |
Definition at line 97 of file spr_defs.h.
#define SPR_ICR_LAST | ( | WAY | ) | (SPRGROUP_IC + 0x3ff + (WAY) * 0x200) |
Definition at line 98 of file spr_defs.h.
#define SPR_IMMUCFGR (SPRGROUP_SYS + 4) |
Definition at line 49 of file spr_defs.h.
#define SPR_IMMUCFGR_CRI 0x00000100 |
Definition at line 365 of file spr_defs.h.
#define SPR_IMMUCFGR_HTR 0x00000800 |
Definition at line 368 of file spr_defs.h.
#define SPR_IMMUCFGR_NAE 0x000000E0 |
Definition at line 364 of file spr_defs.h.
#define SPR_IMMUCFGR_NTS 0x0000001C |
Definition at line 363 of file spr_defs.h.
#define SPR_IMMUCFGR_NTS_OFF 2 |
Definition at line 371 of file spr_defs.h.
#define SPR_IMMUCFGR_NTW 0x00000003 |
Definition at line 362 of file spr_defs.h.
#define SPR_IMMUCFGR_NTW_OFF 0 |
Definition at line 370 of file spr_defs.h.
#define SPR_IMMUCFGR_PRI 0x00000200 |
Definition at line 366 of file spr_defs.h.
#define SPR_IMMUCFGR_TEIRI 0x00000400 |
Definition at line 367 of file spr_defs.h.
#define SPR_IMMUCR (SPRGROUP_IMMU + 0) |
Definition at line 75 of file spr_defs.h.
#define SPR_IMMUCR_P1S 0x000007c0 /* Level 1 Page Size */ |
Definition at line 239 of file spr_defs.h.
#define SPR_IMMUCR_P2S 0x0000003e /* Level 2 Page Size */ |
Definition at line 238 of file spr_defs.h.
#define SPR_IMMUCR_PADDR_WIDTH 0x000f0000 /* Physical ADDR Width */ |
Definition at line 241 of file spr_defs.h.
#define SPR_IMMUCR_VADDR_WIDTH 0x0000f800 /* Virtual ADDR Width */ |
Definition at line 240 of file spr_defs.h.
#define SPR_ITLBEIR (SPRGROUP_IMMU + 2) |
Definition at line 76 of file spr_defs.h.
#define SPR_ITLBMR_BASE | ( | WAY | ) | (SPRGROUP_IMMU + 0x200 + (WAY) * 0x100) |
Definition at line 77 of file spr_defs.h.
#define SPR_ITLBMR_CID 0x0000003c /* Context ID */ |
Definition at line 275 of file spr_defs.h.
#define SPR_ITLBMR_LAST | ( | WAY | ) | (SPRGROUP_IMMU + 0x27f + (WAY) * 0x100) |
Definition at line 78 of file spr_defs.h.
#define SPR_ITLBMR_LRU 0x000000c0 /* Least Recently Used */ |
Definition at line 276 of file spr_defs.h.
#define SPR_ITLBMR_PL1 0x00000002 /* Page Level 1 (if 0 then PL2) */ |
Definition at line 274 of file spr_defs.h.
#define SPR_ITLBMR_V 0x00000001 /* Valid */ |
Definition at line 273 of file spr_defs.h.
#define SPR_ITLBMR_VPN 0xfffff000 /* Virtual Page Number */ |
Definition at line 277 of file spr_defs.h.
#define SPR_ITLBTR_A 0x00000010 /* Accessed */ |
Definition at line 287 of file spr_defs.h.
#define SPR_ITLBTR_BASE | ( | WAY | ) | (SPRGROUP_IMMU + 0x280 + (WAY) * 0x100) |
Definition at line 79 of file spr_defs.h.
#define SPR_ITLBTR_CC 0x00000001 /* Cache Coherency */ |
Definition at line 283 of file spr_defs.h.
#define SPR_ITLBTR_CI 0x00000002 /* Cache Inhibit */ |
Definition at line 284 of file spr_defs.h.
#define SPR_ITLBTR_D 0x00000020 /* Dirty */ |
Definition at line 288 of file spr_defs.h.
#define SPR_ITLBTR_LAST | ( | WAY | ) | (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x100) |
Definition at line 80 of file spr_defs.h.
#define SPR_ITLBTR_PPN 0xfffff000 /* Physical Page Number */ |
Definition at line 291 of file spr_defs.h.
#define SPR_ITLBTR_SXE 0x00000040 /* User Read Enable */ |
Definition at line 289 of file spr_defs.h.
#define SPR_ITLBTR_UXE 0x00000080 /* User Write Enable */ |
Definition at line 290 of file spr_defs.h.
#define SPR_ITLBTR_WBC 0x00000004 /* Write-Back Cache */ |
Definition at line 285 of file spr_defs.h.
#define SPR_ITLBTR_WOM 0x00000008 /* Weakly-Ordered Memory */ |
Definition at line 286 of file spr_defs.h.
#define SPR_MACHI (SPRGROUP_MAC + 2) |
Definition at line 102 of file spr_defs.h.
#define SPR_MACLO (SPRGROUP_MAC + 1) |
Definition at line 101 of file spr_defs.h.
#define SPR_NPC (SPRGROUP_SYS + 16) /* CZ 21/06/01 */ |
Definition at line 54 of file spr_defs.h.
#define SPR_PCCFGR (SPRGROUP_SYS + 8) |
Definition at line 53 of file spr_defs.h.
#define SPR_PCCR | ( | N | ) | (SPRGROUP_PC + (N)) |
Definition at line 115 of file spr_defs.h.
#define SPR_PCMR | ( | N | ) | (SPRGROUP_PC + 8 + (N)) |
Definition at line 116 of file spr_defs.h.
#define SPR_PCMR_BS 0x00000800 /* Branch stall event */ |
Definition at line 516 of file spr_defs.h.
#define SPR_PCMR_CISM 0x00000004 /* Count in supervisor mode */ |
Definition at line 507 of file spr_defs.h.
#define SPR_PCMR_CIUM 0x00000008 /* Count in user mode */ |
Definition at line 508 of file spr_defs.h.
#define SPR_PCMR_CP 0x00000001 /* Counter present */ |
Definition at line 505 of file spr_defs.h.
#define SPR_PCMR_DCM 0x00000080 /* Data cache miss event */ |
Definition at line 512 of file spr_defs.h.
#define SPR_PCMR_DDS 0x00004000 /* Data dependency stall event */ |
Definition at line 519 of file spr_defs.h.
#define SPR_PCMR_DTLBM 0x00001000 /* DTLB miss event */ |
Definition at line 517 of file spr_defs.h.
#define SPR_PCMR_ICM 0x00000100 /* Insn cache miss event */ |
Definition at line 513 of file spr_defs.h.
#define SPR_PCMR_IF 0x00000040 /* Instruction fetch event*/ |
Definition at line 511 of file spr_defs.h.
#define SPR_PCMR_IFS 0x00000200 /* Insn fetch stall event */ |
Definition at line 514 of file spr_defs.h.
#define SPR_PCMR_ITLBM 0x00002000 /* ITLB miss event */ |
Definition at line 518 of file spr_defs.h.
#define SPR_PCMR_LA 0x00000010 /* Load access event */ |
Definition at line 509 of file spr_defs.h.
#define SPR_PCMR_LSUS 0x00000400 /* LSU stall event */ |
Definition at line 515 of file spr_defs.h.
#define SPR_PCMR_SA 0x00000020 /* Store access event */ |
Definition at line 510 of file spr_defs.h.
#define SPR_PCMR_UMRA 0x00000002 /* User mode read access */ |
Definition at line 506 of file spr_defs.h.
#define SPR_PCMR_WPE 0x03ff8000 /* Watchpoint events */ |
Definition at line 520 of file spr_defs.h.
#define SPR_PICMR (SPRGROUP_PIC + 0) |
Definition at line 122 of file spr_defs.h.
#define SPR_PICMR_IUM 0xfffffffc /* Interrupt unmask */ |
Definition at line 536 of file spr_defs.h.
#define SPR_PICPR (SPRGROUP_PIC + 1) |
Definition at line 123 of file spr_defs.h.
#define SPR_PICPR_IPRIO 0xfffffffc /* Interrupt priority */ |
Definition at line 542 of file spr_defs.h.
#define SPR_PICSR (SPRGROUP_PIC + 2) |
Definition at line 124 of file spr_defs.h.
#define SPR_PICSR_IS 0xffffffff /* Interrupt status */ |
Definition at line 548 of file spr_defs.h.
#define SPR_PMR (SPRGROUP_PM + 0) |
Definition at line 119 of file spr_defs.h.
#define SPR_PMR_DCGE 0x00000040 /* Dynamic clock gating enable */ |
Definition at line 529 of file spr_defs.h.
#define SPR_PMR_DME 0x00000010 /* Doze mode enable */ |
Definition at line 527 of file spr_defs.h.
#define SPR_PMR_SDF 0x0000000f /* Slow down factor */ |
Definition at line 526 of file spr_defs.h.
#define SPR_PMR_SME 0x00000020 /* Sleep mode enable */ |
Definition at line 528 of file spr_defs.h.
#define SPR_PMR_SUME 0x00000080 /* Suspend mode enable */ |
Definition at line 530 of file spr_defs.h.
#define SPR_PPC (SPRGROUP_SYS + 18) /* CZ 21/06/01 */ |
Definition at line 56 of file spr_defs.h.
#define SPR_SR (SPRGROUP_SYS + 17) /* CZ 21/06/01 */ |
Definition at line 55 of file spr_defs.h.
#define SPR_SR_CE 0x00000100 /* CID Enable */ |
Definition at line 213 of file spr_defs.h.
#define SPR_SR_CID 0xf0000000 /* Context ID */ |
Definition at line 223 of file spr_defs.h.
#define SPR_SR_CY 0x00000400 /* Carry flag */ |
Definition at line 215 of file spr_defs.h.
#define SPR_SR_DCE 0x00000008 /* Data Cache Enable */ |
Definition at line 208 of file spr_defs.h.
#define SPR_SR_DME 0x00000020 /* Data MMU Enable */ |
Definition at line 210 of file spr_defs.h.
#define SPR_SR_DSX 0x00002000 /* Delay Slot Exception */ |
Definition at line 218 of file spr_defs.h.
#define SPR_SR_EPH 0x00004000 /* Exception Prefix High */ |
Definition at line 219 of file spr_defs.h.
#define SPR_SR_F 0x00000200 /* Condition Flag */ |
Definition at line 214 of file spr_defs.h.
#define SPR_SR_FO 0x00008000 /* Fixed one */ |
Definition at line 220 of file spr_defs.h.
#define SPR_SR_ICE 0x00000010 /* Instruction Cache Enable */ |
Definition at line 209 of file spr_defs.h.
#define SPR_SR_IEE 0x00000004 /* Interrupt Exception Enable */ |
Definition at line 207 of file spr_defs.h.
#define SPR_SR_IME 0x00000040 /* Instruction MMU Enable */ |
Definition at line 211 of file spr_defs.h.
#define SPR_SR_LEE 0x00000080 /* Little Endian Enable */ |
Definition at line 212 of file spr_defs.h.
#define SPR_SR_OV 0x00000800 /* Overflow flag */ |
Definition at line 216 of file spr_defs.h.
#define SPR_SR_OVE 0x00001000 /* Overflow flag Exception */ |
Definition at line 217 of file spr_defs.h.
#define SPR_SR_RES 0x0ffe0000 /* Reserved */ |
Definition at line 222 of file spr_defs.h.
#define SPR_SR_SM 0x00000001 /* Supervisor Mode */ |
Definition at line 205 of file spr_defs.h.
#define SPR_SR_SUMRA 0x00010000 /* Supervisor SPR read access */ |
Definition at line 221 of file spr_defs.h.
#define SPR_SR_TEE 0x00000002 /* Tick timer Exception Enable */ |
Definition at line 206 of file spr_defs.h.
#define SPR_TTCR (SPRGROUP_TT + 1) |
Definition at line 128 of file spr_defs.h.
#define SPR_TTCR_CNT 0xffffffff /* Count, time period */ |
Definition at line 555 of file spr_defs.h.
#define SPR_TTMR (SPRGROUP_TT + 0) |
Definition at line 127 of file spr_defs.h.
#define SPR_TTMR_CR 0xc0000000 /* Continuous run */ |
Definition at line 562 of file spr_defs.h.
#define SPR_TTMR_DI 0x00000000 /* Disabled */ |
Definition at line 559 of file spr_defs.h.
#define SPR_TTMR_IE 0x20000000 /* Interrupt Enable */ |
Definition at line 558 of file spr_defs.h.
#define SPR_TTMR_IP 0x10000000 /* Interrupt Pending */ |
Definition at line 557 of file spr_defs.h.
#define SPR_TTMR_M 0xc0000000 /* Tick mode */ |
Definition at line 563 of file spr_defs.h.
#define SPR_TTMR_RT 0x40000000 /* Restart tick */ |
Definition at line 560 of file spr_defs.h.
#define SPR_TTMR_SR 0x80000000 /* Single run */ |
Definition at line 561 of file spr_defs.h.
#define SPR_TTMR_TP 0x0fffffff /* Time period */ |
Definition at line 556 of file spr_defs.h.
#define SPR_UPR (SPRGROUP_SYS + 1) |
Definition at line 46 of file spr_defs.h.
#define SPR_UPR_CUP 0xff000000 /* Context units present */ |
Definition at line 159 of file spr_defs.h.
#define SPR_UPR_DCP 0x00000002 /* Data cache present */ |
Definition at line 148 of file spr_defs.h.
#define SPR_UPR_DMP 0x00000008 /* Data MMU present */ |
Definition at line 150 of file spr_defs.h.
#define SPR_UPR_DUP 0x00000040 /* Debug unit present */ |
Definition at line 153 of file spr_defs.h.
#define SPR_UPR_ICP 0x00000004 /* Instruction cache present */ |
Definition at line 149 of file spr_defs.h.
#define SPR_UPR_IMP 0x00000010 /* Instruction MMU present */ |
Definition at line 151 of file spr_defs.h.
#define SPR_UPR_MP 0x00000020 /* MAC present */ |
Definition at line 152 of file spr_defs.h.
#define SPR_UPR_PCUP 0x00000080 /* Performance counters unit present */ |
Definition at line 154 of file spr_defs.h.
#define SPR_UPR_PICP 0x00000200 /* PIC present */ |
Definition at line 156 of file spr_defs.h.
#define SPR_UPR_PMP 0x00000100 /* Power management present */ |
Definition at line 155 of file spr_defs.h.
#define SPR_UPR_RES 0x00fe0000 /* Reserved */ |
Definition at line 158 of file spr_defs.h.
#define SPR_UPR_TTP 0x00000400 /* Tick timer present */ |
Definition at line 157 of file spr_defs.h.
#define SPR_UPR_UP 0x00000001 /* UPR present */ |
Definition at line 147 of file spr_defs.h.
#define SPR_VR (SPRGROUP_SYS + 0) |
Definition at line 45 of file spr_defs.h.
#define SPR_VR_CFG 0x00ff0000 /* Processor configuration */ |
Definition at line 135 of file spr_defs.h.
#define SPR_VR_CFG_OFF 16 |
Definition at line 140 of file spr_defs.h.
#define SPR_VR_RES 0x0000ffc0 /* Reserved */ |
Definition at line 136 of file spr_defs.h.
#define SPR_VR_REV 0x0000003f /* Processor revision */ |
Definition at line 137 of file spr_defs.h.
#define SPR_VR_REV_OFF 0 |
Definition at line 141 of file spr_defs.h.
#define SPR_VR_VER 0xff000000 /* Processor version */ |
Definition at line 134 of file spr_defs.h.
#define SPR_VR_VER_OFF 24 |
Definition at line 139 of file spr_defs.h.
#define SPRGROUP_D (6 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 37 of file spr_defs.h.
#define SPRGROUP_DC (3 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 34 of file spr_defs.h.
#define SPRGROUP_DMMU (1 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 32 of file spr_defs.h.
#define SPRGROUP_FP (11 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 42 of file spr_defs.h.
#define SPRGROUP_IC (4 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 35 of file spr_defs.h.
#define SPRGROUP_IMMU (2 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 33 of file spr_defs.h.
#define SPRGROUP_MAC (5 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 36 of file spr_defs.h.
#define SPRGROUP_PC (7 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 38 of file spr_defs.h.
#define SPRGROUP_PIC (9 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 40 of file spr_defs.h.
#define SPRGROUP_PM (8 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 39 of file spr_defs.h.
#define SPRGROUP_SYS (0 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 31 of file spr_defs.h.
#define SPRGROUP_TT (10 << MAX_SPRS_PER_GRP_BITS) |
Definition at line 41 of file spr_defs.h.