]> git.lizzy.rs Git - plan9front.git/blob - mips/include/ape/ureg.h
fixed interrupt problem with BCM driver on multicore machines
[plan9front.git] / mips / include / ape / ureg.h
1 #ifndef __UREG_H
2 #define __UREG_H
3 #if !defined(_PLAN9_SOURCE)
4     This header file is an extension to ANSI/POSIX
5 #endif
6
7 struct Ureg
8 {
9         unsigned long   status;
10         unsigned long   pc;
11         union{
12                 unsigned long   sp;             /* r29 */
13                 unsigned long   usp;            /* r29 */
14         };
15         unsigned long   cause;
16         unsigned long   badvaddr;
17         unsigned long   tlbvirt;
18         unsigned long   hi;
19         unsigned long   lo;
20         unsigned long   r31;
21         unsigned long   r30;
22         unsigned long   r28;
23         unsigned long   r27;            /* unused */
24         unsigned long   r26;            /* unused */
25         unsigned long   r25;
26         unsigned long   r24;
27         unsigned long   r23;
28         unsigned long   r22;
29         unsigned long   r21;
30         unsigned long   r20;
31         unsigned long   r19;
32         unsigned long   r18;
33         unsigned long   r17;
34         unsigned long   r16;
35         unsigned long   r15;
36         unsigned long   r14;
37         unsigned long   r13;
38         unsigned long   r12;
39         unsigned long   r11;
40         unsigned long   r10;
41         unsigned long   r9;
42         unsigned long   r8;
43         unsigned long   r7;
44         unsigned long   r6;
45         unsigned long   r5;
46         unsigned long   r4;
47         unsigned long   r3;
48         unsigned long   r2;
49         unsigned long   r1;
50 };
51
52 #endif