- Timestamp:
- 2008-04-15T20:05:13Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9765182
- Parents:
- 9a5f0cb
- Location:
- uspace/lib/libc/arch/sparc64
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/arch/sparc64/src/fibril.S
r9a5f0cb recc83bd 27 27 # 28 28 29 #include < libarch/context_offset.h>29 #include <kernel/arch/context_offset.h> 30 30 31 31 .text … … 34 34 .global context_restore 35 35 36 .macro CONTEXT_STORE r37 stx %sp, [\r + OFFSET_SP]38 stx %o7, [\r + OFFSET_PC]39 stx %i0, [\r + OFFSET_I0]40 stx %i1, [\r + OFFSET_I1]41 stx %i2, [\r + OFFSET_I2]42 stx %i3, [\r + OFFSET_I3]43 stx %i4, [\r + OFFSET_I4]44 stx %i5, [\r + OFFSET_I5]45 stx %fp, [\r + OFFSET_FP]46 stx %i7, [\r + OFFSET_I7]47 stx %l0, [\r + OFFSET_L0]48 stx %l1, [\r + OFFSET_L1]49 stx %l2, [\r + OFFSET_L2]50 stx %l3, [\r + OFFSET_L3]51 stx %l4, [\r + OFFSET_L4]52 stx %l5, [\r + OFFSET_L5]53 stx %l6, [\r + OFFSET_L6]54 stx %l7, [\r + OFFSET_L7]55 stx %g7, [\r + OFFSET_TP]56 .endm57 58 .macro CONTEXT_LOAD r59 ldx [\r + OFFSET_SP], %sp60 ldx [\r + OFFSET_PC], %o761 ldx [\r + OFFSET_I0], %i062 ldx [\r + OFFSET_I1], %i163 ldx [\r + OFFSET_I2], %i264 ldx [\r + OFFSET_I3], %i365 ldx [\r + OFFSET_I4], %i466 ldx [\r + OFFSET_I5], %i567 ldx [\r + OFFSET_FP], %fp68 ldx [\r + OFFSET_I7], %i769 ldx [\r + OFFSET_L0], %l070 ldx [\r + OFFSET_L1], %l171 ldx [\r + OFFSET_L2], %l272 ldx [\r + OFFSET_L3], %l373 ldx [\r + OFFSET_L4], %l474 ldx [\r + OFFSET_L5], %l575 ldx [\r + OFFSET_L6], %l676 ldx [\r + OFFSET_L7], %l777 ldx [\r + OFFSET_TP], %g778 .endm79 80 36 context_save: 81 CONTEXT_S TORE %o037 CONTEXT_SAVE_ARCH_CORE %o0 82 38 retl 83 39 mov 1, %o0 ! context_save_arch returns 1 … … 93 49 flushw 94 50 95 CONTEXT_ LOAD%o051 CONTEXT_RESTORE_ARCH_CORE %o0 96 52 retl 97 53 xor %o0, %o0, %o0 ! context_restore_arch returns 0
Note:
See TracChangeset
for help on using the changeset viewer.