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