]>
Commit | Line | Data |
---|---|---|
0dcda9be BS |
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? | |
79c63858 | 11 | - Remove remaining explicit alignment checks |
0dcda9be BS |
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 | |
fd07bef4 | 56 | - CS4231: merge with cs4231a, add DMA |
0dcda9be BS |
57 | - Add cg6, bwtwo |
58 | - Arbitrary resolution support | |
59 | - PCI for MicroSparc-IIe | |
60 | - JavaStation machines | |
79c63858 | 61 | - SBus slot probing, FCode ROM support |
0dcda9be BS |
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 | |
79c63858 | 72 | - ESP PIO mode |
0dcda9be BS |
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: | |
c7ba218d BS |
89 | - A lot of unimplemented features |
90 | - A lot of real machine types | |
91 |