diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2005-11-23 21:03:04 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2005-11-23 21:03:04 +0000 |
commit | 2023a2c836ed0a5af990ddbc927e0ea7fdc317d0 (patch) | |
tree | 7ac72cc8ebff1909016bcbf7558eaf3b1985a9bf /TODO | |
parent | 5a1e3cfcb0f1b7108542d04fababd433938bf8fe (diff) | |
download | qemu-2023a2c836ed0a5af990ddbc927e0ea7fdc317d0.zip qemu-2023a2c836ed0a5af990ddbc927e0ea7fdc317d0.tar.gz qemu-2023a2c836ed0a5af990ddbc927e0ea7fdc317d0.tar.bz2 |
update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1653 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 30 |
1 files changed, 17 insertions, 13 deletions
@@ -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 |