Ignore:
Timestamp:
2008-03-15T13:01:36Z (17 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
20b8bf3
Parents:
ca21eb4b
Message:

Unified context saving/restoring macros in ppc32.

File:
1 edited

Legend:

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

    rca21eb4b rd4f572e  
    3333
    3434#include <libarch/regname.h>
    35 #include <libarch/context_offset.h>
    36 
    37 .macro CONTEXT_STORE r
    38         stw sp, OFFSET_SP(\r)
    39         stw r2, OFFSET_R2(\r)
    40         stw r13, OFFSET_R13(\r)
    41         stw r14, OFFSET_R14(\r)
    42         stw r15, OFFSET_R15(\r)
    43         stw r16, OFFSET_R16(\r)
    44         stw r17, OFFSET_R17(\r)
    45         stw r18, OFFSET_R18(\r)
    46         stw r19, OFFSET_R19(\r)
    47         stw r20, OFFSET_R20(\r)
    48         stw r21, OFFSET_R21(\r)
    49         stw r22, OFFSET_R22(\r)
    50         stw r23, OFFSET_R23(\r)
    51         stw r24, OFFSET_R24(\r)
    52         stw r25, OFFSET_R25(\r)
    53         stw r26, OFFSET_R26(\r)
    54         stw r27, OFFSET_R27(\r)
    55         stw r28, OFFSET_R28(\r)
    56         stw r29, OFFSET_R29(\r)
    57         stw r30, OFFSET_R30(\r)
    58         stw r31, OFFSET_R31(\r)
    59 .endm
    60 
    61 .macro CONTEXT_LOAD r
    62         lwz sp, OFFSET_SP(\r)
    63         lwz r2, OFFSET_R2(\r)
    64         lwz r13, OFFSET_R13(\r)
    65         lwz r14, OFFSET_R14(\r)
    66         lwz r15, OFFSET_R15(\r)
    67         lwz r16, OFFSET_R16(\r)
    68         lwz r17, OFFSET_R17(\r)
    69         lwz r18, OFFSET_R18(\r)
    70         lwz r19, OFFSET_R19(\r)
    71         lwz r20, OFFSET_R20(\r)
    72         lwz r21, OFFSET_R21(\r)
    73         lwz r22, OFFSET_R22(\r)
    74         lwz r23, OFFSET_R23(\r)
    75         lwz r24, OFFSET_R24(\r)
    76         lwz r25, OFFSET_R25(\r)
    77         lwz r26, OFFSET_R26(\r)
    78         lwz r27, OFFSET_R27(\r)
    79         lwz r28, OFFSET_R28(\r)
    80         lwz r29, OFFSET_R29(\r)
    81         lwz r30, OFFSET_R30(\r)
    82         lwz r31, OFFSET_R31(\r)
    83 .endm
     35#include <arch/context_offset.h>
    8436
    8537context_save:
    86         CONTEXT_STORE r3
     38        CONTEXT_SAVE_ARCH_CORE r3
    8739       
    8840        mflr r4
     
    9850
    9951context_restore:
    100         CONTEXT_LOAD r3
     52        CONTEXT_RESTORE_ARCH_CORE r3
    10153       
    10254        lwz r4, OFFSET_CR(r3)
Note: See TracChangeset for help on using the changeset viewer.