Commit 0dcda9be6b68c213092bf92824feadaa3701c112

Authored by blueswir1
1 parent edea5f01

Add a TODO file

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4410 c046a42c-6fe2-441c-8c8c-71466251a162
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 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 22 #include <stdarg.h>
31 23 #include <stdlib.h>
32 24 #include <stdio.h>
... ...