Subversion Repositories HelenOS

Rev

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

Rev 3837 Rev 3857
Line 206... Line 206...
206
	b jump_to_kernel
206
	b jump_to_kernel
207
 
207
 
208
.org 0xc00
208
.org 0xc00
209
.global exc_syscall
209
.global exc_syscall
210
exc_syscall:
210
exc_syscall:
211
	CONTEXT_STORE	
211
	CONTEXT_STORE
212
	
212
	
213
	b jump_to_kernel_syscall
213
	b jump_to_kernel_syscall
214
 
214
 
215
.org 0xd00
215
.org 0xd00
216
.global exc_trace
216
.global exc_trace
Line 218... Line 218...
218
	CONTEXT_STORE
218
	CONTEXT_STORE
219
	
219
	
220
	li r3, 12
220
	li r3, 12
221
	b jump_to_kernel
221
	b jump_to_kernel
222
 
222
 
-
 
223
.org 0x1000
-
 
224
.global exc_itlb_miss
-
 
225
exc_itlb_miss:
-
 
226
	CONTEXT_STORE
-
 
227
	
-
 
228
	b tlb_miss
-
 
229
 
-
 
230
.org 0x1100
-
 
231
.global exc_dtlb_miss_load
-
 
232
exc_dtlb_miss_load:
-
 
233
	CONTEXT_STORE
-
 
234
	
-
 
235
	b tlb_miss
-
 
236
 
-
 
237
.org 0x1200
-
 
238
.global exc_dtlb_miss_store
-
 
239
exc_dtlb_miss_store:
-
 
240
	CONTEXT_STORE
-
 
241
	
-
 
242
	b tlb_miss
-
 
243
 
223
.org 0x4000
244
.org 0x4000
224
data_storage:
245
data_storage:
225
	li r3, 2
246
	li r3, 2
226
	mr r4, sp
247
	mr r4, sp
227
	addi r4, r4, 8
248
	addi r4, r4, 8
Line 243... Line 264...
243
	bne iret_real
264
	bne iret_real
244
	
265
	
245
	li r3, 3
266
	li r3, 3
246
	b jump_to_kernel
267
	b jump_to_kernel
247
 
268
 
-
 
269
tlb_miss:
-
 
270
	li r3, 16
-
 
271
	mfspr r4, tlbmiss
-
 
272
	mfspr r5, ptehi
-
 
273
	mfspr r6, ptelo
-
 
274
	mr r7, sp
-
 
275
	addi r7, r7, 20
-
 
276
	
-
 
277
	bl tlb_refill_real
-
 
278
	b iret_real
-
 
279
 
248
jump_to_kernel:
280
jump_to_kernel:
249
	lis r12, iret@ha
281
	lis r12, iret@ha
250
	addi r12, r12, iret@l
282
	addi r12, r12, iret@l
251
	mtlr r12
283
	mtlr r12
252
	
284