]>
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 | |
0dcda9be BS |
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 | |
fd07bef4 | 54 | - CS4231: merge with cs4231a, add DMA |
0dcda9be BS |
55 | - Add cg6, bwtwo |
56 | - Arbitrary resolution support | |
57 | - PCI for MicroSparc-IIe | |
58 | - JavaStation machines | |
79c63858 | 59 | - SBus slot probing, FCode ROM support |
0dcda9be BS |
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 | |
79c63858 | 70 | - ESP PIO mode |
0dcda9be BS |
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: | |
c7ba218d BS |
87 | - A lot of unimplemented features |
88 | - A lot of real machine types |