Subversion Repositories freemyipod

Rev

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

Rev 677 Rev 797
Line 31... Line 31...
31
	mcr	p15, 0, r0,c1,c0
31
	mcr	p15, 0, r0,c1,c0
32
	mov	r0, #0
32
	mov	r0, #0
33
	mcr	p15, 0, r0,c7,c5
33
	mcr	p15, 0, r0,c7,c5
34
	mcr	p15, 0, r0,c8,c7
34
	mcr	p15, 0, r0,c8,c7
35
	mcr	p15, 0, r0,c13,c0
35
	mcr	p15, 0, r0,c13,c0
36
	adr	lr, cacheflush_done
36
	adr	r5, flushcache
-
 
37
	mov	r2, #0x22000000
-
 
38
	add	r1, r2, #0x50 + flushcache - _start
-
 
39
	adr	r4, _stubend + 4
-
 
40
	adr	lr, copyloop
37
 
41
 
38
flushcache:
42
flushcache:
39
	mrc	p15, 0, r15,c7,c14,3
43
	mrc	p15, 0, r15,c7,c14,3
40
	bne	flushcache
44
	bne	flushcache
41
	mov	r0, #0
45
	mov	r0, #0
42
	mcr	p15, 0, r0,c7,c10,4
46
	mcr	p15, 0, r0,c7,c10,4
-
 
47
	mcr	p15, 0, r0,c7,c5
43
	bx	lr
48
	bx	lr
44
	
49
	
-
 
50
copyloop:
-
 
51
	cmp	r1, r2
-
 
52
	ldrhi	r3, [r5], #4
-
 
53
	strhi	r3, [r2], #4
-
 
54
	bhi	copyloop
-
 
55
	add	lr, r1, #_start - flushcache - 0x50 + sramstart - flushcache
-
 
56
	b	flushcache
-
 
57
sramstart:
-
 
58
	cmp	r4, r5
-
 
59
	ldrhi	r3, [r5], #4
-
 
60
	strhi	r3, [r2], #4
-
 
61
	bhi	sramstart
45
cacheflush_done:
62
	bl	flushcache
-
 
63
	str	r4, [r2]
-
 
64
 
46
	adr	sp, values1
65
	adr	sp, values1
47
	ldmia	sp!, {r10-r12}
66
	ldmia	sp!, {r10-r12}
48
	mcr	p15, 0, r11,c2,c0
67
	mcr	p15, 0, r11,c2,c0
49
	mov	r0, #-1
68
	mov	r0, #-1
50
	mcr	p15, 0, r0,c3,c0
69
	mcr	p15, 0, r0,c3,c0
Line 225... Line 244...
225
	.byte 0x24, 0
244
	.byte 0x24, 0
226
	.byte 0x25, 0x10
245
	.byte 0x25, 0x10
227
	.byte 0x26, 9
246
	.byte 0x26, 9
228
	.byte 0x27, 1
247
	.byte 0x27, 1
229
	.byte 0x1a, 0x6f
248
	.byte 0x1a, 0x6f
230
	.byte 0x1b, 0
-
 
231
	.byte 0x1c, 0
249
	.byte 0x1c, 0
232
	.byte 0x1d, 0x59
250
	.byte 0x1d, 0x59
233
	.byte 0x33, 9
251
	.byte 0x33, 9
234
	.byte 0x34, 1
252
	.byte 0x34, 1
235
	.byte 0x39, 0x18
253
	.byte 0x39, 0x18
Line 771... Line 789...
771
	b	sendlcdd
789
	b	sendlcdd
772
	b	sendlcdc
790
	b	sendlcdc
773
	bne	lcdbyteseq
791
	bne	lcdbyteseq
774
	movne	r0, r0,lsl#4
792
	movne	r0, r0,lsl#4
775
	bne	udelay
793
	bne	udelay
776
	adr	r1, _stubend + 4
794
	ldr	r1, _stubend + 4
777
	ldr	r6, val_80100db0
795
	ldr	r6, val_80100db0
778
	ldr	r0, _stubend
796
	ldr	r0, _stubend
779
	str	r6, [r4]
797
	str	r6, [r4]
780
	add	r0, r1, r0
798
	add	r0, r1, r0
781
	mov	r2, #0x08000000
799
	mov	r2, #0x08000000
Line 783... Line 801...
783
	cmp	r0, r1
801
	cmp	r0, r1
784
	ldrhi	r3, [r1], #4
802
	ldrhi	r3, [r1], #4
785
	strhi	r3, [r2], #4
803
	strhi	r3, [r2], #4
786
	bhi	movepayloadloop
804
	bhi	movepayloadloop
787
	bl	flushcache
805
	bl	flushcache
788
	mcr	p15, 0, r0,c7,c5
-
 
789
	mov	pc, #0x08000000
806
	mov	pc, #0x08000000
790
 
807
 
791
_stubend:
808
_stubend:
792
809