Rev 2787 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2787 | Rev 2925 | ||
---|---|---|---|
Line 46... | Line 46... | ||
46 | #define OFFSET_L4 0x70 |
46 | #define OFFSET_L4 0x70 |
47 | #define OFFSET_L5 0x78 |
47 | #define OFFSET_L5 0x78 |
48 | #define OFFSET_L6 0x80 |
48 | #define OFFSET_L6 0x80 |
49 | #define OFFSET_L7 0x88 |
49 | #define OFFSET_L7 0x88 |
50 | 50 | ||
- | 51 | #ifndef KERNEL |
|
- | 52 | # define OFFSET_TP 0x90 |
|
- | 53 | #endif |
|
- | 54 | ||
- | 55 | #ifdef __ASM__ |
|
- | 56 | ||
- | 57 | .macro CONTEXT_SAVE_ARCH_CORE ctx:req |
|
- | 58 | stx %sp, [\ctx + OFFSET_SP] |
|
- | 59 | stx %o7, [\ctx + OFFSET_PC] |
|
- | 60 | stx %i0, [\ctx + OFFSET_I0] |
|
- | 61 | stx %i1, [\ctx + OFFSET_I1] |
|
- | 62 | stx %i2, [\ctx + OFFSET_I2] |
|
- | 63 | stx %i3, [\ctx + OFFSET_I3] |
|
- | 64 | stx %i4, [\ctx + OFFSET_I4] |
|
- | 65 | stx %i5, [\ctx + OFFSET_I5] |
|
- | 66 | stx %fp, [\ctx + OFFSET_FP] |
|
- | 67 | stx %i7, [\ctx + OFFSET_I7] |
|
- | 68 | stx %l0, [\ctx + OFFSET_L0] |
|
- | 69 | stx %l1, [\ctx + OFFSET_L1] |
|
- | 70 | stx %l2, [\ctx + OFFSET_L2] |
|
- | 71 | stx %l3, [\ctx + OFFSET_L3] |
|
- | 72 | stx %l4, [\ctx + OFFSET_L4] |
|
- | 73 | stx %l5, [\ctx + OFFSET_L5] |
|
- | 74 | stx %l6, [\ctx + OFFSET_L6] |
|
- | 75 | stx %l7, [\ctx + OFFSET_L7] |
|
- | 76 | #ifndef KERNEL |
|
- | 77 | stx %g7, [\ctx + OFFSET_TP] |
|
- | 78 | #endif |
|
- | 79 | .endm |
|
- | 80 | ||
- | 81 | .macro CONTEXT_RESTORE_ARCH_CORE ctx:req |
|
- | 82 | ldx [\ctx + OFFSET_SP], %sp |
|
- | 83 | ldx [\ctx + OFFSET_PC], %o7 |
|
- | 84 | ldx [\ctx + OFFSET_I0], %i0 |
|
- | 85 | ldx [\ctx + OFFSET_I1], %i1 |
|
- | 86 | ldx [\ctx + OFFSET_I2], %i2 |
|
- | 87 | ldx [\ctx + OFFSET_I3], %i3 |
|
- | 88 | ldx [\ctx + OFFSET_I4], %i4 |
|
- | 89 | ldx [\ctx + OFFSET_I5], %i5 |
|
- | 90 | ldx [\ctx + OFFSET_FP], %fp |
|
- | 91 | ldx [\ctx + OFFSET_I7], %i7 |
|
- | 92 | ldx [\ctx + OFFSET_L0], %l0 |
|
- | 93 | ldx [\ctx + OFFSET_L1], %l1 |
|
- | 94 | ldx [\ctx + OFFSET_L2], %l2 |
|
- | 95 | ldx [\ctx + OFFSET_L3], %l3 |
|
- | 96 | ldx [\ctx + OFFSET_L4], %l4 |
|
- | 97 | ldx [\ctx + OFFSET_L5], %l5 |
|
- | 98 | ldx [\ctx + OFFSET_L6], %l6 |
|
- | 99 | ldx [\ctx + OFFSET_L7], %l7 |
|
- | 100 | #ifndef KERNEL |
|
- | 101 | ldx [\ctx + OFFSET_TP], %g7 |
|
- | 102 | #endif |
|
- | 103 | .endm |
|
- | 104 | ||
- | 105 | #endif /* __ASM__ */ |
|
- | 106 | ||
51 | #endif |
107 | #endif |