From 2023a2c836ed0a5af990ddbc927e0ea7fdc317d0 Mon Sep 17 00:00:00 2001 From: bellard Date: Wed, 23 Nov 2005 21:03:04 +0000 Subject: update git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1653 c046a42c-6fe2-441c-8c8c-71466251a162 --- TODO | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 088c26c69b..8cc9aa55f0 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,9 @@ short term: ---------- +- support variable tsc freq +- cpu_interrupt() win32/SMP fix +- USB host async +- IDE async - debug option in 'configure' script + disable -fomit-frame-pointer - Precise VGA timings for old games/demos (malc patch) - merge PIC spurious interrupt patch @@ -28,7 +32,6 @@ short term: - fix all remaining thread lock issues (must put TBs in a specific invalid state, find a solution for tb_flush()). - fix arm fpu rounding (at least for float->integer conversions) -- SMP support ppc specific: ------------ @@ -36,22 +39,23 @@ ppc specific: - SPR_ENCODE() not useful - enable shift optimizations ? -lower priority: --------------- -- more friendly BIOS (logo) -- int15 ah=86: use better timing -- suppress shift_mem ops -- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) -- optimize FPU operations (evaluate x87 stack pointer statically) +linux-user specific: +------------------- - add IPC syscalls -- use -msoft-float on ARM -- use kernel traps for unaligned accesses on ARM ? - handle rare page fault cases (in particular if page fault in helpers or in syscall emulation code). -- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit issues, fix 16 bit uid issues) - use page_unprotect_range in every suitable syscall to handle all cases of self modifying code. -- use gcc as a backend to generate better code (easy to do by using - op-i386.c operations as local inline functions). +- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) +- use kernel traps for unaligned accesses on ARM ? + + +lower priority: +-------------- +- int15 ah=86: use better timing +- suppress shift_mem ops +- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) +- optimize FPU operations (evaluate x87 stack pointer statically) +- use -msoft-float on ARM -- cgit v1.2.3