1 PowerPC emulation status.
2 The goal of this file is to provide a reference status to avoid regressions.
4 ===============================================================================
5 PowerPC core emulation status
8 OK => all instructions are emulated
9 KO => some insns are missing or some should be removed
11 SPR: special purpose registers set
12 OK => all SPR registered (but some may be fake)
13 KO => some SPR are missing or should be removed
15 MSR: MSR bits definitions
16 OK => all MSR bits properly defined
17 KO => MSR definition is incorrect
19 IRQ: input signals definitions (mostly interrupts)
20 OK => input signals are properly defined
21 KO => input signals are not implemented (system emulation does not work)
22 ? => input signals definitions may be incorrect
23 MMU: MMU model implementation
24 OK => MMU model is implemented and Linux is able to boot
25 KO => MMU model not implemented or bugged
26 ? => MMU model not tested
27 EXCP: exceptions model implementation
28 OK => exception model is implemented and Linux is able to boot
29 KO => exception model not implemented or known to be buggy
30 ? => exception model may be incorrect or is untested
32 Embedded PowerPC cores
38 IRQ KO partially implemented
44 SPR OK 401B2 401C2 401D2 401E2 401F2
46 IRQ KO partially implemented
54 IRQ KO partially implemented
58 To be checked: 401G2 401B3 Cobra
66 IRQ KO not implemented
74 IRQ KO not implemented
81 Checked: 405CRa 405CRb 405CRc 405EP 405GPa 405GPb 405GPc 405GPd 405GPe 405GPR
82 Npe405H Npe405H2 Npe405L
89 => Linux 2.4 boots (at least 1 proprietary firmware).
91 To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25
92 x2vp4 x2vp7 x2vp20 x2vp50
94 XXX: find what is IBM e407b4
98 Checked: 440EPa 440EPb 440GXa 440GXb 440GXc 440GXf 440SP 440SP2
102 IRQ KO not implemented
107 Checked: 440GPb 440GPc
111 IRQ KO not implemented
116 Checked: 440A4 440B4 440G4 440H4
120 IRQ KO not implemented
125 Checked: 440A5 440F5 440G5 440H6 440GRa
129 IRQ KO not implemented
133 To be checked: 440EPx 440GRx 440SPE
136 PowerPC 460: (disabled: lack of detailed specifications)
144 PowerPC 460F: (disabled: lack of detailed specifications)
153 PowerPC e200: (not implemented)
162 PowerPC e300: (not implemented)
171 PowerPC e500: (not implemented)
180 PowerPC e600: (not implemented)
190 PowerPC 601: (601 601v2)
192 SPR OK is HID15 only on 601v2 ?
194 IRQ KO not implemented
197 Remarks: some instructions should have a specific behavior (not implemented)
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.
216 Remarks: Linux 2.4 boots and properly recognizes the CPU
218 PowerPC 603e: (603e11)
225 Remarks: Linux 2.4 boots and properly recognizes the CPU
234 Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx.
243 Remarks: Linux 2.4 does not boots. Same symptoms as 602.
252 Remarks: Linux 2.4 boots and properly recognizes the CPU.
261 Remarks: Linux 2.4 boots and properly recognizes the CPU.
270 Remarks: Linux 2.4 boots but does not properly recognizes the CPU.
279 => Linux 2.4 does not boot.
282 INSN KO Altivec missing
288 => Linux 2.4 boots and properly recognize the CPU.
291 INSN KO Altivec missing
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
303 INSN KO Altivec missing + TLB load insns missing
307 MMU KO not implemented
311 INSN KO Altivec missing + TLB load insns missing
315 MMU KO not implemented
319 INSN KO Altivec missing + TLB load insns missing
323 MMU KO not implemented
327 INSN KO Altivec missing + TLB load insns missing
331 MMU KO not implemented
335 PowerPC 620: (disabled)
343 PowerPC 970: (disabled)
344 INSN KO Altivec missing and more
348 MMU KO partially implemented
351 PowerPC 970FX: (disabled)
352 INSN KO Altivec missing and more
356 MMU KO partially implemented
359 PowerPC 630: (disabled: lack of detailed specifications)
367 PowerPC 631: (disabled: lack of detailed specifications)
375 POWER4: (disabled: lack of detailed specifications)
383 POWER4+: (disabled: lack of detailed specifications)
391 POWER5: (disabled: lack of detailed specifications)
399 POWER5+: (disabled: lack of detailed specifications)
407 POWER6: (disabled: lack of detailed specifications)
415 RS64: (disabled: lack of detailed specifications)
423 RS64-II: (disabled: lack of detailed specifications)
431 RS64-III: (disabled: lack of detailed specifications)
439 RS64-IV: (disabled: lack of detailed specifications)
448 POWER: (disabled: lack of detailed specifications)
456 POWER2: (disabled: lack of detailed specifications)
464 ===============================================================================
465 PowerPC microcontrollers emulation status
467 Implemementation should be sufficient to boot Linux:
472 - More PowerPC 40x microcontrollers emulation
473 - PowerQUICC microcontrollers emulation
475 ===============================================================================
476 PowerPC based platforms emulation status
478 * PREP platform (RS/6000 7043...) - TO BE CHECKED (broken)
479 - Gentoo Linux live CDROM 1.4
483 * heathrow PowerMac platform (beige PowerMac) - TO BE CHECKED (broken)
484 - Gentoo Linux live CDROM 1.4
488 * mac99 platform (white and blue PowerMac, ...)
489 - Gentoo Linux live CDROM 1.4 - boots, compiles linux kernel
490 - Debian Linux woody - boots from CDROM and HDD
491 - Mandrake Linux 9 - boots from CDROM, freezes during install
492 - Knoppix 2003-07-13_4 boots from CDROM, pb with X configuration
493 distribution bug: X runs with a properly hand-coded configuration.
494 - rock Linux 2.0 runs from CDROM
496 * Linux 2.6 support seems deadly broken (used to boot...).
498 * PowerPC 405EP reference boards:
499 - can boot Linux 2.4 & 2.6.
500 Need to provide a flash image ready to boot for reproductible tests.
503 - MCA based RS/6000 emulation
504 - CHRP emulation (not PowerMac)
507 - misc PowerPC reference boards emulation
509 ===============================================================================