1TODO-list: 2 3CPU 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 dependent 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 27Sparc32 CPUs: 28- Unimplemented features/bugs: 29 - Sun4/Sun4c MMUs 30 - Some V8 ASIs 31 32Sparc64 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 43Sun4: 44- To be added 45 46Sun4c: 47- A lot of unimplemented features 48- Maybe split from Sun4m 49 50Sun4m: 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 72Sun4d: 73- A lot of unimplemented features: 74 - SBI 75 - IO-unit 76- Maybe split from Sun4m 77 78Sun4u: 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 86Sun4v: 87- A lot of unimplemented features 88 - A lot of real machine types 89