Changeset d4f572e in mainline for kernel/arch/ppc32/src/context.S


Ignore:
Timestamp:
2008-03-15T13:01:36Z (16 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
  • kernel/arch/ppc32/src/context.S

    rca21eb4b rd4f572e  
    2727#
    2828
    29 #include <arch/asm/regname.h>
    3029#include <arch/context_offset.h>
    3130
     
    3534.global context_restore_arch
    3635
    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
    84 
    8536context_save_arch:
    86         CONTEXT_STORE r3
     37        CONTEXT_SAVE_ARCH_CORE r3
    8738       
    8839        mflr r4
     
    9748       
    9849context_restore_arch:
    99         CONTEXT_LOAD r3
     50        CONTEXT_RESTORE_ARCH_CORE r3
    10051       
    10152        lwz r4, OFFSET_CR(r3)
Note: See TracChangeset for help on using the changeset viewer.