Annotation of qemu/target-ppc/STATUS, revision 1.1.1.1

1.1       root        1: PowerPC emulation status.
                      2: The goal of this file is to provide a reference status to avoid regressions.
                      3: 
                      4: ===============================================================================
                      5: PowerPC core emulation status
                      6: 
                      7: INSN: instruction set.
                      8:       OK => all instructions are emulated
                      9:       KO => some insns are missing or some should be removed
                     10:       ?  => unchecked
                     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
                     14:       ?  => uncheked
                     15: MSR:  MSR bits definitions
                     16:       OK => all MSR bits properly defined
                     17:       KO => MSR definition is incorrect
                     18:       ?  => unchecked
                     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
                     31: 
                     32: Embedded PowerPC cores
                     33: ***
                     34: PowerPC 401:
                     35: INSN  OK
                     36: SPR   OK 401A1
                     37: MSR   OK
                     38: IRQ   KO partially implemented
                     39: MMU   OK
                     40: EXCP  ?
                     41: 
                     42: PowerPC 401x2:
                     43: INSN  OK
                     44: SPR   OK 401B2 401C2 401D2 401E2 401F2
                     45: MSR   OK
                     46: IRQ   KO partially implemented
                     47: MMU   OK
                     48: EXCP  ?
                     49: 
                     50: PowerPC IOP480:
                     51: INSN  OK
                     52: SPR   OK IOP480
                     53: MSR   OK
                     54: IRQ   KO partially implemented
                     55: MMU   OK
                     56: EXCP  ?
                     57: 
                     58: To be checked: 401G2 401B3 Cobra
                     59: 
                     60: ***
                     61: PowerPC 403:
                     62: INSN  OK
                     63: SPR   OK 403GA 403GB
                     64: MMU   OK
                     65: MSR   OK
                     66: IRQ   KO not implemented
                     67: EXCP  ?
                     68: 
                     69: PowerPC 403GCX:
                     70: INSN  OK
                     71: SPR   OK 403GCX
                     72: MMU   OK
                     73: MSR   OK
                     74: IRQ   KO not implemented
                     75: EXCP  ?
                     76: 
                     77: To be checked: 403GC
                     78: 
                     79: ***
                     80: PowerPC 405:
                     81: Checked: 405CRa 405CRb 405CRc 405EP 405GPa 405GPb 405GPc 405GPd 405GPe 405GPR
                     82:          Npe405H Npe405H2 Npe405L
                     83: INSN  OK
                     84: SPR   OK
                     85: MSR   OK
                     86: IRQ   OK
                     87: MMU   OK
                     88: EXCP  OK
                     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
                     92:                x2vp4 x2vp7 x2vp20 x2vp50
                     93: 
                     94: XXX: find what is IBM e407b4
                     95: 
                     96: ***
                     97: PowerPC 440:
                     98: Checked: 440EPa 440EPb 440GXa 440GXb 440GXc 440GXf 440SP 440SP2
                     99: INSN  OK
                    100: SPR   OK
                    101: MSR   OK
                    102: IRQ   KO not implemented
                    103: MMU   ?
                    104: EXCP  ?
                    105: 
                    106: PowerPC 440GP:
                    107: Checked: 440GPb 440GPc
                    108: INSN  OK
                    109: SPR   OK
                    110: MSR   OK
                    111: IRQ   KO not implemented
                    112: MMU   ?
                    113: EXCP  ?
                    114: 
                    115: PowerPC 440x4:
                    116: Checked: 440A4 440B4 440G4 440H4
                    117: INSN  OK
                    118: SPR   OK
                    119: MSR   OK
                    120: IRQ   KO not implemented
                    121: MMU   ?
                    122: EXCP  ?
                    123: 
                    124: PowerPC 440x5:
                    125: Checked: 440A5 440F5 440G5 440H6 440GRa
                    126: INSN  OK
                    127: SPR   OK
                    128: MSR   OK
                    129: IRQ   KO not implemented
                    130: MMU   ?
                    131: EXCP  ?
                    132: 
                    133: To be checked: 440EPx 440GRx 440SPE
                    134: 
                    135: ***
                    136: PowerPC 460: (disabled: lack of detailed specifications)
                    137: INSN  KO
                    138: SPR   KO
                    139: MSR   KO
                    140: IRQ   KO
                    141: MMU   KO
                    142: EXCP  KO
                    143: 
                    144: PowerPC 460F: (disabled: lack of detailed specifications)
                    145: INSN  KO
                    146: SPR   KO
                    147: MSR   KO
                    148: IRQ   KO
                    149: MMU   KO
                    150: EXCP  KO
                    151: 
                    152: ***
                    153: PowerPC e200: (not implemented)
                    154: INSN  KO
                    155: SPR   KO
                    156: MSR   KO
                    157: IRQ   KO
                    158: MMU   KO
                    159: EXCP  KO
                    160: 
                    161: ***
                    162: PowerPC e300: (not implemented)
                    163: INSN  KO
                    164: SPR   KO
                    165: MSR   KO
                    166: IRQ   KO
                    167: MMU   KO
                    168: EXCP  KO
                    169: 
                    170: ***
                    171: PowerPC e500: (not implemented)
                    172: INSN  KO
                    173: SPR   KO
                    174: MSR   KO
                    175: IRQ   KO
                    176: MMU   KO
                    177: EXCP  KO
                    178: 
                    179: ***
                    180: PowerPC e600: (not implemented)
                    181: INSN  KO
                    182: SPR   KO
                    183: MSR   KO
                    184: IRQ   KO
                    185: MMU   KO
                    186: EXCP  KO
                    187: 
                    188: ***
                    189: 32 bits PowerPC
                    190: PowerPC 601: (601 601v2)
                    191: INSN  OK
                    192: SPR   OK is HID15 only on 601v2 ?
                    193: MSR   OK
                    194: IRQ   KO not implemented
                    195: MMU   ?
                    196: EXCP  ?
                    197: Remarks: some instructions should have a specific behavior (not implemented)
                    198: 
                    199: PowerPC 602: 602
                    200: INSN  OK
                    201: SPR   OK
                    202: MSR   OK
                    203: IRQ   OK
                    204: MMU   ?
                    205: EXCP  ? at least timer and external interrupt are 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: 
                    209: PowerPC 603: (603)
                    210: INSN  OK
                    211: SPR   OK
                    212: MSR   OK
                    213: IRQ   OK
                    214: MMU   OK
                    215: EXCP  OK
                    216: Remarks: Linux 2.4 boots and properly recognizes the CPU
                    217:          Linux 2.6.22 idem.
                    218: 
                    219: PowerPC 603e: (603e11)
                    220: INSN  OK
                    221: SPR   OK
                    222: MSR   OK
                    223: IRQ   OK
                    224: MMU   OK
                    225: EXCP  OK
                    226: Remarks: Linux 2.4 boots and properly recognizes the CPU
                    227:          Linux 2.6.22 idem.
                    228: 
                    229: PowerPC G2:
                    230: INSN  OK
                    231: SPR   OK
                    232: MSR   OK
                    233: IRQ   OK
                    234: MMU   OK
                    235: EXCP  OK
                    236: Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx.
                    237:          Linux 2.6.22 idem.
                    238: 
                    239: PowerPC G2le:
                    240: INSN  OK
                    241: SPR   OK
                    242: MSR   OK
                    243: IRQ   OK
                    244: MMU   OK
                    245: EXCP  OK
                    246: Remarks: Linux 2.4 does not boots. Same symptoms as 602.
                    247:          Linux 2.6.22 boots and properly recognizes the CPU.
                    248: 
                    249: PowerPC 604:
                    250: INSN  OK
                    251: SPR   OK
                    252: MSR   OK
                    253: IRQ   OK
                    254: MMU   OK
                    255: EXCP  OK
                    256: Remarks: Linux 2.4 boots and properly recognizes the CPU.
                    257:          Linux 2.6.22 idem.
                    258: 
                    259: PowerPC 7x0:
                    260: INSN  OK
                    261: SPR   OK
                    262: MSR   OK
                    263: IRQ   OK
                    264: MMU   OK
                    265: EXCP  OK
                    266: Remarks: Linux 2.4 boots and properly recognizes the CPU.
                    267:          Linux 2.6.22 idem.
                    268: 
                    269: PowerPC 750fx:
                    270: INSN  OK
                    271: SPR   OK
                    272: MSR   OK
                    273: IRQ   OK
                    274: MMU   OK
                    275: EXCP  OK
                    276: Remarks: Linux 2.4 boots but does not properly recognizes the CPU.
                    277:          Linux 2.6.22 boots and properly recognizes the CPU.
                    278: 
                    279: PowerPC 7x5:
                    280: INSN  ?
                    281: SPR   ?
                    282: MSR   ?
                    283: IRQ   OK
                    284: MMU   ?
                    285: EXCP  OK
                    286: Remarks: Linux 2.4 does not boot.
                    287:          Linux 2.6.22 idem.
                    288: 
                    289: PowerPC 7400:
                    290: INSN  KO Altivec missing
                    291: SPR   OK
                    292: MSR   OK
                    293: IRQ   OK
                    294: MMU   OK
                    295: EXCP  ?  Altivec, ...
                    296: Remarks: Linux 2.4 boots and properly recognize the CPU.
                    297:          Linux 2.6.22 idem.
                    298: 
                    299: PowerPC 7410:
                    300: INSN  KO Altivec missing
                    301: SPR   OK
                    302: MSR   OK
                    303: IRQ   OK
                    304: MMU   OK
                    305: EXCP  ?  Altivec, ...
                    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
                    310:    needed registers.
                    311: 
                    312: PowerPC 7441:
                    313: INSN  KO Altivec missing
                    314: SPR   OK
                    315: MSR   OK
                    316: IRQ   OK
                    317: MMU   OK
                    318: EXCP  ?  Altivec, ...
                    319: Remarks: Linux does not have the code to handle TLB miss on this CPU
                    320:          Linux 2.6.22 idem.
                    321: 
                    322: PowerPC 7450/7451:
                    323: INSN  KO Altivec missing
                    324: SPR   OK
                    325: MSR   OK
                    326: IRQ   OK
                    327: MMU   OK
                    328: EXCP  ?  Altivec, ...
                    329: Remarks: Linux does not have the code to handle TLB miss on this CPU
                    330:          Linux 2.6.22 idem.
                    331: 
                    332: PowerPC 7445/7447:
                    333: INSN  KO Altivec missing
                    334: SPR   OK
                    335: MSR   OK
                    336: IRQ   OK
                    337: MMU   OK
                    338: EXCP  ?  Altivec, ...
                    339: Remarks: Linux does not have the code to handle TLB miss on this CPU
                    340:          Linux 2.6.22 idem.
                    341: 
                    342: PowerPC 7455/7457:
                    343: INSN  KO Altivec missing
                    344: SPR   OK
                    345: MSR   OK
                    346: IRQ   OK
                    347: MMU   OK
                    348: EXCP  ?  Altivec, ...
                    349: Remarks: Linux does not have the code to handle TLB miss on this CPU
                    350:          Linux 2.6.22 idem.
                    351: 
                    352: 64 bits PowerPC
                    353: PowerPC 620: (disabled)
                    354: INSN  KO
                    355: SPR   KO
                    356: MSR   ?
                    357: IRQ   KO
                    358: MMU   KO
                    359: EXCP  KO
                    360: Remarks: not much documentation for this implementation...
                    361: 
                    362: PowerPC 970:
                    363: INSN  KO Altivec missing and more
                    364: SPR   KO
                    365: MSR   ?
                    366: IRQ   OK
                    367: MMU   OK
                    368: EXCP  KO partially implemented
                    369: Remarks: Should be able to boot but there is no hw platform currently emulated.
                    370: 
                    371: PowerPC 970FX:
                    372: INSN  KO Altivec missing and more
                    373: SPR   KO
                    374: MSR   ?
                    375: IRQ   OK
                    376: MMU   OK
                    377: EXCP  KO partially implemented
                    378: Remarks: Should be able to boot but there is no hw platform currently emulated.
                    379: 
                    380: PowerPC 970GX:
                    381: INSN  KO Altivec missing and more
                    382: SPR   KO
                    383: MSR   ?
                    384: IRQ   OK
                    385: MMU   OK
                    386: EXCP  KO partially implemented
                    387: Remarks: Should be able to boot but there is no hw platform currently emulated.
                    388: 
                    389: PowerPC Cell:
                    390: INSN  KO Altivec missing and more
                    391: SPR   KO
                    392: MSR   ?
                    393: IRQ   ?
                    394: MMU   ?
                    395: EXCP  ? partially implemented
                    396: Remarks: As the core is mostly a 970, should be able to boot.
                    397:          SPE are not implemented.
                    398: 
                    399: PowerPC 630: (disabled: lack of detailed specifications)
                    400: INSN  KO
                    401: SPR   KO
                    402: MSR   KO
                    403: IRQ   KO
                    404: MMU   KO
                    405: EXCP  KO
                    406: 
                    407: PowerPC 631: (disabled: lack of detailed specifications)
                    408: INSN  KO
                    409: SPR   KO
                    410: MSR   KO
                    411: IRQ   KO
                    412: MMU   KO
                    413: EXCP  KO
                    414: 
                    415: POWER4: (disabled: lack of detailed specifications)
                    416: INSN  KO
                    417: SPR   KO
                    418: MSR   KO
                    419: IRQ   KO
                    420: MMU   KO
                    421: EXCP  KO
                    422: 
                    423: POWER4+: (disabled: lack of detailed specifications)
                    424: INSN  KO
                    425: SPR   KO
                    426: MSR   KO
                    427: IRQ   KO
                    428: MMU   KO
                    429: EXCP  KO
                    430: 
                    431: POWER5: (disabled: lack of detailed specifications)
                    432: INSN  KO
                    433: SPR   KO
                    434: MSR   KO
                    435: IRQ   KO
                    436: MMU   KO
                    437: EXCP  KO
                    438: 
                    439: POWER5+: (disabled: lack of detailed specifications)
                    440: INSN  KO
                    441: SPR   KO
                    442: MSR   KO
                    443: IRQ   KO
                    444: MMU   KO
                    445: EXCP  KO
                    446: 
                    447: POWER6: (disabled: lack of detailed specifications)
                    448: INSN  KO
                    449: SPR   KO
                    450: MSR   KO
                    451: IRQ   KO
                    452: MMU   KO
                    453: EXCP  KO
                    454: 
                    455: RS64: (disabled: lack of detailed specifications)
                    456: INSN  KO
                    457: SPR   KO
                    458: MSR   KO
                    459: IRQ   KO
                    460: MMU   KO
                    461: EXCP  KO
                    462: 
                    463: RS64-II: (disabled: lack of detailed specifications)
                    464: INSN  KO
                    465: SPR   KO
                    466: MSR   KO
                    467: IRQ   KO
                    468: MMU   KO
                    469: EXCP  KO
                    470: 
                    471: RS64-III: (disabled: lack of detailed specifications)
                    472: INSN  KO
                    473: SPR   KO
                    474: MSR   KO
                    475: IRQ   KO
                    476: MMU   KO
                    477: EXCP  KO
                    478: 
                    479: RS64-IV: (disabled: lack of detailed specifications)
                    480: INSN  KO
                    481: SPR   KO
                    482: MSR   KO
                    483: IRQ   KO
                    484: MMU   KO
                    485: EXCP  KO
                    486: 
                    487: Original POWER
                    488: POWER: (disabled: lack of detailed specifications)
                    489: INSN  KO
                    490: SPR   KO
                    491: MSR   KO
                    492: IRQ   KO
                    493: MMU   KO
                    494: EXCP  KO
                    495: 
                    496: POWER2: (disabled: lack of detailed specifications)
                    497: INSN  KO
                    498: SPR   KO
                    499: MSR   KO
                    500: IRQ   KO
                    501: MMU   KO
                    502: EXCP  KO
                    503: 
                    504: ===============================================================================
                    505: PowerPC microcontrollers emulation status
                    506: 
                    507: Implemementation should be sufficient to boot Linux:
                    508: (there seem to be problems with uboot freezing at some point)
                    509: - PowerPC 405CR
                    510: - PowerPC 405EP
                    511: 
                    512: TODO:
                    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
                    517: - PowerPC 440 microcontrollers emulation
                    518: - e200 microcontrollers emulation
                    519: - e300 microcontrollers emulation
                    520: - e500 microcontrollers emulation
                    521: - e600 microcontrollers emulation
                    522: 
                    523: ===============================================================================
                    524: PowerPC based platforms emulation status
                    525: 
                    526: * PREP platform (RS/6000 7043...) - TO BE CHECKED (broken)
                    527: - Gentoo Linux live CDROM 1.4
                    528: - Debian Linux 3.0
                    529: - Mandrake Linux 9
                    530: 
                    531: * heathrow PowerMac platform (beige PowerMac) - TO BE CHECKED (broken)
                    532: - Gentoo Linux live CDROM 1.4
                    533: - Debian Linux 3.0
                    534: - Mandrake Linux 9
                    535: 
                    536: * mac99 platform (white and blue PowerMac, ...)
                    537: - Gentoo Linux live CDROM 1.4 - boots, compiles linux kernel
                    538: - Debian Linux woody - boots from CDROM and HDD
                    539: - Mandrake Linux 9 - boots from CDROM, freezes during install
                    540: - Knoppix 2003-07-13_4 boots from CDROM, pb with X configuration
                    541:   distribution bug: X runs with a properly hand-coded configuration.
                    542: - rock Linux 2.0 runs from CDROM
                    543: 
                    544: * Linux 2.6 support seems deadly broken (used to boot...).
                    545: 
                    546: * PowerPC 405EP reference boards:
                    547: - can boot Linux 2.4 & 2.6.
                    548:   Need to provide a flash image ready to boot for reproductible tests.
                    549: 
                    550: TODO:
                    551: - URGENT: fix PreP and heathrow platforms
                    552: - PowerPC 64 reference platform
                    553: - MCA based RS/6000 emulation
                    554: - CHRP emulation (not PowerMac)
                    555: - PPAR emulation
                    556: - ePPAR emulation
                    557: - misc PowerPC reference boards emulation
                    558: 
                    559: ===============================================================================

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.