/SPARTAN/trunk/arch/mips/include/asm/macro.h |
---|
File deleted |
/SPARTAN/trunk/arch/mips/include/asm/regname.h |
---|
0,0 → 1,61 |
#ifndef __mips_REGNAME_H_ |
#define __mips_REGNAME_H_ |
#define zero 0 |
#define at 1 |
#define v0 2 |
#define v1 3 |
#define a0 4 |
#define a1 5 |
#define a2 6 |
#define a3 7 |
#define t0 8 |
#define t1 9 |
#define t2 10 |
#define t3 11 |
#define t4 12 |
#define t5 13 |
#define t6 14 |
#define t7 15 |
#define s0 16 |
#define s1 17 |
#define s2 18 |
#define s3 19 |
#define s4 20 |
#define s5 21 |
#define s6 22 |
#define s7 23 |
#define t8 24 |
#define t9 25 |
#define k0 26 |
#define k1 27 |
#define gp 28 |
#define sp 29 |
#define s8 30 |
#define ra 31 |
#define index 0 |
#define random 1 |
#define entrylo0 2 |
#define entrylo1 3 |
#define context 4 |
#define pagemask 5 |
#define wired 6 |
#define badvaddr 8 |
#define count 9 |
#define entryhi 10 |
#define compare 11 |
#define status 12 |
#define cause 13 |
#define epc 14 |
#define config 16 |
#define lladdr 17 |
#define watchlo 18 |
#define watchhi 19 |
#define xcontext 20 |
#define debug 23 |
#define depc 24 |
#define eepc 30 |
#endif /* _REGNAME_H_ */ |
/SPARTAN/trunk/arch/mips/include/mm/page.h |
---|
29,15 → 29,15 |
#ifndef __mips_PAGE_H__ |
#define __mips_PAGE_H__ |
#include <arch/mm/tlb.h> |
#include <mm/page.h> |
#include <arch/mm/frame.h> |
#include <arch/types.h> |
#define PAGE_SIZE FRAME_SIZE |
#define KA2PA(x) (((__address) (x)) - 0x80000000) |
#define PA2KA(x) (((__address) (x)) + 0x80000000) |
#ifndef __ASM__ |
# define KA2PA(x) (((__address) (x)) - 0x80000000) |
# define PA2KA(x) (((__address) (x)) + 0x80000000) |
#else |
# define KA2PA(x) ((x) - 0x80000000) |
# define PA2KA(x) ((x) + 0x80000000) |
#endif |
/* |
* Implementation of generic 4-level page table interface. |
81,6 → 81,13 |
#define SET_PTL3_FLAGS_ARCH(ptl2, i, x) |
#define SET_FRAME_FLAGS_ARCH(ptl3, i, x) set_pt_flags((pte_t *)(ptl3), (index_t)(i), (x)) |
#ifndef __ASM__ |
#include <arch/mm/tlb.h> |
#include <mm/page.h> |
#include <arch/mm/frame.h> |
#include <arch/types.h> |
static inline int get_pt_flags(pte_t *pt, index_t i) |
{ |
pte_t *p = &pt[i]; |
109,4 → 116,6 |
extern pte_t *PTL0; |
#endif /* __ASM__ */ |
#endif |
/SPARTAN/trunk/arch/mips/include/context.h |
---|
29,10 → 29,44 |
#ifndef __mips_CONTEXT_H__ |
#define __mips_CONTEXT_H__ |
#include <arch/types.h> |
#define STACK_ITEM_SIZE 4 |
/* These are offsets into the register dump saved |
* on exception entry |
*/ |
#define EOFFSET_AT 0 |
#define EOFFSET_V0 4 |
#define EOFFSET_V1 8 |
#define EOFFSET_A0 12 |
#define EOFFSET_A1 16 |
#define EOFFSET_A2 20 |
#define EOFFSET_A3 24 |
#define EOFFSET_A4 28 |
#define EOFFSET_T1 32 |
#define EOFFSET_T2 36 |
#define EOFFSET_T3 40 |
#define EOFFSET_T4 44 |
#define EOFFSET_T5 48 |
#define EOFFSET_T6 52 |
#define EOFFSET_T7 56 |
#define EOFFSET_T8 60 |
#define EOFFSET_T9 64 |
#define EOFFSET_S0 68 |
#define EOFFSET_S1 72 |
#define EOFFSET_S2 76 |
#define EOFFSET_S3 80 |
#define EOFFSET_S4 84 |
#define EOFFSET_S5 88 |
#define EOFFSET_S6 92 |
#define EOFFSET_S7 96 |
#define EOFFSET_S8 100 |
#define EOFFSET_GP 104 |
#define EOFFSET_RA 108 |
#define EOFFSET_LO 112 |
#define EOFFSET_HI 116 |
#define REGISTER_SPACE 120 |
/* |
* Put one item onto the stack to support get_stack_base(). |
*/ |
39,40 → 73,34 |
#define SP_DELTA (0+STACK_ITEM_SIZE) |
#ifndef __ASM__ |
#ifndef __mips_TYPES_H_ |
# include <arch/types.h> |
#endif |
/* |
* Only save registers that must be preserved across |
* function calls. |
*/ |
struct context { |
__u32 r0; |
__u32 r1; |
__u32 r2; |
__u32 r3; |
__u32 r4; |
__u32 r5; |
__u32 r6; |
__u32 r7; |
__u32 r8; |
__u32 r9; |
__u32 r10; |
__u32 r11; |
__u32 r12; |
__u32 r13; |
__u32 r14; |
__u32 r15; |
__u32 r16; |
__u32 r17; |
__u32 r18; |
__u32 r19; |
__u32 r20; |
__u32 r21; |
__u32 r22; |
__u32 r23; |
__u32 r24; |
__u32 r25; |
__u32 r26; |
__u32 r27; |
__u32 r28; |
__u32 sp; |
__u32 r30; |
__u32 pc; |
__u32 s0; |
__u32 s1; |
__u32 s2; |
__u32 s3; |
__u32 s4; |
__u32 s5; |
__u32 s6; |
__u32 s7; |
__u32 s8; |
__u32 gp; |
__u32 pri; |
}; |
#endif /* __ASM__ */ |
#endif |