symbian-qemu-0.9.1-12/qemu-symbian-svp/target-sparc/TODO
author Gareth Stockwell <gareth.stockwell@accenture.com>
Mon, 06 Sep 2010 16:25:43 +0100
changeset 106 3bc1a978be44
parent 1 2fb8b9db1c86
permissions -rw-r--r--
Fix for Bug 3671 - QEMU GDB stub listens on IPv6-only port on Windows 7 The connection string used by the GDB stub does not specify which version of the Internet Protocol should be used by the port on which it listens. On host platforms with IPv6 support, such as Windows 7, this means that the stub listens on an IPv6-only port. Since the GDB client uses IPv4, this means that the client cannot connect to QEMU.

TODO-list:

CPU common:
- Unimplemented features/bugs:
 - Delay slot handling may fail sometimes (branch end of page, delay
 slot next page)
 - Atomical instructions
 - CPU features should match real CPUs (also ASI selection)
- Optimizations/improvements:
 - Condition code/branch handling like x86, also for FPU?
 - Remove remaining explicit alignment checks
 - Global register for regwptr, so that windowed registers can be
 accessed directly
 - Improve Sparc32plus addressing
 - NPC/PC static optimisations (use JUMP_TB when possible)? (Is this
 obsolete?)
 - Synthetic instructions
 - MMU model dependant on CPU model
 - Select ASI helper at translation time (on V9 only if known)
 - KQemu/KVM support for VM only
 - Hardware breakpoint/watchpoint support
 - Cache emulation mode
 - Reverse-endian pages
 - Faster FPU emulation
 - Busy loop detection

Sparc32 CPUs:
- Unimplemented features/bugs:
 - Sun4/Sun4c MMUs
 - Some V8 ASIs

Sparc64 CPUs:
- Unimplemented features/bugs:
 - Interrupt handling
 - Secondary address space, other MMU functions
 - Many V9/UA2005/UA2007 ASIs
 - Rest of V9 instructions, missing VIS instructions
 - IG/MG/AG vs. UA2007 globals
 - Full hypervisor support
 - SMP/CMT
 - Sun4v CPUs

Sun4:
- To be added

Sun4c:
- A lot of unimplemented features
- Maybe split from Sun4m

Sun4m:
- Unimplemented features/bugs:
 - Hardware devices do not match real boards
 - Floppy does not work
 - CS4231: merge with cs4231a, add DMA
 - Add cg6, bwtwo
 - Arbitrary resolution support
 - PCI for MicroSparc-IIe
 - JavaStation machines
 - SBus slot probing, FCode ROM support
 - SMP probing support
 - Interrupt routing does not match real HW
 - SuSE 7.3 keyboard sometimes unresponsive
 - Gentoo 2004.1 SMP does not work
 - SS600MP ledma -> lebuffer
 - Type 5 keyboard
 - Less fixed hardware choices
 - DBRI audio (Am7930)
 - BPP parallel
 - Diagnostic switch
 - ESP PIO mode

Sun4d:
- A lot of unimplemented features:
 - SBI
 - IO-unit
- Maybe split from Sun4m

Sun4u:
- Unimplemented features/bugs:
 - Interrupt controller
 - PCI/IOMMU support (Simba, JIO, Tomatillo, Psycho, Schizo, Safari...)
 - SMP
 - Happy Meal Ethernet, flash, I2C, GPIO
 - A lot of real machine types

Sun4v:
- A lot of unimplemented features
 - A lot of real machine types