Commit 0dcda9be6b68c213092bf92824feadaa3701c112
1 parent
edea5f01
Add a TODO file
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4410 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
89 additions
and
8 deletions
target-sparc/TODO
0 → 100644
| 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 |
target-sparc/translate.c
| @@ -19,14 +19,6 @@ | @@ -19,14 +19,6 @@ | ||
| 19 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 19 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 20 | */ | 20 | */ |
| 21 | 21 | ||
| 22 | -/* | ||
| 23 | - TODO-list: | ||
| 24 | - | ||
| 25 | - Rest of V9 instructions, VIS instructions | ||
| 26 | - NPC/PC static optimisations (use JUMP_TB when possible) | ||
| 27 | - Optimize synthetic instructions | ||
| 28 | -*/ | ||
| 29 | - | ||
| 30 | #include <stdarg.h> | 22 | #include <stdarg.h> |
| 31 | #include <stdlib.h> | 23 | #include <stdlib.h> |
| 32 | #include <stdio.h> | 24 | #include <stdio.h> |