/kernel/trunk/arch/sparc64/include/context_offset.h |
---|
1,11 → 1,20 |
/* This file is automatically generated by gencontext.c. */ |
/* struct context */ |
#define OFFSET_O1 0x0 |
#define OFFSET_O2 0x8 |
#define OFFSET_O3 0x10 |
#define OFFSET_O4 0x18 |
#define OFFSET_O5 0x20 |
#define OFFSET_SP 0x28 |
#define OFFSET_PC 0x30 |
#define OFFSET_FP 0x38 |
#define OFFSET_I7 0x40 |
#define OFFSET_SP 0x0 |
#define OFFSET_PC 0x8 |
#define OFFSET_I0 0x10 |
#define OFFSET_I1 0x18 |
#define OFFSET_I2 0x20 |
#define OFFSET_I3 0x28 |
#define OFFSET_I4 0x30 |
#define OFFSET_I5 0x38 |
#define OFFSET_FP 0x40 |
#define OFFSET_I7 0x48 |
#define OFFSET_L0 0x50 |
#define OFFSET_L1 0x58 |
#define OFFSET_L2 0x60 |
#define OFFSET_L3 0x68 |
#define OFFSET_L4 0x70 |
#define OFFSET_L5 0x78 |
#define OFFSET_L6 0x80 |
#define OFFSET_L7 0x88 |
/kernel/trunk/arch/sparc64/include/context.h |
---|
55,19 → 55,27 |
/* |
* Only save registers that must be preserved across |
* function calls and that are not saved in caller's |
* register window. |
* function calls. |
*/ |
struct context { |
__u64 o1; |
__u64 o2; |
__u64 o3; |
__u64 o4; |
__u64 o5; |
__address sp; /* %o6 */ |
__address pc; /* %o7 */ |
__u64 i0; |
__u64 i1; |
__u64 i2; |
__u64 i3; |
__u64 i4; |
__u64 i5; |
__address fp; /* %i6 */ |
__address i7; |
__u64 l0; |
__u64 l1; |
__u64 l2; |
__u64 l3; |
__u64 l4; |
__u64 l5; |
__u64 l6; |
__u64 l7; |
ipl_t ipl; |
}; |