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
309 Linux does not have the code to handle TLB miss on this CPU
313 INSN KO Altivec missing
319 Linux does not have the code to handle TLB miss on this CPU
322 INSN KO Altivec missing
328 Linux does not have the code to handle TLB miss on this CPU
331 INSN KO Altivec missing
337 Linux does not have the code to handle TLB miss on this CPU
340 PowerPC 620: (disabled)
349 INSN KO Altivec missing and more
354 EXCP KO partially implemented
355 Should be able to boot but there is no hw platform currently emulated.
358 INSN KO Altivec missing and more
363 EXCP KO partially implemented
364 Should be able to boot but there is no hw platform currently emulated.
367 INSN KO Altivec missing and more
372 EXCP KO partially implemented
373 Should be able to boot but there is no hw platform currently emulated.
376 INSN KO Altivec missing and more
381 EXCP ? partially implemented
382 As the core is mostly a 970, should be able to boot. SPE are not implemented.
384 PowerPC 630: (disabled: lack of detailed specifications)
392 PowerPC 631: (disabled: lack of detailed specifications)
400 POWER4: (disabled: lack of detailed specifications)
408 POWER4+: (disabled: lack of detailed specifications)
416 POWER5: (disabled: lack of detailed specifications)
424 POWER5+: (disabled: lack of detailed specifications)
432 POWER6: (disabled: lack of detailed specifications)
440 RS64: (disabled: lack of detailed specifications)
448 RS64-II: (disabled: lack of detailed specifications)
456 RS64-III: (disabled: lack of detailed specifications)
464 RS64-IV: (disabled: lack of detailed specifications)
473 POWER: (disabled: lack of detailed specifications)
481 POWER2: (disabled: lack of detailed specifications)
489 ===============================================================================
490 PowerPC microcontrollers emulation status
492 Implemementation should be sufficient to boot Linux:
493 (there seem to be problems with uboot freezing at some point)
498 - More PowerPC 40x microcontrollers emulation
499 - PowerPC 440 microcontrollers emulation
500 - e200 microcontrollers emulation
501 - e300 microcontrollers emulation
502 - e500 microcontrollers emulation
503 - e600 microcontrollers emulation
505 ===============================================================================
506 PowerPC based platforms emulation status
508 * PREP platform (RS/6000 7043...) - TO BE CHECKED (broken)
509 - Gentoo Linux live CDROM 1.4
513 * heathrow PowerMac platform (beige PowerMac) - TO BE CHECKED (broken)
514 - Gentoo Linux live CDROM 1.4
518 * mac99 platform (white and blue PowerMac, ...)
519 - Gentoo Linux live CDROM 1.4 - boots, compiles linux kernel
520 - Debian Linux woody - boots from CDROM and HDD
521 - Mandrake Linux 9 - boots from CDROM, freezes during install
522 - Knoppix 2003-07-13_4 boots from CDROM, pb with X configuration
523 distribution bug: X runs with a properly hand-coded configuration.
524 - rock Linux 2.0 runs from CDROM
526 * Linux 2.6 support seems deadly broken (used to boot...).
528 * PowerPC 405EP reference boards:
529 - can boot Linux 2.4 & 2.6.
530 Need to provide a flash image ready to boot for reproductible tests.
533 - MCA based RS/6000 emulation
534 - CHRP emulation (not PowerMac)
537 - misc PowerPC reference boards emulation
539 ===============================================================================