| 
| 
#define  | K0BASE   0x80000000 | 
|   | 
| 
#define  | K0SIZE   0x20000000 | 
|   | 
| 
#define  | K1BASE   0xa0000000 | 
|   | 
| 
#define  | K1SIZE   0x20000000 | 
|   | 
| 
#define  | K2BASE   0xc0000000 | 
|   | 
| 
#define  | K2SIZE   0x20000000 | 
|   | 
| 
#define  | KUBASE   0 | 
|   | 
| 
#define  | KUSIZE   0x80000000 | 
|   | 
| 
#define  | R_VEC   (K1BASE+0x1fc00000)	/* reset vector */ | 
|   | 
| 
#define  | CAST(as) | 
|   | 
| 
#define  | K0_TO_K1(x)   (CAST(unsigned)(x)|0xA0000000)	/* kseg0 to kseg1 */ | 
|   | 
| 
#define  | K1_TO_K0(x)   (CAST(unsigned)(x)&0x9FFFFFFF)	/* kseg1 to kseg0 */ | 
|   | 
| 
#define  | K0_TO_PHYS(x)   (CAST(unsigned)(x)&0x1FFFFFFF)	/* kseg0 to physical */ | 
|   | 
| 
#define  | K1_TO_PHYS(x)   (CAST(unsigned)(x)&0x1FFFFFFF)	/* kseg1 to physical */ | 
|   | 
| 
#define  | PHYS_TO_K0(x)   (CAST(unsigned)(x)|0x80000000)	/* physical to kseg0 */ | 
|   | 
| 
#define  | PHYS_TO_K1(x)   (CAST(unsigned)(x)|0xA0000000)	/* physical to kseg1 */ | 
|   | 
| 
#define  | MINCACHE   0x200		/* 512       For 3041. */ | 
|   | 
| 
#define  | MAXCACHE   0x40000		/* 256*1024   256k */ | 
|   | 
| 
#define  | CAUSE_BD   0x80000000	/* Branch delay slot */ | 
|   | 
| 
#define  | CAUSE_BT   0x40000000	/* Branch Taken */ | 
|   | 
| 
#define  | CAUSE_CEMASK   0x30000000	/* coprocessor error */ | 
|   | 
| 
#define  | CAUSE_CESHIFT   28 | 
|   | 
| 
#define  | CAUSE_IPMASK   0x0000FF00	/* Pending interrupt mask */ | 
|   | 
| 
#define  | CAUSE_IPSHIFT   8 | 
|   | 
| 
#define  | CAUSE_EXCMASK   0x0000003C	/* Cause code bits */ | 
|   | 
| 
#define  | CAUSE_EXCSHIFT   2 | 
|   | 
| 
#define  | C0_INX   $0		/* tlb index */ | 
|   | 
| 
#define  | C0_RAND   $1		/* tlb random */ | 
|   | 
| 
#define  | C0_CTXT   $4		/* tlb context */ | 
|   | 
| 
#define  | C0_BADVADDR   $8		/* bad virtual address */ | 
|   | 
| 
#define  | C0_TLBHI   $10		/* tlb entry hi */ | 
|   | 
| 
#define  | C0_SR   $12		/* status register */ | 
|   | 
| 
#define  | C0_CAUSE   $13		/* exception cause */ | 
|   | 
| 
#define  | C0_EPC   $14		/* exception pc */ | 
|   | 
| 
#define  | C0_PRID   $15		/* revision identifier */ | 
|   | 
| 
#define  | C1_REVISION   $0 | 
|   | 
| 
#define  | C1_STATUS   $31 | 
|   |