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