Rev 650 | Rev 666 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 650 | Rev 657 | ||
---|---|---|---|
Line 53... | Line 53... | ||
53 | (c)->fp = -STACK_BIAS |
53 | (c)->fp = -STACK_BIAS |
54 | 54 | ||
55 | 55 | ||
56 | /* |
56 | /* |
57 | * Only save registers that must be preserved across |
57 | * Only save registers that must be preserved across |
58 | * function calls and that are not saved in caller's |
- | |
59 | * register window. |
58 | * function calls. |
60 | */ |
59 | */ |
61 | struct context { |
60 | struct context { |
62 | __u64 o1; |
- | |
63 | __u64 o2; |
- | |
64 | __u64 o3; |
- | |
65 | __u64 o4; |
- | |
66 | __u64 o5; |
- | |
67 | __address sp; /* %o6 */ |
61 | __address sp; /* %o6 */ |
68 | __address pc; /* %o7 */ |
62 | __address pc; /* %o7 */ |
- | 63 | __u64 i0; |
|
- | 64 | __u64 i1; |
|
- | 65 | __u64 i2; |
|
- | 66 | __u64 i3; |
|
- | 67 | __u64 i4; |
|
- | 68 | __u64 i5; |
|
69 | __address fp; /* %i6 */ |
69 | __address fp; /* %i6 */ |
70 | __address i7; |
70 | __address i7; |
- | 71 | __u64 l0; |
|
- | 72 | __u64 l1; |
|
- | 73 | __u64 l2; |
|
- | 74 | __u64 l3; |
|
- | 75 | __u64 l4; |
|
- | 76 | __u64 l5; |
|
- | 77 | __u64 l6; |
|
- | 78 | __u64 l7; |
|
71 | ipl_t ipl; |
79 | ipl_t ipl; |
72 | }; |
80 | }; |
73 | 81 | ||
74 | #endif |
82 | #endif |