From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JuntH-0004Vx-A7 for qemu-devel@nongnu.org; Sat, 10 May 2008 08:09:27 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JuntG-0004Vh-Js for qemu-devel@nongnu.org; Sat, 10 May 2008 08:09:26 -0400 Received: from [199.232.76.173] (port=39256 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JuntG-0004Ve-ET for qemu-devel@nongnu.org; Sat, 10 May 2008 08:09:26 -0400 Received: from savannah.gnu.org ([199.232.41.3]:35299 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JuntG-00072n-3Y for qemu-devel@nongnu.org; Sat, 10 May 2008 08:09:26 -0400 Received: from cvs.savannah.gnu.org ([199.232.41.69]) by sv.gnu.org with esmtp (Exim 4.63) (envelope-from ) id 1JuntF-0005B7-KM for qemu-devel@nongnu.org; Sat, 10 May 2008 12:09:25 +0000 Received: from blueswir1 by cvs.savannah.gnu.org with local (Exim 4.63) (envelope-from ) id 1JuntF-0005Az-5z for qemu-devel@nongnu.org; Sat, 10 May 2008 12:09:25 +0000 MIME-Version: 1.0 Errors-To: blueswir1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Blue Swirl Message-Id: Date: Sat, 10 May 2008 12:09:25 +0000 Subject: [Qemu-devel] [4410] Add a TODO file Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Revision: 4410 http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=4410 Author: blueswir1 Date: 2008-05-10 12:09:24 +0000 (Sat, 10 May 2008) Log Message: ----------- Add a TODO file Modified Paths: -------------- trunk/target-sparc/translate.c Added Paths: ----------- trunk/target-sparc/TODO Added: trunk/target-sparc/TODO =================================================================== --- trunk/target-sparc/TODO (rev 0) +++ trunk/target-sparc/TODO 2008-05-10 12:09:24 UTC (rev 4410) @@ -0,0 +1,89 @@ +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 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 +- Optimizations/improvements: + - Use TCG logic ops for VIS when possible + +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 + - Missing keys, sendkey support for all keys + - CS4231 (DMA, make sound, make available for PC) + - Add cg6, bwtwo + - Arbitrary resolution support + - PCI for MicroSparc-IIe + - JavaStation machines + - SBus slot probing + - 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 + +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: +- To be added Modified: trunk/target-sparc/translate.c =================================================================== --- trunk/target-sparc/translate.c 2008-05-10 11:01:31 UTC (rev 4409) +++ trunk/target-sparc/translate.c 2008-05-10 12:09:24 UTC (rev 4410) @@ -19,14 +19,6 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -/* - TODO-list: - - Rest of V9 instructions, VIS instructions - NPC/PC static optimisations (use JUMP_TB when possible) - Optimize synthetic instructions -*/ - #include #include #include