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,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)