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