Fix FCC handling for Sparc64 target, initial patch by Vince Weaver
[qemu] / target-sparc / TODO
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 - Optimizations/improvements:
43  - Use TCG logic ops for VIS when possible
44
45 Sun4:
46 - To be added
47
48 Sun4c:
49 - A lot of unimplemented features
50 - Maybe split from Sun4m
51
52 Sun4m:
53 - Unimplemented features/bugs:
54  - Hardware devices do not match real boards
55  - Floppy does not work
56  - CS4231: merge with cs4231a, add DMA
57  - Add cg6, bwtwo
58  - Arbitrary resolution support
59  - PCI for MicroSparc-IIe
60  - JavaStation machines
61  - SBus slot probing, FCode ROM support
62  - SMP probing support
63  - Interrupt routing does not match real HW
64  - SuSE 7.3 keyboard sometimes unresponsive
65  - Gentoo 2004.1 SMP does not work
66  - SS600MP ledma -> lebuffer
67  - Type 5 keyboard
68  - Less fixed hardware choices
69  - DBRI audio (Am7930)
70  - BPP parallel
71  - Diagnostic switch
72  - ESP PIO mode
73
74 Sun4d:
75 - A lot of unimplemented features:
76  - SBI
77  - IO-unit
78 - Maybe split from Sun4m
79
80 Sun4u:
81 - Unimplemented features/bugs:
82  - Interrupt controller
83  - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
84  - SMP
85  - Happy Meal Ethernet, flash, I2C, GPIO
86  - A lot of real machine types
87
88 Sun4v:
89 - A lot of unimplemented features
90  - A lot of real machine types
91