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 |