|
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 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 |
- Missing keys, sendkey support for all keys
|
|
57 |
- CS4231 (DMA, make sound, make available for PC)
|
|
58 |
- Add cg6, bwtwo
|
|
59 |
- Arbitrary resolution support
|
|
60 |
- PCI for MicroSparc-IIe
|
|
61 |
- JavaStation machines
|
|
62 |
- SBus slot probing
|
|
63 |
- SMP probing support
|
|
64 |
- Interrupt routing does not match real HW
|
|
65 |
- SuSE 7.3 keyboard sometimes unresponsive
|
|
66 |
- Gentoo 2004.1 SMP does not work
|
|
67 |
- SS600MP ledma -> lebuffer
|
|
68 |
- Type 5 keyboard
|
|
69 |
- Less fixed hardware choices
|
|
70 |
- DBRI audio (Am7930)
|
|
71 |
- BPP parallel
|
|
72 |
- Diagnostic switch
|
|
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
|