Subversion Repositories freemyipod

Rev

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

Rev 704 Rev 819
Line 36... Line 36...
36
	str	lr, [r0,#0x3c]
36
	str	lr, [r0,#0x3c]
37
	str	r1, [r0,#0x40]
37
	str	r1, [r0,#0x40]
38
	msr	cpsr_c, #0xd2
38
	msr	cpsr_c, #0xd2
39
	mov	r4, r0
39
	mov	r4, r0
40
	bl	scheduler_pause_accounting
40
	bl	scheduler_pause_accounting
-
 
41
switch_thread:
41
	adr	lr, resume_thread
42
	adr	lr, resume_thread
42
	mov	r0, #0
43
	mov	r0, #0
43
	mov	r1, r4
44
	mov	r1, r4
44
	b	scheduler_switch
45
	b	scheduler_switch
45
.size yield, .-yield
46
.size yield, .-yield
46
 
47
 
-
 
48
.global leave_thread
-
 
49
.type leave_thread, %function
-
 
50
leave_thread:
-
 
51
	msr	cpsr_c, #0xd2
-
 
52
	mov	r4, #0
-
 
53
	b	switch_thread
-
 
54
.size leave_thread, .-leave_thread
-
 
55
 
47
.global syscall_handler
56
.global syscall_handler
48
.type syscall_handler, %function
57
.type syscall_handler, %function
49
syscall_handler:
58
syscall_handler:
50
	ldr	sp, [lr,#-4]
59
	ldr	sp, [lr,#-4]
51
	bics	sp, sp, #0xff000000
60
	bics	sp, sp, #0xff000000