root / target-sparc / TODO @ a1d1bb31
History | View | Annotate | Download (2.2 kB)
1 | 0dcda9be | blueswir1 | TODO-list: |
---|---|---|---|
2 | 0dcda9be | blueswir1 | |
3 | 0dcda9be | blueswir1 | CPU common: |
4 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
5 | 0dcda9be | blueswir1 | - Delay slot handling may fail sometimes (branch end of page, delay |
6 | 0dcda9be | blueswir1 | slot next page) |
7 | 0dcda9be | blueswir1 | - Atomical instructions |
8 | 0dcda9be | blueswir1 | - CPU features should match real CPUs (also ASI selection) |
9 | 0dcda9be | blueswir1 | - Optimizations/improvements: |
10 | 0dcda9be | blueswir1 | - Condition code/branch handling like x86, also for FPU? |
11 | 79c63858 | blueswir1 | - Remove remaining explicit alignment checks |
12 | 0dcda9be | blueswir1 | - Global register for regwptr, so that windowed registers can be |
13 | 0dcda9be | blueswir1 | accessed directly |
14 | 0dcda9be | blueswir1 | - Improve Sparc32plus addressing |
15 | 0dcda9be | blueswir1 | - NPC/PC static optimisations (use JUMP_TB when possible)? (Is this |
16 | 0dcda9be | blueswir1 | obsolete?) |
17 | 0dcda9be | blueswir1 | - Synthetic instructions |
18 | 0dcda9be | blueswir1 | - MMU model dependant on CPU model |
19 | 0dcda9be | blueswir1 | - Select ASI helper at translation time (on V9 only if known) |
20 | 0dcda9be | blueswir1 | - KQemu/KVM support for VM only |
21 | 0dcda9be | blueswir1 | - Hardware breakpoint/watchpoint support |
22 | 0dcda9be | blueswir1 | - Cache emulation mode |
23 | 0dcda9be | blueswir1 | - Reverse-endian pages |
24 | 0dcda9be | blueswir1 | - Faster FPU emulation |
25 | 0dcda9be | blueswir1 | - Busy loop detection |
26 | 0dcda9be | blueswir1 | |
27 | 0dcda9be | blueswir1 | Sparc32 CPUs: |
28 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
29 | 0dcda9be | blueswir1 | - Sun4/Sun4c MMUs |
30 | 0dcda9be | blueswir1 | - Some V8 ASIs |
31 | 0dcda9be | blueswir1 | |
32 | 0dcda9be | blueswir1 | Sparc64 CPUs: |
33 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
34 | 0dcda9be | blueswir1 | - Interrupt handling |
35 | 0dcda9be | blueswir1 | - Secondary address space, other MMU functions |
36 | 0dcda9be | blueswir1 | - Many V9/UA2005/UA2007 ASIs |
37 | 0dcda9be | blueswir1 | - Rest of V9 instructions, missing VIS instructions |
38 | 0dcda9be | blueswir1 | - IG/MG/AG vs. UA2007 globals |
39 | 0dcda9be | blueswir1 | - Full hypervisor support |
40 | 0dcda9be | blueswir1 | - SMP/CMT |
41 | 0dcda9be | blueswir1 | - Sun4v CPUs |
42 | 0dcda9be | blueswir1 | |
43 | 0dcda9be | blueswir1 | Sun4: |
44 | 0dcda9be | blueswir1 | - To be added |
45 | 0dcda9be | blueswir1 | |
46 | 0dcda9be | blueswir1 | Sun4c: |
47 | 0dcda9be | blueswir1 | - A lot of unimplemented features |
48 | 0dcda9be | blueswir1 | - Maybe split from Sun4m |
49 | 0dcda9be | blueswir1 | |
50 | 0dcda9be | blueswir1 | Sun4m: |
51 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
52 | 0dcda9be | blueswir1 | - Hardware devices do not match real boards |
53 | 0dcda9be | blueswir1 | - Floppy does not work |
54 | fd07bef4 | blueswir1 | - CS4231: merge with cs4231a, add DMA |
55 | 0dcda9be | blueswir1 | - Add cg6, bwtwo |
56 | 0dcda9be | blueswir1 | - Arbitrary resolution support |
57 | 0dcda9be | blueswir1 | - PCI for MicroSparc-IIe |
58 | 0dcda9be | blueswir1 | - JavaStation machines |
59 | 79c63858 | blueswir1 | - SBus slot probing, FCode ROM support |
60 | 0dcda9be | blueswir1 | - SMP probing support |
61 | 0dcda9be | blueswir1 | - Interrupt routing does not match real HW |
62 | 0dcda9be | blueswir1 | - SuSE 7.3 keyboard sometimes unresponsive |
63 | 0dcda9be | blueswir1 | - Gentoo 2004.1 SMP does not work |
64 | 0dcda9be | blueswir1 | - SS600MP ledma -> lebuffer |
65 | 0dcda9be | blueswir1 | - Type 5 keyboard |
66 | 0dcda9be | blueswir1 | - Less fixed hardware choices |
67 | 0dcda9be | blueswir1 | - DBRI audio (Am7930) |
68 | 0dcda9be | blueswir1 | - BPP parallel |
69 | 0dcda9be | blueswir1 | - Diagnostic switch |
70 | 79c63858 | blueswir1 | - ESP PIO mode |
71 | 0dcda9be | blueswir1 | |
72 | 0dcda9be | blueswir1 | Sun4d: |
73 | 0dcda9be | blueswir1 | - A lot of unimplemented features: |
74 | 0dcda9be | blueswir1 | - SBI |
75 | 0dcda9be | blueswir1 | - IO-unit |
76 | 0dcda9be | blueswir1 | - Maybe split from Sun4m |
77 | 0dcda9be | blueswir1 | |
78 | 0dcda9be | blueswir1 | Sun4u: |
79 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
80 | 0dcda9be | blueswir1 | - Interrupt controller |
81 | 0dcda9be | blueswir1 | - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...) |
82 | 0dcda9be | blueswir1 | - SMP |
83 | 0dcda9be | blueswir1 | - Happy Meal Ethernet, flash, I2C, GPIO |
84 | 0dcda9be | blueswir1 | - A lot of real machine types |
85 | 0dcda9be | blueswir1 | |
86 | 0dcda9be | blueswir1 | Sun4v: |
87 | c7ba218d | blueswir1 | - A lot of unimplemented features |
88 | c7ba218d | blueswir1 | - A lot of real machine types |