Subversion Repositories HelenOS-historic

Rev

Rev 650 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 650 Rev 657
Line 41... Line 41...
41
 
41
 
42
.global context_save_arch
42
.global context_save_arch
43
.global context_restore_arch
43
.global context_restore_arch
44
 
44
 
45
.macro CONTEXT_STORE r
45
.macro CONTEXT_STORE r
46
	stx %o1, [\r + OFFSET_O1]
-
 
47
	stx %o2, [\r + OFFSET_O2]
-
 
48
	stx %o3, [\r + OFFSET_O3]
-
 
49
	stx %o4, [\r + OFFSET_O4]
-
 
50
	stx %o5, [\r + OFFSET_O5]
-
 
51
	stx %o7, [\r + OFFSET_PC]
-
 
52
	stx %sp, [\r + OFFSET_SP]
46
	stx %sp, [\r + OFFSET_SP]
-
 
47
	stx %o7, [\r + OFFSET_PC]
-
 
48
	stx %i0, [\r + OFFSET_I0]
-
 
49
	stx %i1, [\r + OFFSET_I1]
-
 
50
	stx %i2, [\r + OFFSET_I2]
-
 
51
	stx %i3, [\r + OFFSET_I3]
-
 
52
	stx %i4, [\r + OFFSET_I4]
-
 
53
	stx %i5, [\r + OFFSET_I5]
53
	stx %fp, [\r + OFFSET_FP]
54
	stx %fp, [\r + OFFSET_FP]
54
	stx %i7, [\r + OFFSET_I7]
55
	stx %i7, [\r + OFFSET_I7]
-
 
56
	stx %l0, [\r + OFFSET_L0]
-
 
57
	stx %l1, [\r + OFFSET_L1]
-
 
58
	stx %l2, [\r + OFFSET_L2]
-
 
59
	stx %l3, [\r + OFFSET_L3]
-
 
60
	stx %l4, [\r + OFFSET_L4]
-
 
61
	stx %l5, [\r + OFFSET_L5]
-
 
62
	stx %l6, [\r + OFFSET_L6]
-
 
63
	stx %l7, [\r + OFFSET_L7]
55
.endm
64
.endm
56
 
65
 
57
.macro CONTEXT_LOAD r
66
.macro CONTEXT_LOAD r
58
	ldx [\r + OFFSET_O1], %o1
-
 
59
	ldx [\r + OFFSET_O2], %o2
-
 
60
	ldx [\r + OFFSET_O3], %o3
-
 
61
	ldx [\r + OFFSET_O4], %o4
-
 
62
	ldx [\r + OFFSET_O5], %o5
-
 
63
	ldx [\r + OFFSET_PC], %o7
-
 
64
	ldx [\r + OFFSET_SP], %sp
67
	ldx [\r + OFFSET_SP], %sp
-
 
68
	ldx [\r + OFFSET_PC], %o7
-
 
69
	ldx [\r + OFFSET_I0], %i0
-
 
70
	ldx [\r + OFFSET_I1], %i1
-
 
71
	ldx [\r + OFFSET_I2], %i2
-
 
72
	ldx [\r + OFFSET_I3], %i3
-
 
73
	ldx [\r + OFFSET_I4], %i4
-
 
74
	ldx [\r + OFFSET_I5], %i5
65
	ldx [\r + OFFSET_FP], %fp
75
	ldx [\r + OFFSET_FP], %fp
66
	ldx [\r + OFFSET_I7], %i7
76
	ldx [\r + OFFSET_I7], %i7
-
 
77
	ldx [\r + OFFSET_L0], %l0
-
 
78
	ldx [\r + OFFSET_L1], %l1
-
 
79
	ldx [\r + OFFSET_L2], %l2
-
 
80
	ldx [\r + OFFSET_L3], %l3
-
 
81
	ldx [\r + OFFSET_L4], %l4
-
 
82
	ldx [\r + OFFSET_L5], %l5
-
 
83
	ldx [\r + OFFSET_L6], %l6
-
 
84
	ldx [\r + OFFSET_L7], %l7
67
.endm
85
.endm
68
 
86
 
69
context_save_arch:
87
context_save_arch:
70
	CONTEXT_STORE %o0
88
	CONTEXT_STORE %o0
71
	retl
89
	retl