Changeset 615e83d in mainline for uspace/lib/c/arch/ppc32/src/fibril.S
- Timestamp:
- 2018-03-08T18:25:31Z (7 years ago)
- Children:
- 55f068c
- Parents:
- e0a4686
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-08 17:43:06)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-08 18:25:31)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ppc32/src/fibril.S
re0a4686 r615e83d 33 33 #include <libarch/fibril_context.h> 34 34 35 FUNCTION_BEGIN( context_save)35 FUNCTION_BEGIN(setjmp) 36 36 stw sp, CONTEXT_OFFSET_SP(r3) 37 37 stw r2, CONTEXT_OFFSET_TLS(r3) … … 62 62 stw r4, CONTEXT_OFFSET_CR(r3) 63 63 64 # context_save returns 165 li r3, 164 # setjmp returns 0 65 li r3, 0 66 66 blr 67 FUNCTION_END( context_save)67 FUNCTION_END(setjmp) 68 68 69 FUNCTION_BEGIN( context_restore)69 FUNCTION_BEGIN(__longjmp) 70 70 lwz sp, CONTEXT_OFFSET_SP(r3) 71 71 lwz r2, CONTEXT_OFFSET_TLS(r3) … … 90 90 lwz r31, CONTEXT_OFFSET_R31(r3) 91 91 92 lwz r 4, CONTEXT_OFFSET_CR(r3)93 mtcr r 492 lwz r5, CONTEXT_OFFSET_CR(r3) 93 mtcr r5 94 94 95 lwz r 4, CONTEXT_OFFSET_PC(r3)96 mtlr r 495 lwz r5, CONTEXT_OFFSET_PC(r3) 96 mtlr r5 97 97 98 # context_restore returns 099 li r3, 098 # __longjmp returns second argument 99 li r3, r4 100 100 blr 101 FUNCTION_END( context_restore)101 FUNCTION_END(__longjmp)
Note:
See TracChangeset
for help on using the changeset viewer.