Changeset ecc83bd in mainline for kernel/arch/sparc64/src
- Timestamp:
- 2008-04-15T20:05:13Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9765182
- Parents:
- 9a5f0cb
- File:
-
- 1 edited
-
kernel/arch/sparc64/src/context.S (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/context.S
r9a5f0cb recc83bd 37 37 */ 38 38 39 #include <arch/context_offset.h> 40 39 41 .text 40 42 … … 42 44 .global context_restore_arch 43 45 44 .macro CONTEXT_STORE r45 stx %sp, [\r + OFFSET_SP]46 stx %o7, [\r + OFFSET_PC]47 stx %i0, [\r + OFFSET_I0]48 stx %i1, [\r + OFFSET_I1]49 stx %i2, [\r + OFFSET_I2]50 stx %i3, [\r + OFFSET_I3]51 stx %i4, [\r + OFFSET_I4]52 stx %i5, [\r + OFFSET_I5]53 stx %fp, [\r + OFFSET_FP]54 stx %i7, [\r + OFFSET_I7]55 stx %l0, [\r + OFFSET_L0]56 stx %l1, [\r + OFFSET_L1]57 stx %l2, [\r + OFFSET_L2]58 stx %l3, [\r + OFFSET_L3]59 stx %l4, [\r + OFFSET_L4]60 stx %l5, [\r + OFFSET_L5]61 stx %l6, [\r + OFFSET_L6]62 stx %l7, [\r + OFFSET_L7]63 .endm64 65 .macro CONTEXT_LOAD r66 ldx [\r + OFFSET_SP], %sp67 ldx [\r + OFFSET_PC], %o768 ldx [\r + OFFSET_I0], %i069 ldx [\r + OFFSET_I1], %i170 ldx [\r + OFFSET_I2], %i271 ldx [\r + OFFSET_I3], %i372 ldx [\r + OFFSET_I4], %i473 ldx [\r + OFFSET_I5], %i574 ldx [\r + OFFSET_FP], %fp75 ldx [\r + OFFSET_I7], %i776 ldx [\r + OFFSET_L0], %l077 ldx [\r + OFFSET_L1], %l178 ldx [\r + OFFSET_L2], %l279 ldx [\r + OFFSET_L3], %l380 ldx [\r + OFFSET_L4], %l481 ldx [\r + OFFSET_L5], %l582 ldx [\r + OFFSET_L6], %l683 ldx [\r + OFFSET_L7], %l784 .endm85 86 46 context_save_arch: 87 CONTEXT_S TORE %o047 CONTEXT_SAVE_ARCH_CORE %o0 88 48 retl 89 49 mov 1, %o0 ! context_save_arch returns 1 … … 99 59 flushw 100 60 101 CONTEXT_ LOAD%o061 CONTEXT_RESTORE_ARCH_CORE %o0 102 62 retl 103 63 xor %o0, %o0, %o0 ! context_restore_arch returns 0
Note:
See TracChangeset
for help on using the changeset viewer.
