Statistics
| Branch: | Revision:

root / target-sparc / TODO @ 79c63858

History | View | Annotate | Download (2.4 kB)

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
 - 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
27

    
28
Sparc32 CPUs:
29
- Unimplemented features/bugs:
30
 - Sun4/Sun4c MMUs
31
 - Some V8 ASIs
32

    
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
45

    
46
Sun4:
47
- To be added
48

    
49
Sun4c:
50
- A lot of unimplemented features
51
- Maybe split from Sun4m
52

    
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
75

    
76
Sun4d:
77
- A lot of unimplemented features:
78
 - SBI
79
 - IO-unit
80
- Maybe split from Sun4m
81

    
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
89

    
90
Sun4v:
91
- To be added