Subversion Repositories HelenOS

Rev

Rev 2071 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2071 Rev 2860
Line 46... Line 46...
46
#define OFFSET_L4       0x70
46
#define OFFSET_L4       0x70
47
#define OFFSET_L5       0x78
47
#define OFFSET_L5       0x78
48
#define OFFSET_L6       0x80
48
#define OFFSET_L6       0x80
49
#define OFFSET_L7       0x88
49
#define OFFSET_L7       0x88
50
 
50
 
-
 
51
#ifndef KERNEL      
-
 
52
# define OFFSET_TP      0x90
-
 
53
#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
 
51
#endif
107
#endif