OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | /* |
2 | * Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle |
||
3 | * |
||
4 | * Copyright (C) 2001, Monta Vista Software |
||
5 | * Author: jsun@mvista.com or jsun@junsun.net |
||
6 | */ |
||
7 | #ifndef _cp0regdef_h_ |
||
8 | #define _cp0regdef_h_ |
||
9 | |||
10 | #define CP0_INDEX $0 |
||
11 | #define CP0_RANDOM $1 |
||
12 | #define CP0_ENTRYLO0 $2 |
||
13 | #define CP0_ENTRYLO1 $3 |
||
14 | #define CP0_CONTEXT $4 |
||
15 | #define CP0_PAGEMASK $5 |
||
16 | #define CP0_WIRED $6 |
||
17 | #define CP0_BADVADDR $8 |
||
18 | #define CP0_COUNT $9 |
||
19 | #define CP0_ENTRYHI $10 |
||
20 | #define CP0_COMPARE $11 |
||
21 | #define CP0_STATUS $12 |
||
22 | #define CP0_CAUSE $13 |
||
23 | #define CP0_EPC $14 |
||
24 | #define CP0_PRID $15 |
||
25 | #define CP0_CONFIG $16 |
||
26 | #define CP0_LLADDR $17 |
||
27 | #define CP0_WATCHLO $18 |
||
28 | #define CP0_WATCHHI $19 |
||
29 | #define CP0_XCONTEXT $20 |
||
30 | #define CP0_FRAMEMASK $21 |
||
31 | #define CP0_DIAGNOSTIC $22 |
||
32 | #define CP0_PERFORMANCE $25 |
||
33 | #define CP0_ECC $26 |
||
34 | #define CP0_CACHEERR $27 |
||
35 | #define CP0_TAGLO $28 |
||
36 | #define CP0_TAGHI $29 |
||
37 | #define CP0_ERROREPC $30 |
||
38 | |||
39 | #define read_32bit_c0_register(reg,sel) \ |
||
40 | ({ int __res; \ |
||
41 | if (sel == 0) \ |
||
42 | __asm__ __volatile__( \ |
||
43 | "mfc0\t%0, " #reg "\n\t" \ |
||
44 | : "=r" (__res)); \ |
||
45 | else \ |
||
46 | __asm__ __volatile__( \ |
||
47 | ".set\tmips32\n\t" \ |
||
48 | "mfc0\t%0, " #reg ", " #sel "\n\t" \ |
||
49 | ".set mips0\n\t" \ |
||
50 | : "=r" (__res)); \ |
||
51 | __res; \ |
||
52 | }) |
||
53 | |||
54 | #endif |