Commit 86f1d3ac73f37b7fbab06699cc2b9cd616438d32
1 parent
8ca3f6c3
Update PowerPC emulation status file.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3438 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
39 additions
and
20 deletions
target-ppc/STATUS
@@ -86,8 +86,8 @@ MSR OK | @@ -86,8 +86,8 @@ MSR OK | ||
86 | IRQ OK | 86 | IRQ OK |
87 | MMU OK | 87 | MMU OK |
88 | EXCP OK | 88 | EXCP OK |
89 | -=> Linux 2.4 boots (at least 1 proprietary firmware). | ||
90 | - | 89 | +Remarks: Linux 2.4 boots (at least 1 proprietary firmware). |
90 | + uboot seems to freeze at boot time. | ||
91 | To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25 | 91 | To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25 |
92 | x2vp4 x2vp7 x2vp20 x2vp50 | 92 | x2vp4 x2vp7 x2vp20 x2vp50 |
93 | 93 | ||
@@ -203,8 +203,8 @@ MSR OK | @@ -203,8 +203,8 @@ MSR OK | ||
203 | IRQ OK | 203 | IRQ OK |
204 | MMU ? | 204 | MMU ? |
205 | EXCP ? at least timer and external interrupt are OK | 205 | EXCP ? at least timer and external interrupt are OK |
206 | -Remarks: Linux crashes when entering user-mode. But it seems it does not | ||
207 | - know about this CPU. As this CPU is close to 603e, it should be OK. | 206 | +Remarks: Linux 2.4 crashes when entering user-mode. |
207 | + Linux 2.6.22 boots on this CPU but does not recognize it. | ||
208 | 208 | ||
209 | PowerPC 603: (603) | 209 | PowerPC 603: (603) |
210 | INSN OK | 210 | INSN OK |
@@ -214,6 +214,7 @@ IRQ OK | @@ -214,6 +214,7 @@ IRQ OK | ||
214 | MMU OK | 214 | MMU OK |
215 | EXCP OK | 215 | EXCP OK |
216 | Remarks: Linux 2.4 boots and properly recognizes the CPU | 216 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
217 | + Linux 2.6.22 idem. | ||
217 | 218 | ||
218 | PowerPC 603e: (603e11) | 219 | PowerPC 603e: (603e11) |
219 | INSN OK | 220 | INSN OK |
@@ -223,6 +224,7 @@ IRQ OK | @@ -223,6 +224,7 @@ IRQ OK | ||
223 | MMU OK | 224 | MMU OK |
224 | EXCP OK | 225 | EXCP OK |
225 | Remarks: Linux 2.4 boots and properly recognizes the CPU | 226 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
227 | + Linux 2.6.22 idem. | ||
226 | 228 | ||
227 | PowerPC G2: | 229 | PowerPC G2: |
228 | INSN OK | 230 | INSN OK |
@@ -232,6 +234,7 @@ IRQ OK | @@ -232,6 +234,7 @@ IRQ OK | ||
232 | MMU OK | 234 | MMU OK |
233 | EXCP OK | 235 | EXCP OK |
234 | Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx. | 236 | Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx. |
237 | + Linux 2.6.22 idem. | ||
235 | 238 | ||
236 | PowerPC G2le: | 239 | PowerPC G2le: |
237 | INSN OK | 240 | INSN OK |
@@ -241,6 +244,7 @@ IRQ OK | @@ -241,6 +244,7 @@ IRQ OK | ||
241 | MMU OK | 244 | MMU OK |
242 | EXCP OK | 245 | EXCP OK |
243 | Remarks: Linux 2.4 does not boots. Same symptoms as 602. | 246 | Remarks: Linux 2.4 does not boots. Same symptoms as 602. |
247 | + Linux 2.6.22 boots and properly recognizes the CPU. | ||
244 | 248 | ||
245 | PowerPC 604: | 249 | PowerPC 604: |
246 | INSN OK | 250 | INSN OK |
@@ -250,6 +254,7 @@ IRQ OK | @@ -250,6 +254,7 @@ IRQ OK | ||
250 | MMU OK | 254 | MMU OK |
251 | EXCP OK | 255 | EXCP OK |
252 | Remarks: Linux 2.4 boots and properly recognizes the CPU. | 256 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
257 | + Linux 2.6.22 idem. | ||
253 | 258 | ||
254 | PowerPC 7x0: | 259 | PowerPC 7x0: |
255 | INSN OK | 260 | INSN OK |
@@ -259,6 +264,7 @@ IRQ OK | @@ -259,6 +264,7 @@ IRQ OK | ||
259 | MMU OK | 264 | MMU OK |
260 | EXCP OK | 265 | EXCP OK |
261 | Remarks: Linux 2.4 boots and properly recognizes the CPU. | 266 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
267 | + Linux 2.6.22 idem. | ||
262 | 268 | ||
263 | PowerPC 750fx: | 269 | PowerPC 750fx: |
264 | INSN OK | 270 | INSN OK |
@@ -268,6 +274,7 @@ IRQ OK | @@ -268,6 +274,7 @@ IRQ OK | ||
268 | MMU OK | 274 | MMU OK |
269 | EXCP OK | 275 | EXCP OK |
270 | Remarks: Linux 2.4 boots but does not properly recognizes the CPU. | 276 | Remarks: Linux 2.4 boots but does not properly recognizes the CPU. |
277 | + Linux 2.6.22 boots and properly recognizes the CPU. | ||
271 | 278 | ||
272 | PowerPC 7x5: | 279 | PowerPC 7x5: |
273 | INSN ? | 280 | INSN ? |
@@ -276,7 +283,8 @@ MSR ? | @@ -276,7 +283,8 @@ MSR ? | ||
276 | IRQ OK | 283 | IRQ OK |
277 | MMU ? | 284 | MMU ? |
278 | EXCP OK | 285 | EXCP OK |
279 | -=> Linux 2.4 does not boot. | 286 | +Remarks: Linux 2.4 does not boot. |
287 | + Linux 2.6.22 idem. | ||
280 | 288 | ||
281 | PowerPC 7400: | 289 | PowerPC 7400: |
282 | INSN KO Altivec missing | 290 | INSN KO Altivec missing |
@@ -285,7 +293,8 @@ MSR OK | @@ -285,7 +293,8 @@ MSR OK | ||
285 | IRQ OK | 293 | IRQ OK |
286 | MMU OK | 294 | MMU OK |
287 | EXCP ? Altivec, ... | 295 | EXCP ? Altivec, ... |
288 | -=> Linux 2.4 boots and properly recognize the CPU. | 296 | +Remarks: Linux 2.4 boots and properly recognize the CPU. |
297 | + Linux 2.6.22 idem. | ||
289 | 298 | ||
290 | PowerPC 7410: | 299 | PowerPC 7410: |
291 | INSN KO Altivec missing | 300 | INSN KO Altivec missing |
@@ -294,9 +303,10 @@ MSR OK | @@ -294,9 +303,10 @@ MSR OK | ||
294 | IRQ OK | 303 | IRQ OK |
295 | MMU OK | 304 | MMU OK |
296 | EXCP ? Altivec, ... | 305 | EXCP ? Altivec, ... |
297 | -=> Linux 2.4 boots and properly recognize the CPU. | ||
298 | - Note that UM says tlbld & tlbli are implemented bus this may be a mistake | ||
299 | - as TLB load are managed by the hardware and it does not implement the | 306 | +Remarks: Linux 2.4 boots and properly recognize the CPU. |
307 | + Linux 2.6.22 idem. | ||
308 | + Note that UM says tlbld & tlbli are implemented but this may be a mistake | ||
309 | + as TLB loads are managed by the hardware and the CPU does not implement the | ||
300 | needed registers. | 310 | needed registers. |
301 | 311 | ||
302 | PowerPC 7441: | 312 | PowerPC 7441: |
@@ -306,8 +316,8 @@ MSR OK | @@ -306,8 +316,8 @@ MSR OK | ||
306 | IRQ OK | 316 | IRQ OK |
307 | MMU OK | 317 | MMU OK |
308 | EXCP ? Altivec, ... | 318 | EXCP ? Altivec, ... |
309 | -Linux does not have the code to handle TLB miss on this CPU | ||
310 | - | 319 | +Remarks: Linux does not have the code to handle TLB miss on this CPU |
320 | + Linux 2.6.22 idem. | ||
311 | 321 | ||
312 | PowerPC 7450/7451: | 322 | PowerPC 7450/7451: |
313 | INSN KO Altivec missing | 323 | INSN KO Altivec missing |
@@ -316,7 +326,8 @@ MSR OK | @@ -316,7 +326,8 @@ MSR OK | ||
316 | IRQ OK | 326 | IRQ OK |
317 | MMU OK | 327 | MMU OK |
318 | EXCP ? Altivec, ... | 328 | EXCP ? Altivec, ... |
319 | -Linux does not have the code to handle TLB miss on this CPU | 329 | +Remarks: Linux does not have the code to handle TLB miss on this CPU |
330 | + Linux 2.6.22 idem. | ||
320 | 331 | ||
321 | PowerPC 7445/7447: | 332 | PowerPC 7445/7447: |
322 | INSN KO Altivec missing | 333 | INSN KO Altivec missing |
@@ -325,7 +336,8 @@ MSR OK | @@ -325,7 +336,8 @@ MSR OK | ||
325 | IRQ OK | 336 | IRQ OK |
326 | MMU OK | 337 | MMU OK |
327 | EXCP ? Altivec, ... | 338 | EXCP ? Altivec, ... |
328 | -Linux does not have the code to handle TLB miss on this CPU | 339 | +Remarks: Linux does not have the code to handle TLB miss on this CPU |
340 | + Linux 2.6.22 idem. | ||
329 | 341 | ||
330 | PowerPC 7455/7457: | 342 | PowerPC 7455/7457: |
331 | INSN KO Altivec missing | 343 | INSN KO Altivec missing |
@@ -334,7 +346,8 @@ MSR OK | @@ -334,7 +346,8 @@ MSR OK | ||
334 | IRQ OK | 346 | IRQ OK |
335 | MMU OK | 347 | MMU OK |
336 | EXCP ? Altivec, ... | 348 | EXCP ? Altivec, ... |
337 | -Linux does not have the code to handle TLB miss on this CPU | 349 | +Remarks: Linux does not have the code to handle TLB miss on this CPU |
350 | + Linux 2.6.22 idem. | ||
338 | 351 | ||
339 | 64 bits PowerPC | 352 | 64 bits PowerPC |
340 | PowerPC 620: (disabled) | 353 | PowerPC 620: (disabled) |
@@ -344,6 +357,7 @@ MSR ? | @@ -344,6 +357,7 @@ MSR ? | ||
344 | IRQ KO | 357 | IRQ KO |
345 | MMU KO | 358 | MMU KO |
346 | EXCP KO | 359 | EXCP KO |
360 | +Remarks: not much documentation for this implementation... | ||
347 | 361 | ||
348 | PowerPC 970: | 362 | PowerPC 970: |
349 | INSN KO Altivec missing and more | 363 | INSN KO Altivec missing and more |
@@ -352,7 +366,7 @@ MSR ? | @@ -352,7 +366,7 @@ MSR ? | ||
352 | IRQ OK | 366 | IRQ OK |
353 | MMU OK | 367 | MMU OK |
354 | EXCP KO partially implemented | 368 | EXCP KO partially implemented |
355 | -Should be able to boot but there is no hw platform currently emulated. | 369 | +Remarks: Should be able to boot but there is no hw platform currently emulated. |
356 | 370 | ||
357 | PowerPC 970FX: | 371 | PowerPC 970FX: |
358 | INSN KO Altivec missing and more | 372 | INSN KO Altivec missing and more |
@@ -361,7 +375,7 @@ MSR ? | @@ -361,7 +375,7 @@ MSR ? | ||
361 | IRQ OK | 375 | IRQ OK |
362 | MMU OK | 376 | MMU OK |
363 | EXCP KO partially implemented | 377 | EXCP KO partially implemented |
364 | -Should be able to boot but there is no hw platform currently emulated. | 378 | +Remarks: Should be able to boot but there is no hw platform currently emulated. |
365 | 379 | ||
366 | PowerPC 970GX: | 380 | PowerPC 970GX: |
367 | INSN KO Altivec missing and more | 381 | INSN KO Altivec missing and more |
@@ -370,7 +384,7 @@ MSR ? | @@ -370,7 +384,7 @@ MSR ? | ||
370 | IRQ OK | 384 | IRQ OK |
371 | MMU OK | 385 | MMU OK |
372 | EXCP KO partially implemented | 386 | EXCP KO partially implemented |
373 | -Should be able to boot but there is no hw platform currently emulated. | 387 | +Remarks: Should be able to boot but there is no hw platform currently emulated. |
374 | 388 | ||
375 | PowerPC Cell: | 389 | PowerPC Cell: |
376 | INSN KO Altivec missing and more | 390 | INSN KO Altivec missing and more |
@@ -379,7 +393,8 @@ MSR ? | @@ -379,7 +393,8 @@ MSR ? | ||
379 | IRQ ? | 393 | IRQ ? |
380 | MMU ? | 394 | MMU ? |
381 | EXCP ? partially implemented | 395 | EXCP ? partially implemented |
382 | -As the core is mostly a 970, should be able to boot. SPE are not implemented. | 396 | +Remarks: As the core is mostly a 970, should be able to boot. |
397 | + SPE are not implemented. | ||
383 | 398 | ||
384 | PowerPC 630: (disabled: lack of detailed specifications) | 399 | PowerPC 630: (disabled: lack of detailed specifications) |
385 | INSN KO | 400 | INSN KO |
@@ -495,7 +510,10 @@ Implemementation should be sufficient to boot Linux: | @@ -495,7 +510,10 @@ Implemementation should be sufficient to boot Linux: | ||
495 | - PowerPC 405EP | 510 | - PowerPC 405EP |
496 | 511 | ||
497 | TODO: | 512 | TODO: |
498 | -- More PowerPC 40x microcontrollers emulation | 513 | +- PowerPC 401 microcontrollers emulation |
514 | +- PowerPC 403 microcontrollers emulation | ||
515 | +- more PowerPC 405 microcontrollers emulation | ||
516 | +- Fixes / more features for implemented PowerPC 405 microcontrollers emulation | ||
499 | - PowerPC 440 microcontrollers emulation | 517 | - PowerPC 440 microcontrollers emulation |
500 | - e200 microcontrollers emulation | 518 | - e200 microcontrollers emulation |
501 | - e300 microcontrollers emulation | 519 | - e300 microcontrollers emulation |
@@ -530,6 +548,8 @@ PowerPC based platforms emulation status | @@ -530,6 +548,8 @@ PowerPC based platforms emulation status | ||
530 | Need to provide a flash image ready to boot for reproductible tests. | 548 | Need to provide a flash image ready to boot for reproductible tests. |
531 | 549 | ||
532 | TODO: | 550 | TODO: |
551 | +- URGENT: fix PreP and heathrow platforms | ||
552 | +- PowerPC 64 reference platform | ||
533 | - MCA based RS/6000 emulation | 553 | - MCA based RS/6000 emulation |
534 | - CHRP emulation (not PowerMac) | 554 | - CHRP emulation (not PowerMac) |
535 | - PPAR emulation | 555 | - PPAR emulation |
@@ -537,4 +557,3 @@ TODO: | @@ -537,4 +557,3 @@ TODO: | ||
537 | - misc PowerPC reference boards emulation | 557 | - misc PowerPC reference boards emulation |
538 | 558 | ||
539 | =============================================================================== | 559 | =============================================================================== |
540 | -(to be completed) |