Changeset ecc83bd in mainline for uspace


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.

Location:
uspace/lib/libc/arch/sparc64
Files:
1 deleted
1 edited

Legend:

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

    r9a5f0cb recc83bd  
    2727#
    2828
    29 #include <libarch/context_offset.h>
     29#include <kernel/arch/context_offset.h>
    3030
    3131.text   
     
    3434.global context_restore
    3535
    36 .macro CONTEXT_STORE r
    37         stx %sp, [\r + OFFSET_SP]
    38         stx %o7, [\r + OFFSET_PC]
    39         stx %i0, [\r + OFFSET_I0]
    40         stx %i1, [\r + OFFSET_I1]
    41         stx %i2, [\r + OFFSET_I2]
    42         stx %i3, [\r + OFFSET_I3]
    43         stx %i4, [\r + OFFSET_I4]
    44         stx %i5, [\r + OFFSET_I5]
    45         stx %fp, [\r + OFFSET_FP]
    46         stx %i7, [\r + OFFSET_I7]
    47         stx %l0, [\r + OFFSET_L0]
    48         stx %l1, [\r + OFFSET_L1]
    49         stx %l2, [\r + OFFSET_L2]
    50         stx %l3, [\r + OFFSET_L3]
    51         stx %l4, [\r + OFFSET_L4]
    52         stx %l5, [\r + OFFSET_L5]
    53         stx %l6, [\r + OFFSET_L6]
    54         stx %l7, [\r + OFFSET_L7]
    55         stx %g7, [\r + OFFSET_TP]
    56 .endm
    57 
    58 .macro CONTEXT_LOAD r
    59         ldx [\r + OFFSET_SP], %sp
    60         ldx [\r + OFFSET_PC], %o7
    61         ldx [\r + OFFSET_I0], %i0
    62         ldx [\r + OFFSET_I1], %i1
    63         ldx [\r + OFFSET_I2], %i2
    64         ldx [\r + OFFSET_I3], %i3
    65         ldx [\r + OFFSET_I4], %i4
    66         ldx [\r + OFFSET_I5], %i5
    67         ldx [\r + OFFSET_FP], %fp
    68         ldx [\r + OFFSET_I7], %i7
    69         ldx [\r + OFFSET_L0], %l0
    70         ldx [\r + OFFSET_L1], %l1
    71         ldx [\r + OFFSET_L2], %l2
    72         ldx [\r + OFFSET_L3], %l3
    73         ldx [\r + OFFSET_L4], %l4
    74         ldx [\r + OFFSET_L5], %l5
    75         ldx [\r + OFFSET_L6], %l6
    76         ldx [\r + OFFSET_L7], %l7
    77         ldx [\r + OFFSET_TP], %g7
    78 .endm
    79 
    8036context_save:
    81         CONTEXT_STORE %o0
     37        CONTEXT_SAVE_ARCH_CORE %o0
    8238        retl
    8339        mov 1, %o0              ! context_save_arch returns 1
     
    9349        flushw
    9450       
    95         CONTEXT_LOAD %o0
     51        CONTEXT_RESTORE_ARCH_CORE %o0
    9652        retl
    9753        xor %o0, %o0, %o0       ! context_restore_arch returns 0
Note: See TracChangeset for help on using the changeset viewer.