qemu/target-sparc/TODO
<<
>>
Prefs
   1TODO-list:
   2
   3CPU 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 remaining 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 dependent 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
  27Sparc32 CPUs:
  28- Unimplemented features/bugs:
  29 - Sun4/Sun4c MMUs
  30 - Some V8 ASIs
  31
  32Sparc64 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
  43Sun4:
  44- To be added
  45
  46Sun4c:
  47- A lot of unimplemented features
  48- Maybe split from Sun4m
  49
  50Sun4m:
  51- Unimplemented features/bugs:
  52 - Hardware devices do not match real boards
  53 - Floppy does not work
  54 - CS4231: merge with cs4231a, add DMA
  55 - Add cg6, bwtwo
  56 - Arbitrary resolution support
  57 - PCI for MicroSparc-IIe
  58 - JavaStation machines
  59 - SBus slot probing, FCode ROM support
  60 - SMP probing support
  61 - Interrupt routing does not match real HW
  62 - SuSE 7.3 keyboard sometimes unresponsive
  63 - Gentoo 2004.1 SMP does not work
  64 - SS600MP ledma -> lebuffer
  65 - Type 5 keyboard
  66 - Less fixed hardware choices
  67 - DBRI audio (Am7930)
  68 - BPP parallel
  69 - Diagnostic switch
  70 - ESP PIO mode
  71
  72Sun4d:
  73- A lot of unimplemented features:
  74 - SBI
  75 - IO-unit
  76- Maybe split from Sun4m
  77
  78Sun4u:
  79- Unimplemented features/bugs:
  80 - Interrupt controller
  81 - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
  82 - SMP
  83 - Happy Meal Ethernet, flash, I2C, GPIO
  84 - A lot of real machine types
  85
  86Sun4v:
  87- A lot of unimplemented features
  88 - A lot of real machine types
  89