Commit 86f1d3ac73f37b7fbab06699cc2b9cd616438d32

Authored by j_mayer
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)
... ...