Rev 650 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 650 | Rev 657 | ||
|---|---|---|---|
| Line 41... | Line 41... | ||
| 41 | 41 | ||
| 42 | .global context_save_arch |
42 | .global context_save_arch |
| 43 | .global context_restore_arch |
43 | .global context_restore_arch |
| 44 | 44 | ||
| 45 | .macro CONTEXT_STORE r |
45 | .macro CONTEXT_STORE r |
| 46 | stx %o1, [\r + OFFSET_O1] |
- | |
| 47 | stx %o2, [\r + OFFSET_O2] |
- | |
| 48 | stx %o3, [\r + OFFSET_O3] |
- | |
| 49 | stx %o4, [\r + OFFSET_O4] |
- | |
| 50 | stx %o5, [\r + OFFSET_O5] |
- | |
| 51 | stx %o7, [\r + OFFSET_PC] |
- | |
| 52 | stx %sp, [\r + OFFSET_SP] |
46 | stx %sp, [\r + OFFSET_SP] |
| - | 47 | stx %o7, [\r + OFFSET_PC] |
|
| - | 48 | stx %i0, [\r + OFFSET_I0] |
|
| - | 49 | stx %i1, [\r + OFFSET_I1] |
|
| - | 50 | stx %i2, [\r + OFFSET_I2] |
|
| - | 51 | stx %i3, [\r + OFFSET_I3] |
|
| - | 52 | stx %i4, [\r + OFFSET_I4] |
|
| - | 53 | stx %i5, [\r + OFFSET_I5] |
|
| 53 | stx %fp, [\r + OFFSET_FP] |
54 | stx %fp, [\r + OFFSET_FP] |
| 54 | stx %i7, [\r + OFFSET_I7] |
55 | stx %i7, [\r + OFFSET_I7] |
| - | 56 | stx %l0, [\r + OFFSET_L0] |
|
| - | 57 | stx %l1, [\r + OFFSET_L1] |
|
| - | 58 | stx %l2, [\r + OFFSET_L2] |
|
| - | 59 | stx %l3, [\r + OFFSET_L3] |
|
| - | 60 | stx %l4, [\r + OFFSET_L4] |
|
| - | 61 | stx %l5, [\r + OFFSET_L5] |
|
| - | 62 | stx %l6, [\r + OFFSET_L6] |
|
| - | 63 | stx %l7, [\r + OFFSET_L7] |
|
| 55 | .endm |
64 | .endm |
| 56 | 65 | ||
| 57 | .macro CONTEXT_LOAD r |
66 | .macro CONTEXT_LOAD r |
| 58 | ldx [\r + OFFSET_O1], %o1 |
- | |
| 59 | ldx [\r + OFFSET_O2], %o2 |
- | |
| 60 | ldx [\r + OFFSET_O3], %o3 |
- | |
| 61 | ldx [\r + OFFSET_O4], %o4 |
- | |
| 62 | ldx [\r + OFFSET_O5], %o5 |
- | |
| 63 | ldx [\r + OFFSET_PC], %o7 |
- | |
| 64 | ldx [\r + OFFSET_SP], %sp |
67 | ldx [\r + OFFSET_SP], %sp |
| - | 68 | ldx [\r + OFFSET_PC], %o7 |
|
| - | 69 | ldx [\r + OFFSET_I0], %i0 |
|
| - | 70 | ldx [\r + OFFSET_I1], %i1 |
|
| - | 71 | ldx [\r + OFFSET_I2], %i2 |
|
| - | 72 | ldx [\r + OFFSET_I3], %i3 |
|
| - | 73 | ldx [\r + OFFSET_I4], %i4 |
|
| - | 74 | ldx [\r + OFFSET_I5], %i5 |
|
| 65 | ldx [\r + OFFSET_FP], %fp |
75 | ldx [\r + OFFSET_FP], %fp |
| 66 | ldx [\r + OFFSET_I7], %i7 |
76 | ldx [\r + OFFSET_I7], %i7 |
| - | 77 | ldx [\r + OFFSET_L0], %l0 |
|
| - | 78 | ldx [\r + OFFSET_L1], %l1 |
|
| - | 79 | ldx [\r + OFFSET_L2], %l2 |
|
| - | 80 | ldx [\r + OFFSET_L3], %l3 |
|
| - | 81 | ldx [\r + OFFSET_L4], %l4 |
|
| - | 82 | ldx [\r + OFFSET_L5], %l5 |
|
| - | 83 | ldx [\r + OFFSET_L6], %l6 |
|
| - | 84 | ldx [\r + OFFSET_L7], %l7 |
|
| 67 | .endm |
85 | .endm |
| 68 | 86 | ||
| 69 | context_save_arch: |
87 | context_save_arch: |
| 70 | CONTEXT_STORE %o0 |
88 | CONTEXT_STORE %o0 |
| 71 | retl |
89 | retl |