xref: /nrf52832-nimble/rt-thread/libcpu/ppc/ppc405/context.h (revision 104654410c56c573564690304ae786df310c91fc)
1 #ifndef __CONTEXT_H__
2 #define __CONTEXT_H__
3 
4 #define MSR_ME		(1<<12)		/* Machine Check Enable */
5 #define MSR_EE      (1<<15)     /* External Interrupt Enable */
6 #define MSR_CE		(1<<17)		/* Critical Interrupt Enable */
7 
8 #define GPR0    0
9 #define GPR2    4
10 #define GPR3    8
11 #define GPR4    12
12 #define GPR5    16
13 #define GPR6    20
14 #define GPR7    24
15 #define GPR8    28
16 #define GPR9    32
17 #define GPR10   36
18 #define GPR11   40
19 #define GPR12   44
20 #define GPR13   48
21 #define GPR14   52
22 #define GPR15   56
23 #define GPR16   60
24 #define GPR17   64
25 #define GPR18   68
26 #define GPR19   72
27 #define GPR20   76
28 #define GPR21   80
29 #define GPR22   84
30 #define GPR23   88
31 #define GPR24   92
32 #define GPR25   96
33 #define GPR26   100
34 #define GPR27   104
35 #define GPR28   108
36 #define GPR29   112
37 #define GPR30   116
38 #define GPR31   120
39 #define USPRG0  (GPR31 + 4)
40 #define CR      (USPRG0 + 4)
41 #define XER     (CR + 4)
42 #define CTR     (XER + 4)
43 #define LR      (CTR + 4)
44 #define SRR0    (LR + 4)
45 #define SRR1    (SRR0 + 4)
46 #define STACK_FRAME_SIZE (SRR1 + 4)
47 
48 #endif
49