Annotation of qemu/target-sparc/TODO, revision 1.1.1.1

1.1       root        1: TODO-list:
                      2: 
                      3: CPU common:
                      4: - Unimplemented features/bugs:
                      5:  - Delay slot handling may fail sometimes (branch end of page, delay
                      6:  slot next page)
                      7:  - Atomical instructions
                      8:  - CPU features should match real CPUs (also ASI selection)
                      9: - Optimizations/improvements:
                     10:  - Condition code/branch handling like x86, also for FPU?
                     11:  - Remove remaining explicit alignment checks
                     12:  - Global register for regwptr, so that windowed registers can be
                     13:  accessed directly
                     14:  - Improve Sparc32plus addressing
                     15:  - NPC/PC static optimisations (use JUMP_TB when possible)? (Is this
                     16:  obsolete?)
                     17:  - Synthetic instructions
                     18:  - MMU model dependant on CPU model
                     19:  - Select ASI helper at translation time (on V9 only if known)
                     20:  - KQemu/KVM support for VM only
                     21:  - Hardware breakpoint/watchpoint support
                     22:  - Cache emulation mode
                     23:  - Reverse-endian pages
                     24:  - Faster FPU emulation
                     25:  - Busy loop detection
                     26: 
                     27: Sparc32 CPUs:
                     28: - Unimplemented features/bugs:
                     29:  - Sun4/Sun4c MMUs
                     30:  - Some V8 ASIs
                     31: 
                     32: Sparc64 CPUs:
                     33: - Unimplemented features/bugs:
                     34:  - Interrupt handling
                     35:  - Secondary address space, other MMU functions
                     36:  - Many V9/UA2005/UA2007 ASIs
                     37:  - Rest of V9 instructions, missing VIS instructions
                     38:  - IG/MG/AG vs. UA2007 globals
                     39:  - Full hypervisor support
                     40:  - SMP/CMT
                     41:  - Sun4v CPUs
                     42: 
                     43: Sun4:
                     44: - To be added
                     45: 
                     46: Sun4c:
                     47: - A lot of unimplemented features
                     48: - Maybe split from Sun4m
                     49: 
                     50: Sun4m:
                     51: - Unimplemented features/bugs:
                     52:  - Hardware devices do not match real boards
                     53:  - Floppy does not work
                     54:  - CS4231: merge with cs4231a, add DMA
                     55:  - Add cg6, bwtwo
                     56:  - Arbitrary resolution support
                     57:  - PCI for MicroSparc-IIe
                     58:  - JavaStation machines
                     59:  - SBus slot probing, FCode ROM support
                     60:  - SMP probing support
                     61:  - Interrupt routing does not match real HW
                     62:  - SuSE 7.3 keyboard sometimes unresponsive
                     63:  - Gentoo 2004.1 SMP does not work
                     64:  - SS600MP ledma -> lebuffer
                     65:  - Type 5 keyboard
                     66:  - Less fixed hardware choices
                     67:  - DBRI audio (Am7930)
                     68:  - BPP parallel
                     69:  - Diagnostic switch
                     70:  - ESP PIO mode
                     71: 
                     72: Sun4d:
                     73: - A lot of unimplemented features:
                     74:  - SBI
                     75:  - IO-unit
                     76: - Maybe split from Sun4m
                     77: 
                     78: Sun4u:
                     79: - Unimplemented features/bugs:
                     80:  - Interrupt controller
                     81:  - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
                     82:  - SMP
                     83:  - Happy Meal Ethernet, flash, I2C, GPIO
                     84:  - A lot of real machine types
                     85: 
                     86: Sun4v:
                     87: - A lot of unimplemented features
                     88:  - A lot of real machine types

unix.superglobalmegacorp.com

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