root / target-sparc / TODO @ c0b5b109
History | View | Annotate | Download (2.2 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 |
- 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 |
- 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 |
56 |
- CS4231: merge with cs4231a, add DMA |
57 |
- Add cg6, bwtwo |
58 |
- Arbitrary resolution support |
59 |
- PCI for MicroSparc-IIe |
60 |
- JavaStation machines |
61 |
- SBus slot probing, FCode ROM support |
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 |
72 |
- ESP PIO mode |
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: |
89 |
- To be added |