Ignore:
Timestamp:
2008-04-15T20:05:13Z (17 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9765182
Parents:
9a5f0cb
Message:

Context handling unified for sparc64.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/context_offset.h

    r9a5f0cb recc83bd  
    4949#define OFFSET_L7       0x88
    5050
     51#ifndef KERNEL         
     52# define OFFSET_TP      0x90
    5153#endif
     54
     55#ifdef __ASM__
     56
     57.macro CONTEXT_SAVE_ARCH_CORE ctx:req
     58        stx %sp, [\ctx + OFFSET_SP]
     59        stx %o7, [\ctx + OFFSET_PC]
     60        stx %i0, [\ctx + OFFSET_I0]
     61        stx %i1, [\ctx + OFFSET_I1]
     62        stx %i2, [\ctx + OFFSET_I2]
     63        stx %i3, [\ctx + OFFSET_I3]
     64        stx %i4, [\ctx + OFFSET_I4]
     65        stx %i5, [\ctx + OFFSET_I5]
     66        stx %fp, [\ctx + OFFSET_FP]
     67        stx %i7, [\ctx + OFFSET_I7]
     68        stx %l0, [\ctx + OFFSET_L0]
     69        stx %l1, [\ctx + OFFSET_L1]
     70        stx %l2, [\ctx + OFFSET_L2]
     71        stx %l3, [\ctx + OFFSET_L3]
     72        stx %l4, [\ctx + OFFSET_L4]
     73        stx %l5, [\ctx + OFFSET_L5]
     74        stx %l6, [\ctx + OFFSET_L6]
     75        stx %l7, [\ctx + OFFSET_L7]
     76#ifndef KERNEL         
     77        stx %g7, [\ctx + OFFSET_TP]
     78#endif
     79.endm
     80
     81.macro CONTEXT_RESTORE_ARCH_CORE ctx:req
     82        ldx [\ctx + OFFSET_SP], %sp
     83        ldx [\ctx + OFFSET_PC], %o7
     84        ldx [\ctx + OFFSET_I0], %i0
     85        ldx [\ctx + OFFSET_I1], %i1
     86        ldx [\ctx + OFFSET_I2], %i2
     87        ldx [\ctx + OFFSET_I3], %i3
     88        ldx [\ctx + OFFSET_I4], %i4
     89        ldx [\ctx + OFFSET_I5], %i5
     90        ldx [\ctx + OFFSET_FP], %fp
     91        ldx [\ctx + OFFSET_I7], %i7
     92        ldx [\ctx + OFFSET_L0], %l0
     93        ldx [\ctx + OFFSET_L1], %l1
     94        ldx [\ctx + OFFSET_L2], %l2
     95        ldx [\ctx + OFFSET_L3], %l3
     96        ldx [\ctx + OFFSET_L4], %l4
     97        ldx [\ctx + OFFSET_L5], %l5
     98        ldx [\ctx + OFFSET_L6], %l6
     99        ldx [\ctx + OFFSET_L7], %l7
     100#ifndef KERNEL         
     101        ldx [\ctx + OFFSET_TP], %g7
     102#endif
     103.endm
     104
     105#endif /* __ASM__ */
     106
     107#endif
Note: See TracChangeset for help on using the changeset viewer.