root / target-sparc / TODO @ a245f2e7
History | View | Annotate | Download (2.3 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 | - Optimizations/improvements: |
43 | 0dcda9be | blueswir1 | - Use TCG logic ops for VIS when possible |
44 | 0dcda9be | blueswir1 | |
45 | 0dcda9be | blueswir1 | Sun4: |
46 | 0dcda9be | blueswir1 | - To be added |
47 | 0dcda9be | blueswir1 | |
48 | 0dcda9be | blueswir1 | Sun4c: |
49 | 0dcda9be | blueswir1 | - A lot of unimplemented features |
50 | 0dcda9be | blueswir1 | - Maybe split from Sun4m |
51 | 0dcda9be | blueswir1 | |
52 | 0dcda9be | blueswir1 | Sun4m: |
53 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
54 | 0dcda9be | blueswir1 | - Hardware devices do not match real boards |
55 | 0dcda9be | blueswir1 | - Floppy does not work |
56 | fd07bef4 | blueswir1 | - CS4231: merge with cs4231a, add DMA |
57 | 0dcda9be | blueswir1 | - Add cg6, bwtwo |
58 | 0dcda9be | blueswir1 | - Arbitrary resolution support |
59 | 0dcda9be | blueswir1 | - PCI for MicroSparc-IIe |
60 | 0dcda9be | blueswir1 | - JavaStation machines |
61 | 79c63858 | blueswir1 | - SBus slot probing, FCode ROM support |
62 | 0dcda9be | blueswir1 | - SMP probing support |
63 | 0dcda9be | blueswir1 | - Interrupt routing does not match real HW |
64 | 0dcda9be | blueswir1 | - SuSE 7.3 keyboard sometimes unresponsive |
65 | 0dcda9be | blueswir1 | - Gentoo 2004.1 SMP does not work |
66 | 0dcda9be | blueswir1 | - SS600MP ledma -> lebuffer |
67 | 0dcda9be | blueswir1 | - Type 5 keyboard |
68 | 0dcda9be | blueswir1 | - Less fixed hardware choices |
69 | 0dcda9be | blueswir1 | - DBRI audio (Am7930) |
70 | 0dcda9be | blueswir1 | - BPP parallel |
71 | 0dcda9be | blueswir1 | - Diagnostic switch |
72 | 79c63858 | blueswir1 | - ESP PIO mode |
73 | 0dcda9be | blueswir1 | |
74 | 0dcda9be | blueswir1 | Sun4d: |
75 | 0dcda9be | blueswir1 | - A lot of unimplemented features: |
76 | 0dcda9be | blueswir1 | - SBI |
77 | 0dcda9be | blueswir1 | - IO-unit |
78 | 0dcda9be | blueswir1 | - Maybe split from Sun4m |
79 | 0dcda9be | blueswir1 | |
80 | 0dcda9be | blueswir1 | Sun4u: |
81 | 0dcda9be | blueswir1 | - Unimplemented features/bugs: |
82 | 0dcda9be | blueswir1 | - Interrupt controller |
83 | 0dcda9be | blueswir1 | - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...) |
84 | 0dcda9be | blueswir1 | - SMP |
85 | 0dcda9be | blueswir1 | - Happy Meal Ethernet, flash, I2C, GPIO |
86 | 0dcda9be | blueswir1 | - A lot of real machine types |
87 | 0dcda9be | blueswir1 | |
88 | 0dcda9be | blueswir1 | Sun4v: |
89 | c7ba218d | blueswir1 | - A lot of unimplemented features |
90 | c7ba218d | blueswir1 | - A lot of real machine types |