Annotation of qemu/target-sparc/TODO, revision 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.