]> git.proxmox.com Git - mirror_qemu.git/blobdiff - target-ppc/STATUS
Fix serial option with -drive
[mirror_qemu.git] / target-ppc / STATUS
index b4daa97afd39adeabc527a29e0ad0ea0aa38cece..32e7ffa49323a68cc8f77458f89f568b02461998 100644 (file)
@@ -86,8 +86,8 @@ MSR   OK
 IRQ   OK
 MMU   OK
 EXCP  OK
-=> Linux 2.4 boots (at least 1 proprietary firmware).
-
+Remarks: Linux 2.4 boots (at least 1 proprietary firmware).
+         uboot seems to freeze at boot time.
 To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25
                x2vp4 x2vp7 x2vp20 x2vp50
 
@@ -203,8 +203,8 @@ MSR   OK
 IRQ   OK
 MMU   ?
 EXCP  ? at least timer and external interrupt are OK
-Remarks: Linux crashes when entering user-mode. But it seems it does not
-         know about this CPU. As this CPU is close to 603e, it should be OK.
+Remarks: Linux 2.4 crashes when entering user-mode.
+         Linux 2.6.22 boots on this CPU but does not recognize it.
 
 PowerPC 603: (603)
 INSN  OK
@@ -214,6 +214,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots and properly recognizes the CPU
+         Linux 2.6.22 idem.
 
 PowerPC 603e: (603e11)
 INSN  OK
@@ -223,6 +224,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots and properly recognizes the CPU
+         Linux 2.6.22 idem.
 
 PowerPC G2:
 INSN  OK
@@ -232,6 +234,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx.
+         Linux 2.6.22 idem.
 
 PowerPC G2le:
 INSN  OK
@@ -241,6 +244,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 does not boots. Same symptoms as 602.
+         Linux 2.6.22 boots and properly recognizes the CPU.
 
 PowerPC 604:
 INSN  OK
@@ -250,6 +254,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots and properly recognizes the CPU.
+         Linux 2.6.22 idem.
 
 PowerPC 7x0:
 INSN  OK
@@ -259,6 +264,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots and properly recognizes the CPU.
+         Linux 2.6.22 idem.
 
 PowerPC 750fx:
 INSN  OK
@@ -268,6 +274,7 @@ IRQ   OK
 MMU   OK
 EXCP  OK
 Remarks: Linux 2.4 boots but does not properly recognizes the CPU.
+         Linux 2.6.22 boots and properly recognizes the CPU.
 
 PowerPC 7x5:
 INSN  ?
@@ -276,7 +283,8 @@ MSR   ?
 IRQ   OK
 MMU   ?
 EXCP  OK
-=> Linux 2.4 does not boot.
+Remarks: Linux 2.4 does not boot.
+         Linux 2.6.22 idem.
 
 PowerPC 7400:
 INSN  KO Altivec missing
@@ -285,7 +293,8 @@ MSR   OK
 IRQ   OK
 MMU   OK
 EXCP  ?  Altivec, ...
-=> Linux 2.4 boots and properly recognize the CPU.
+Remarks: Linux 2.4 boots and properly recognize the CPU.
+         Linux 2.6.22 idem.
 
 PowerPC 7410:
 INSN  KO Altivec missing
@@ -294,42 +303,51 @@ MSR   OK
 IRQ   OK
 MMU   OK
 EXCP  ?  Altivec, ...
-=> Linux 2.4 boots and properly recognize the CPU.
-   Note that UM says tlbld & tlbli are implemented bus this may be a mistake
-   as TLB load are managed by the hardware and it does not implement the
+Remarks: Linux 2.4 boots and properly recognize the CPU.
+         Linux 2.6.22 idem.
+   Note that UM says tlbld & tlbli are implemented but this may be a mistake
+   as TLB loads are managed by the hardware and the CPU does not implement the
    needed registers.
 
 PowerPC 7441:
-INSN  KO Altivec missing + TLB load insns missing
+INSN  KO Altivec missing
 SPR   OK
 MSR   OK
 IRQ   OK
-MMU   KO not implemented
+MMU   OK
 EXCP  ?  Altivec, ...
+Remarks: Linux does not have the code to handle TLB miss on this CPU
+         Linux 2.6.22 idem.
 
 PowerPC 7450/7451:
