More PowerPC definitions, from POWER 2.04 specifications and misc sources.
[sdk/emulator/qemu.git] / target-ppc / STATUS
1 PowerPC emulation status.
2 The goal of this file is to provide a reference status to avoid regressions.
3
4 ===============================================================================
5 PowerPC core emulation status
6
7 32 bits PowerPC
8 PowerPC 601:
9 INSN
10 SPR
11 MMU
12 EXCP
13
14 PowerPC 602:
15 INSN
16 SPR
17 MMU
18 EXCP
19
20 PowerPC 603:
21 INSN OK
22 SPR  OK
23 MMU  OK
24 EXCP OK
25
26 PowerPC 604:
27 INSN OK
28 SPR  OK
29 MMU  OK
30 EXCP OK
31
32 PowerPC 740:
33 INSN OK
34 SPR  OK
35 MMU  OK
36 EXCP OK
37
38 PowerPC 745:
39 INSN
40 SPR
41 MMU
42 EXCP
43
44 PowerPC 750:
45 INSN OK
46 SPR  OK
47 MMU  OK
48 EXCP OK
49
50 PowerPC 755:
51 INSN
52 SPR
53 MMU
54 EXCP
55
56 PowerPC 7400:
57 INSN KO
58 SPR  KO
59 MMU  OK
60 EXCP OK
61
62 PowerPC 7410:
63 INSN KO
64 SPR  KO
65 MMU  OK
66 EXCP OK
67
68 PowerPC 7450:
69 INSN KO
70 SPR  KO
71 MMU  OK
72 EXCP OK
73
74 PowerPC 7455:
75 INSN KO
76 SPR  KO
77 MMU  OK
78 EXCP OK
79
80 PowerPC 7457:
81 INSN KO
82 SPR  KO
83 MMU  OK
84 EXCP OK
85
86 PowerPC 7457A:
87 INSN KO
88 SPR  KO
89 MMU  OK
90 EXCP OK
91
92 64 bits PowerPC
93 PowerPC 970:
94 INSN KO
95 SPR  KO
96 MMU  KO
97 EXCP KO
98
99 PowerPC 620: (lack of precise informations)
100 INSN KO
101 SPR  KO
102 MMU  KO
103 EXCP KO
104
105 PowerPC 630: (lack of precise informations)
106 INSN KO
107 SPR  KO
108 MMU  KO
109 EXCP KO
110
111 PowerPC 631: (lack of precise informations)
112 INSN KO
113 SPR  KO
114 MMU  KO
115 EXCP KO
116
117 POWER4: (lack of precise informations)
118 INSN KO
119 SPR  KO
120 MMU  KO
121 EXCP KO
122
123 POWER4+: (lack of precise informations)
124 INSN KO
125 SPR  KO
126 MMU  KO
127 EXCP KO
128
129 POWER5: (lack of precise informations)
130 INSN KO
131 SPR  KO
132 MMU  KO
133 EXCP KO
134
135 POWER5+: (lack of precise informations)
136 INSN KO
137 SPR  KO
138 MMU  KO
139 EXCP KO
140
141 POWER6: (lack of precise informations)
142 INSN KO
143 SPR  KO
144 MMU  KO
145 EXCP KO
146
147 RS64: (lack of precise informations)
148 INSN KO
149 SPR  KO
150 MMU  KO
151 EXCP KO
152
153 RS64-II: (lack of precise informations)
154 INSN KO
155 SPR  KO
156 MMU  KO
157 EXCP KO
158
159 RS64-III: (lack of precise informations)
160 INSN KO
161 SPR  KO
162 MMU  KO
163 EXCP KO
164
165 RS64-IV: (lack of precise informations)
166 INSN KO
167 SPR  KO
168 MMU  KO
169 EXCP KO
170
171 Embedded PowerPC cores
172 PowerPC 401:
173 INSN OK
174 SPR  OK
175 MMU  OK
176 EXCP ?
177
178 PowerPC 403:
179 INSN OK
180 SPR  OK
181 MMU  OK
182 EXCP ?
183
184 PowerPC 405:
185 INSN OK
186 SPR  OK
187 MMU  OK
188 EXCP OK
189
190 PowerPC 440:
191 INSN  OK
192 SPR   OK
193 MMU   ?
194 EXCP  ?
195
196 PowerPC 460: (lack of precise informations)
197 INSN  KO
198 SPR   KO
199 MMU   KO
200 EXCP  KO
201
202 Freescale (to be completed) ...
203
204 Original POWER
205 POWER: (lack of precise informations)
206 INSN  KO
207 SPR   KO
208 MMU   KO
209 EXCP  KO
210
211 POWER2: (lack of precise informations)
212 INSN  KO
213 SPR   KO
214 MMU   KO
215 EXCP  KO
216
217 PowerPC CPU known to work (ie booting at least Linux 2.4):
218 * main stream PowerPC cores
219 - PowerPC 603 & derivatives
220 - PowerPC 604 & derivatives
221 - PowerPC 740 & derivatives
222 - PowerPC 750 & derivatives
223 - PowerPC 405
224
225 PowerPC that should work but are not supported by standard Linux kernel
226 (then remain mostly untested)
227 - PowerPC 745
228 - PowerPC 755
229
230 Work in progress:
231 * embedded PowerPC cores
232 - BookE PowerPC
233 - e500 core (Freescale PowerQUICC)
234 * main stream PowerPC cores
235 - PowerPC 601
236 - PowerPC 602
237
238 TODO:
239 * embedded PowerPC cores
240 - PowerPC 401
241 - PowerPC 403
242 - PowerPC 440
243 - PowerPC 460
244 * main stream PowerPC cores
245 - PowerPC 7400 (aka G4)
246 - PowerPC 7410
247 - PowerPC 7450
248 - PowerPC 7455
249 - PowerPC 7457
250 - PowerPC 7457A
251 * original POWER
252 - POWER
253 - POWER2
254 * 64 bits PowerPC cores
255 - PowerPC 620
256 - PowerPC 630 (aka POWER3)
257 - PowerPC 631 (aka POWER3+)
258 - POWER4
259 - POWER4+
260 - POWER5
261 - POWER5+
262 - PowerPC 970
263 * RS64 series
264 - RS64
265 - RS64-II
266 - RS64-III
267 - RS64-IV
268
269 ===============================================================================
270 PowerPC microcontrollers emulation status
271
272 Implemementation should be sufficient to boot Linux:
273 - PowerPC 405CR
274 - PowerPC 405EP
275
276 TODO:
277 - More PowerPC 40x microcontrollers emulation
278 - PowerQUICC microcontrollers emulation
279
280 ===============================================================================
281 PowerPC based platforms emulation status
282
283 * PREP platform (RS/6000 7043...) - TO BE CHECKED (broken)
284 - Gentoo Linux live CDROM 1.4
285 - Debian Linux 3.0
286 - Mandrake Linux 9
287
288 * heathrow PowerMac platform (beige PowerMac) - TO BE CHECKED (broken)
289 - Gentoo Linux live CDROM 1.4
290 - Debian Linux 3.0
291 - Mandrake Linux 9
292
293 * mac99 platform (white and blue PowerMac, ...)
294 - Gentoo Linux live CDROM 1.4 - boots, compiles linux kernel
295 - Debian Linux woody - boots from CDROM and HDD
296 - Mandrake Linux 9 - boots from CDROM, freezes during install
297 - Knoppix 2003-07-13_4 boots from CDROM, pb with X configuration
298   distribution bug: X runs with a properly hand-coded configuration.
299 - rock Linux 2.0 runs from CDROM
300
301 * Linux 2.6 support seems deadly broken (used to boot...).
302
303 * PowerPC 405EP reference boards:
304 - can boot Linux 2.4 & 2.6.
305   Need to provide a flash image ready to boot for reproductible tests.
306
307 TODO:
308 - MCA based RS/6000 emulation
309 - CHRP emulation (not PowerMac)
310 - PPAR emulation
311 - ePPAR emulation
312 - misc PowerPC reference boards emulation
313
314 ===============================================================================
315 (to be completed)