Revision 0dcda9be

b/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 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
 - Missing keys, sendkey support for all keys
57
 - CS4231 (DMA, make sound, make available for PC)
58
 - Add cg6, bwtwo
59
 - Arbitrary resolution support
60
 - PCI for MicroSparc-IIe
61
 - JavaStation machines
62
 - SBus slot probing
63
 - SMP probing support
64
 - Interrupt routing does not match real HW
65
 - SuSE 7.3 keyboard sometimes unresponsive
66
 - Gentoo 2004.1 SMP does not work
67
 - SS600MP ledma -> lebuffer
68
 - Type 5 keyboard
69
 - Less fixed hardware choices
70
 - DBRI audio (Am7930)
71
 - BPP parallel
72
 - Diagnostic switch
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
- To be added
b/target-sparc/translate.c
19 19
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20 20
 */
21 21

  
22
/*
23
   TODO-list:
24

  
25
   Rest of V9 instructions, VIS instructions
26
   NPC/PC static optimisations (use JUMP_TB when possible)
27
   Optimize synthetic instructions
28
*/
29

  
30 22
#include <stdarg.h>
31 23
#include <stdlib.h>
32 24
#include <stdio.h>

Also available in: Unified diff