Statistics
| Branch: | Revision:

root / target-sparc / TODO @ e00c1e71

History | View | Annotate | Download (2.4 kB)

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