Subversion Repositories HelenOS-historic

Rev

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

Rev 870 Rev 872
Line 75... Line 75...
75
	movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
75
	movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
76
	mov cr.itir=r10
76
	mov cr.itir=r10
77
	movl r10=(KERNEL_TRANSLATION_I)
77
	movl r10=(KERNEL_TRANSLATION_I)
78
	itr.i itr[r0]=r10
78
	itr.i itr[r0]=r10
79
 
79
 
80
#	mov cr.ifa=r0
-
 
81
#	movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
-
 
82
#	mov cr.itir=r10
-
 
83
	movl r10=(KERNEL_TRANSLATION_D)
80
	movl r10=(KERNEL_TRANSLATION_D)
84
	itr.d dtr[r0]=r10
81
	itr.d dtr[r0]=r10
85
 
82
 
86
 
83
 
87
 
84
 
Line 96... Line 93...
96
	movl r10=(PSR_DT_MASK|PSR_RT_MASK|PSR_IT_MASK|PSR_IC_MASK)  /*Enable paging*/
93
	movl r10=(PSR_DT_MASK|PSR_RT_MASK|PSR_IT_MASK|PSR_IC_MASK)  /*Enable paging*/
97
	mov r9=psr
94
	mov r9=psr
98
	or r10=r10,r9
95
	or r10=r10,r9
99
	mov cr.ipsr=r10
96
	mov cr.ipsr=r10
100
	mov cr.ifs=r0
97
	mov cr.ifs=r0
101
#	movl r8=(paging_start+VRN_KERNEL<<VRN_SHIFT)
-
 
102
	movl r8=paging_start
98
	movl r8=paging_start
103
	mov cr.iip=r8
99
	mov cr.iip=r8
104
	srlz.d
100
	srlz.d
105
	srlz.i
101
	srlz.i
106
.explicit
102
.explicit
Line 132... Line 128...
132
	
128
	
133
	# initialize register stack
129
	# initialize register stack
134
	mov ar.rsc = r0
130
	mov ar.rsc = r0
135
	movl r8=(VRN_KERNEL<<VRN_SHIFT)
131
	movl r8=(VRN_KERNEL<<VRN_SHIFT)
136
	mov ar.bspstore = r8
132
	mov ar.bspstore = r8
137
#	mov ar.bspstore = r0
-
 
138
	loadrs
133
	loadrs
139
 
134
 
140
	.explicit
135
	.explicit
141
	# initialize memory stack to some sane value
136
	# initialize memory stack to some sane value
142
#	movl r12 = stack0	;;
137
	movl r12 = stack0;;
143
	movl r12 = stack0	+ (VRN_KERNEL<<VRN_SHIFT);;
-
 
144
	
138
	
145
	add r12 = - 16, r12	/* allocate a scratch area on the stack */
139
	add r12 = - 16, r12	/* allocate a scratch area on the stack */
146
 
140
 
147
	# initialize gp (Global Pointer) register
141
	# initialize gp (Global Pointer) register
148
	movl r1 = _hardcoded_load_address	;;
142
	movl r1 = _hardcoded_load_address	;;
149
 
143
 
150
#	movl r1 = _hardcoded_load_address + (VRN_KERNEL<<VRN_SHIFT) ;;
-
 
151
	
144
	
152
 
145
 
153
	#
146
	#
154
	# Initialize hardcoded_* variables.
147
	# Initialize hardcoded_* variables.
155
	#
148
	#
Line 169... Line 162...
169
	
162
	
170
	movl r18=main_bsp 
163
	movl r18=main_bsp 
171
	mov b1=r18
164
	mov b1=r18
172
	br.call.sptk.many b0=b1
165
	br.call.sptk.many b0=b1
173
 
166
 
174
#	br.call.sptk.many b0=main_bsp
-
 
175
 
167
 
176
0:
168
0:
177
	br 0b
169
	br 0b