6b13f685e
김민수
BSP 최초 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
#include "ppc_asm.h"
.text
.globl _zimage_start
_zimage_start:
mfmsr 9
rlwinm 9, 9, 0, ~((1<<4)|(1<<5))
bcl 20, 31, 1f
1:
mflr 8
clrlwi 8, 8, 3
addi 8, 8, _mmu_off - 1b
mtsrr0 8
mtsrr1 9
rfi
_mmu_off:
isync
li 8, 0
mtspr 0x210, 8
mtspr 0x212, 8
mtspr 0x214, 8
mtspr 0x216, 8
mtspr 0x218, 8
mtspr 0x21a, 8
mtspr 0x21c, 8
mtspr 0x21e, 8
li 8, 0x01ff
li 9, 0x0002
mtspr 0x211, 9
mtspr 0x210, 8
mtspr 0x219, 9
mtspr 0x218, 8
lis 8, 0x0c00
ori 8, 8, 0x3ff
lis 9, 0x0c00
ori 9, 9, 0x002a
mtspr 0x21b, 9
mtspr 0x21a, 8
lis 8, 0x0100
ori 8, 8, 0x00ff
lis 9, 0x0100
ori 9, 9, 0x0002
mtspr 0x215, 9
mtspr 0x214, 8
mtspr 0x21d, 9
mtspr 0x21c, 8
mfspr 8, 0x3f0
andi. 0, 8, (1<<15)
bne 1f
ori 8, 8, (1<<15)|(1<<11)
1:
andi. 0, 8, (1<<14)
bne 1f
ori 8, 8, (1<<14)|(1<<10)
1:
mtspr 0x3f0, 8
isync
li 3, 0
li 4, 0
li 5, 0
bcl 20, 31, 1f
1:
mflr 8
addi 8, 8, _mmu_on - 1b
mfmsr 9
ori 9, 9, (1<<4)|(1<<5)
mtsrr0 8
mtsrr1 9
sync
rfi
_mmu_on:
b _zimage_start_lib
|