Commit 044ef8eaa9848bc7d5606e9b58d043b519fd53eb
1 parent
05ce71f1
i386 specific TODO
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4454 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
29 additions
and
0 deletions
target-i386/TODO
0 → 100644
| 1 | +Correctness issues: | ||
| 2 | + | ||
| 3 | +- rework eflags optimization (will be a consequence of TCG port) | ||
| 4 | +- SVM: rework the implementation: simplify code, move most intercept | ||
| 5 | + tests as dynamic, correct segment access, verify exception safety, | ||
| 6 | + remove most of the added CPU state. | ||
| 7 | +- arpl eflags computation is invalid | ||
| 8 | +- x86_64: fxsave/fxrestore intel/amd differences | ||
| 9 | +- x86_64: lcall/ljmp intel/amd differences ? | ||
| 10 | +- x86_64: cmpxchgl intel/amd differences ? | ||
| 11 | +- x86_64: cmovl bug intel/amd differences ? | ||
| 12 | +- x86: monitor invalid | ||
| 13 | +- better code fetch (different exception handling + CS.limit support) | ||
| 14 | +- user/kernel PUSHL/POPL in helper.c | ||
| 15 | +- add missing cpuid tests | ||
| 16 | +- return UD exception if LOCK prefix incorrectly used | ||
| 17 | +- test ldt limit < 7 ? | ||
| 18 | +- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) | ||
| 19 | +- full support of segment limit/rights | ||
| 20 | +- full x87 exception support | ||
| 21 | +- improve x87 bit exactness (use bochs code ?) | ||
| 22 | + | ||
| 23 | +Optimizations/Features: | ||
| 24 | + | ||
| 25 | +- finish TCG port | ||
| 26 | +- evaluate x87 stack pointer statically | ||
| 27 | +- find a way to avoid translating several time the same TB if CR0.TS | ||
| 28 | + is set or not. | ||
| 29 | +- move kqemu support outside target-i386. |