Line 156... |
Line 156... |
/*
|
/*
|
* Bit definitions for the Supervision Register
|
* Bit definitions for the Supervision Register
|
*
|
*
|
*/
|
*/
|
#define SPR_SR_CID 0xf0000000 /* Context ID */
|
#define SPR_SR_CID 0xf0000000 /* Context ID */
|
#define SPR_SR_PXR 0x00008000 /* Partial exception recognition */
|
#define SPR_SR_FO 0x00008000 /* Fixed one */
|
#define SPR_SR_EP 0x00004000 /* Exception Prefix */
|
#define SPR_SR_EPH 0x00004000 /* Exception Prefixi High */
|
#define SPR_SR_DSX 0x00002000 /* Delay Slot Exception */
|
#define SPR_SR_DSX 0x00002000 /* Delay Slot Exception */
|
#define SPR_SR_OVE 0x00001000 /* Overflow flag Exception */
|
#define SPR_SR_OVE 0x00001000 /* Overflow flag Exception */
|
#define SPR_SR_OV 0x00000800 /* Overflow flag */
|
#define SPR_SR_OV 0x00000800 /* Overflow flag */
|
#define SPR_SR_CY 0x00000400 /* Carry flag */
|
#define SPR_SR_CY 0x00000400 /* Carry flag */
|
#define SPR_SR_F 0x00000200 /* Condition Flag */
|
#define SPR_SR_F 0x00000200 /* Condition Flag */
|
Line 169... |
Line 169... |
#define SPR_SR_LEE 0x00000080 /* Little Endian Enable */
|
#define SPR_SR_LEE 0x00000080 /* Little Endian Enable */
|
#define SPR_SR_IME 0x00000040 /* Instruction MMU Enable */
|
#define SPR_SR_IME 0x00000040 /* Instruction MMU Enable */
|
#define SPR_SR_DME 0x00000020 /* Data MMU Enable */
|
#define SPR_SR_DME 0x00000020 /* Data MMU Enable */
|
#define SPR_SR_ICE 0x00000010 /* Instruction Cache Enable */
|
#define SPR_SR_ICE 0x00000010 /* Instruction Cache Enable */
|
#define SPR_SR_DCE 0x00000008 /* Data Cache Enable */
|
#define SPR_SR_DCE 0x00000008 /* Data Cache Enable */
|
#define SPR_SR_EIR 0x00000004 /* External Interrupt Recognition */
|
#define SPR_SR_IEE 0x00000004 /* Interrupt Exception Enable */
|
#define SPR_SR_EXR 0x00000002 /* Exception Recognition */
|
#define SPR_SR_TEE 0x00000002 /* Tick timer Exception Enable */
|
#define SPR_SR_SUPV 0x00000001 /* Supervisor mode */
|
#define SPR_SR_SM 0x00000001 /* Supervisor Mode */
|
|
|
/*
|
/*
|
* Bit definitions for the Data MMU Control Register
|
* Bit definitions for the Data MMU Control Register
|
*
|
*
|
*/
|
*/
|
Line 323... |
Line 323... |
*/
|
*/
|
#define SPR_DSR_RSTE 0x00000001 /* Reset exception */
|
#define SPR_DSR_RSTE 0x00000001 /* Reset exception */
|
#define SPR_DSR_BUSEE 0x00000002 /* Bus error exception */
|
#define SPR_DSR_BUSEE 0x00000002 /* Bus error exception */
|
#define SPR_DSR_DPFE 0x00000004 /* Data Page Fault exception */
|
#define SPR_DSR_DPFE 0x00000004 /* Data Page Fault exception */
|
#define SPR_DSR_IPFE 0x00000008 /* Insn Page Fault exception */
|
#define SPR_DSR_IPFE 0x00000008 /* Insn Page Fault exception */
|
#define SPR_DSR_LPINTE 0x00000010 /* Low priority interrupt exception */
|
#define SPR_DSR_TTE 0x00000010 /* iTick Timer exception */
|
#define SPR_DSR_AE 0x00000020 /* Alignment exception */
|
#define SPR_DSR_AE 0x00000020 /* Alignment exception */
|
#define SPR_DSR_IIE 0x00000040 /* Illegal Instruction exception */
|
#define SPR_DSR_IIE 0x00000040 /* Illegal Instruction exception */
|
#define SPR_DSR_HPINTE 0x00000080 /* High priority interrupt exception */
|
#define SPR_DSR_IE 0x00000080 /* Interrupt exception */
|
#define SPR_DSR_DME 0x00000100 /* DTLB miss exception */
|
#define SPR_DSR_DME 0x00000100 /* DTLB miss exception */
|
#define SPR_DSR_IME 0x00000200 /* ITLB miss exception */
|
#define SPR_DSR_IME 0x00000200 /* ITLB miss exception */
|
#define SPR_DSR_RE 0x00000400 /* Range exception */
|
#define SPR_DSR_RE 0x00000400 /* Range exception */
|
#define SPR_DSR_SCE 0x00000800 /* System call exception */
|
#define SPR_DSR_SCE 0x00000800 /* System call exception */
|
#define SPR_DSR_SSE 0x00001000 /* Single Step Exception */
|
#define SPR_DSR_SSE 0x00001000 /* Single Step Exception */
|
Line 342... |
Line 342... |
*/
|
*/
|
#define SPR_DRR_RSTE 0x00000001 /* Reset exception */
|
#define SPR_DRR_RSTE 0x00000001 /* Reset exception */
|
#define SPR_DRR_BUSEE 0x00000002 /* Bus error exception */
|
#define SPR_DRR_BUSEE 0x00000002 /* Bus error exception */
|
#define SPR_DRR_DPFE 0x00000004 /* Data Page Fault exception */
|
#define SPR_DRR_DPFE 0x00000004 /* Data Page Fault exception */
|
#define SPR_DRR_IPFE 0x00000008 /* Insn Page Fault exception */
|
#define SPR_DRR_IPFE 0x00000008 /* Insn Page Fault exception */
|
#define SPR_DRR_LPINTE 0x00000010 /* Low priority interrupt exception */
|
#define SPR_DRR_TTE 0x00000010 /* Tick Timer exception */
|
#define SPR_DRR_AE 0x00000020 /* Alignment exception */
|
#define SPR_DRR_AE 0x00000020 /* Alignment exception */
|
#define SPR_DRR_IIE 0x00000040 /* Illegal Instruction exception */
|
#define SPR_DRR_IIE 0x00000040 /* Illegal Instruction exception */
|
#define SPR_DRR_HPINTE 0x00000080 /* High priority interrupt exception */
|
#define SPR_DRR_IE 0x00000080 /* Interrupt exception */
|
#define SPR_DRR_DME 0x00000100 /* DTLB miss exception */
|
#define SPR_DRR_DME 0x00000100 /* DTLB miss exception */
|
#define SPR_DRR_IME 0x00000200 /* ITLB miss exception */
|
#define SPR_DRR_IME 0x00000200 /* ITLB miss exception */
|
#define SPR_DRR_RE 0x00000400 /* Range exception */
|
#define SPR_DRR_RE 0x00000400 /* Range exception */
|
#define SPR_DRR_SCE 0x00000800 /* System call exception */
|
#define SPR_DRR_SCE 0x00000800 /* System call exception */
|
#define SPR_DRR_TE 0x00001000 /* Trap exception */
|
#define SPR_DRR_TE 0x00001000 /* Trap exception */
|