Changeset d5955a5 in mainline for uspace/lib/c/arch/ppc32/src/fibril.S


Ignore:
Timestamp:
2014-09-03T21:58:41Z (10 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3a07767
Parents:
33add3a8
Message:

Autogenerate ppc32 fibril context_t and its offsets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/ppc32/src/fibril.S

    r33add3a8 rd5955a5  
    3333
    3434#include <libarch/regname.h>
    35 #include <libarch/context_offset.h>
     35#include <libarch/fibril_context.h>
    3636
    3737context_save:
    38         CONTEXT_SAVE_ARCH_CORE r3
     38        stw sp, CONTEXT_OFFSET_SP(r3)
     39        stw r2, CONTEXT_OFFSET_TLS(r3)
     40        stw r13, CONTEXT_OFFSET_R13(r3)
     41        stw r14, CONTEXT_OFFSET_R14(r3)
     42        stw r15, CONTEXT_OFFSET_R15(r3)
     43        stw r16, CONTEXT_OFFSET_R16(r3)
     44        stw r17, CONTEXT_OFFSET_R17(r3)
     45        stw r18, CONTEXT_OFFSET_R18(r3)
     46        stw r19, CONTEXT_OFFSET_R19(r3)
     47        stw r20, CONTEXT_OFFSET_R20(r3)
     48        stw r21, CONTEXT_OFFSET_R21(r3)
     49        stw r22, CONTEXT_OFFSET_R22(r3)
     50        stw r23, CONTEXT_OFFSET_R23(r3)
     51        stw r24, CONTEXT_OFFSET_R24(r3)
     52        stw r25, CONTEXT_OFFSET_R25(r3)
     53        stw r26, CONTEXT_OFFSET_R26(r3)
     54        stw r27, CONTEXT_OFFSET_R27(r3)
     55        stw r28, CONTEXT_OFFSET_R28(r3)
     56        stw r29, CONTEXT_OFFSET_R29(r3)
     57        stw r30, CONTEXT_OFFSET_R30(r3)
     58        stw r31, CONTEXT_OFFSET_R31(r3)
    3959       
    4060        mflr r4
    41         stw r4, OFFSET_PC(r3)
     61        stw r4, CONTEXT_OFFSET_PC(r3)
    4262       
    4363        mfcr r4
    44         stw r4, OFFSET_CR(r3)
     64        stw r4, CONTEXT_OFFSET_CR(r3)
    4565       
    4666        # context_save returns 1
     
    5070
    5171context_restore:
    52         CONTEXT_RESTORE_ARCH_CORE r3
     72        lwz sp, CONTEXT_OFFSET_SP(r3)
     73        lwz r2, CONTEXT_OFFSET_TLS(r3)
     74        lwz r13, CONTEXT_OFFSET_R13(r3)
     75        lwz r14, CONTEXT_OFFSET_R14(r3)
     76        lwz r15, CONTEXT_OFFSET_R15(r3)
     77        lwz r16, CONTEXT_OFFSET_R16(r3)
     78        lwz r17, CONTEXT_OFFSET_R17(r3)
     79        lwz r18, CONTEXT_OFFSET_R18(r3)
     80        lwz r19, CONTEXT_OFFSET_R19(r3)
     81        lwz r20, CONTEXT_OFFSET_R20(r3)
     82        lwz r21, CONTEXT_OFFSET_R21(r3)
     83        lwz r22, CONTEXT_OFFSET_R22(r3)
     84        lwz r23, CONTEXT_OFFSET_R23(r3)
     85        lwz r24, CONTEXT_OFFSET_R24(r3)
     86        lwz r25, CONTEXT_OFFSET_R25(r3)
     87        lwz r26, CONTEXT_OFFSET_R26(r3)
     88        lwz r27, CONTEXT_OFFSET_R27(r3)
     89        lwz r28, CONTEXT_OFFSET_R28(r3)
     90        lwz r29, CONTEXT_OFFSET_R29(r3)
     91        lwz r30, CONTEXT_OFFSET_R30(r3)
     92        lwz r31, CONTEXT_OFFSET_R31(r3)
    5393       
    54         lwz r4, OFFSET_CR(r3)
     94        lwz r4, CONTEXT_OFFSET_CR(r3)
    5595        mtcr r4
    5696       
    57         lwz r4, OFFSET_PC(r3)
     97        lwz r4, CONTEXT_OFFSET_PC(r3)
    5898        mtlr r4
    5999       
Note: See TracChangeset for help on using the changeset viewer.