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 | 86 | IRQ OK |
87 | 87 | MMU OK |
88 | 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 | 91 | To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25 |
92 | 92 | x2vp4 x2vp7 x2vp20 x2vp50 |
93 | 93 | |
... | ... | @@ -203,8 +203,8 @@ MSR OK |
203 | 203 | IRQ OK |
204 | 204 | MMU ? |
205 | 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 | 209 | PowerPC 603: (603) |
210 | 210 | INSN OK |
... | ... | @@ -214,6 +214,7 @@ IRQ OK |
214 | 214 | MMU OK |
215 | 215 | EXCP OK |
216 | 216 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
217 | + Linux 2.6.22 idem. | |
217 | 218 | |
218 | 219 | PowerPC 603e: (603e11) |
219 | 220 | INSN OK |
... | ... | @@ -223,6 +224,7 @@ IRQ OK |
223 | 224 | MMU OK |
224 | 225 | EXCP OK |
225 | 226 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
227 | + Linux 2.6.22 idem. | |
226 | 228 | |
227 | 229 | PowerPC G2: |
228 | 230 | INSN OK |
... | ... | @@ -232,6 +234,7 @@ IRQ OK |
232 | 234 | MMU OK |
233 | 235 | EXCP OK |
234 | 236 | Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx. |
237 | + Linux 2.6.22 idem. | |
235 | 238 | |
236 | 239 | PowerPC G2le: |
237 | 240 | INSN OK |
... | ... | @@ -241,6 +244,7 @@ IRQ OK |
241 | 244 | MMU OK |
242 | 245 | EXCP OK |
243 | 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 | 249 | PowerPC 604: |
246 | 250 | INSN OK |
... | ... | @@ -250,6 +254,7 @@ IRQ OK |
250 | 254 | MMU OK |
251 | 255 | EXCP OK |
252 | 256 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
257 | + Linux 2.6.22 idem. | |
253 | 258 | |
254 | 259 | PowerPC 7x0: |
255 | 260 | INSN OK |
... | ... | @@ -259,6 +264,7 @@ IRQ OK |
259 | 264 | MMU OK |
260 | 265 | EXCP OK |
261 | 266 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
267 | + Linux 2.6.22 idem. | |
262 | 268 | |
263 | 269 | PowerPC 750fx: |
264 | 270 | INSN OK |
... | ... | @@ -268,6 +274,7 @@ IRQ OK |
268 | 274 | MMU OK |
269 | 275 | EXCP OK |
270 | 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 | 279 | PowerPC 7x5: |
273 | 280 | INSN ? |
... | ... | @@ -276,7 +283,8 @@ MSR ? |
276 | 283 | IRQ OK |
277 | 284 | MMU ? |
278 | 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 | 289 | PowerPC 7400: |
282 | 290 | INSN KO Altivec missing |
... | ... | @@ -285,7 +293,8 @@ MSR OK |
285 | 293 | IRQ OK |
286 | 294 | MMU OK |
287 | 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 | 299 | PowerPC 7410: |
291 | 300 | INSN KO Altivec missing |
... | ... | @@ -294,9 +303,10 @@ MSR OK |
294 | 303 | IRQ OK |
295 | 304 | MMU OK |
296 | 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 | 310 | needed registers. |
301 | 311 | |
302 | 312 | PowerPC 7441: |
... | ... | @@ -306,8 +316,8 @@ MSR OK |
306 | 316 | IRQ OK |
307 | 317 | MMU OK |
308 | 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 | 322 | PowerPC 7450/7451: |
313 | 323 | INSN KO Altivec missing |
... | ... | @@ -316,7 +326,8 @@ MSR OK |
316 | 326 | IRQ OK |
317 | 327 | MMU OK |
318 | 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 | 332 | PowerPC 7445/7447: |
322 | 333 | INSN KO Altivec missing |
... | ... | @@ -325,7 +336,8 @@ MSR OK |
325 | 336 | IRQ OK |
326 | 337 | MMU OK |
327 | 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 | 342 | PowerPC 7455/7457: |
331 | 343 | INSN KO Altivec missing |
... | ... | @@ -334,7 +346,8 @@ MSR OK |
334 | 346 | IRQ OK |
335 | 347 | MMU OK |
336 | 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 | 352 | 64 bits PowerPC |
340 | 353 | PowerPC 620: (disabled) |
... | ... | @@ -344,6 +357,7 @@ MSR ? |
344 | 357 | IRQ KO |
345 | 358 | MMU KO |
346 | 359 | EXCP KO |
360 | +Remarks: not much documentation for this implementation... | |
347 | 361 | |
348 | 362 | PowerPC 970: |
349 | 363 | INSN KO Altivec missing and more |
... | ... | @@ -352,7 +366,7 @@ MSR ? |
352 | 366 | IRQ OK |
353 | 367 | MMU OK |
354 | 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 | 371 | PowerPC 970FX: |
358 | 372 | INSN KO Altivec missing and more |
... | ... | @@ -361,7 +375,7 @@ MSR ? |
361 | 375 | IRQ OK |
362 | 376 | MMU OK |
363 | 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 | 380 | PowerPC 970GX: |
367 | 381 | INSN KO Altivec missing and more |
... | ... | @@ -370,7 +384,7 @@ MSR ? |
370 | 384 | IRQ OK |
371 | 385 | MMU OK |
372 | 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 | 389 | PowerPC Cell: |
376 | 390 | INSN KO Altivec missing and more |
... | ... | @@ -379,7 +393,8 @@ MSR ? |
379 | 393 | IRQ ? |
380 | 394 | MMU ? |
381 | 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 | 399 | PowerPC 630: (disabled: lack of detailed specifications) |
385 | 400 | INSN KO |
... | ... | @@ -495,7 +510,10 @@ Implemementation should be sufficient to boot Linux: |
495 | 510 | - PowerPC 405EP |
496 | 511 | |
497 | 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 | 517 | - PowerPC 440 microcontrollers emulation |
500 | 518 | - e200 microcontrollers emulation |
501 | 519 | - e300 microcontrollers emulation |
... | ... | @@ -530,6 +548,8 @@ PowerPC based platforms emulation status |
530 | 548 | Need to provide a flash image ready to boot for reproductible tests. |
531 | 549 | |
532 | 550 | TODO: |
551 | +- URGENT: fix PreP and heathrow platforms | |
552 | +- PowerPC 64 reference platform | |
533 | 553 | - MCA based RS/6000 emulation |
534 | 554 | - CHRP emulation (not PowerMac) |
535 | 555 | - PPAR emulation |
... | ... | @@ -537,4 +557,3 @@ TODO: |
537 | 557 | - misc PowerPC reference boards emulation |
538 | 558 | |
539 | 559 | =============================================================================== |
540 | -(to be completed) | ... | ... |