-INSN  KO Altivec missing + TLB load insns missing
+INSN  KO Altivec missing
 SPR   OK
 MSR   OK
 IRQ   OK
-MMU   KO not implemented
+MMU   OK
 EXCP  ?  Altivec, ...
+Remarks: Linux does not have the code to handle TLB miss on this CPU
+         Linux 2.6.22 idem.
 
 PowerPC 7445/7447:
-INSN  KO Altivec missing + TLB load insns missing
+INSN  KO Altivec missing
 SPR   OK
 MSR   OK
 IRQ   OK
-MMU   KO not implemented
+MMU   OK
 EXCP  ?  Altivec, ...
+Remarks: Linux does not have the code to handle TLB miss on this CPU
+         Linux 2.6.22 idem.
 
 PowerPC 7455/7457:
-INSN  KO Altivec missing + TLB load insns missing
+INSN  KO Altivec missing
 SPR   OK
 MSR   OK
 IRQ   OK
-MMU   KO not implemented
+MMU   OK
 EXCP  ?  Altivec, ...
+Remarks: Linux does not have the code to handle TLB miss on this CPU
+         Linux 2.6.22 idem.
 
 64 bits PowerPC
 PowerPC 620: (disabled)
@@ -339,22 +357,44 @@ MSR   ?
 IRQ   KO
 MMU   KO
 EXCP  KO
+Remarks: not much documentation for this implementation...
 
-PowerPC 970: (disabled)
+PowerPC 970:
 INSN  KO Altivec missing and more
 SPR   KO
 MSR   ?
 IRQ   OK
-MMU   KO partially implemented
-EXCP  KO
+MMU   OK
+EXCP  KO partially implemented
+Remarks: Should be able to boot but there is no hw platform currently emulated.
 
-PowerPC 970FX: (disabled)
+PowerPC 970FX:
 INSN  KO Altivec missing and more
 SPR   KO
 MSR   ?
 IRQ   OK
-MMU   KO partially implemented
-EXCP  KO
+MMU   OK
+EXCP  KO partially implemented
+Remarks: Should be able to boot but there is no hw platform currently emulated.
+
+PowerPC 970GX:
+INSN  KO Altivec missing and more
+SPR   KO
+MSR   ?
+IRQ   OK
+MMU   OK
+EXCP  KO partially implemented
+Remarks: Should be able to boot but there is no hw platform currently emulated.
+
+PowerPC Cell:
+INSN  KO Altivec missing and more
+SPR   KO
+MSR   ?
+IRQ   ?
+MMU   ?
+EXCP  ? partially implemented
+Remarks: As the core is mostly a 970, should be able to boot.
+         SPE are not implemented.
 
 PowerPC 630: (disabled: lack of detailed specifications)
 INSN  KO
@@ -465,12 +505,20 @@ EXCP  KO
 PowerPC microcontrollers emulation status
 
 Implemementation should be sufficient to boot Linux:
+(there seem to be problems with uboot freezing at some point)
 - PowerPC 405CR
 - PowerPC 405EP
 
 TODO:
-- More PowerPC 40x microcontrollers emulation
-- PowerQUICC microcontrollers emulation
+- PowerPC 401 microcontrollers emulation
+- PowerPC 403 microcontrollers emulation
+- more PowerPC 405 microcontrollers emulation
+- Fixes / more features for implemented PowerPC 405 microcontrollers emulation
+- PowerPC 440 microcontrollers emulation
+- e200 microcontrollers emulation
+- e300 microcontrollers emulation
+- e500 microcontrollers emulation
+- e600 microcontrollers emulation
 
 ===============================================================================
 PowerPC based platforms emulation status
@@ -500,6 +548,8 @@ PowerPC based platforms emulation status
   Need to provide a flash image ready to boot for reproductible tests.
 
 TODO:
+- URGENT: fix PreP and heathrow platforms
+- PowerPC 64 reference platform
 - MCA based RS/6000 emulation
 - CHRP emulation (not PowerMac)
 - PPAR emulation
@@ -507,4 +557,3 @@ TODO:
 - misc PowerPC reference boards emulation
 
 ===============================================================================
-(to be completed)