bellard
|
3f20e1ddf2
|
TSS error code push fix (malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1558 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 17:30:26 +00:00 |
|
bellard
|
ecada8a2dd
|
CR4.TSD flag support (Matt Schulkind)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1556 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 10:28:44 +00:00 |
|
bellard
|
2c8e030185
|
RSP update fix for x86_64 in iret
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1548 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 09:32:43 +00:00 |
|
bellard
|
bc3fc8dac0
|
16/32 stack operations fix on x86_64 (aka win2000 startup bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1540 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-15 16:33:56 +00:00 |
|
bellard
|
1f3358c87d
|
CLFLUSH cpuid fix (aka Linux 2.6 hang on x86_64)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1539 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-15 16:33:12 +00:00 |
|
bellard
|
57e4c06ed7
|
fscale fix (bug noticed by Kuwanger, fix by malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1528 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-24 14:33:17 +00:00 |
|
bellard
|
45bbbb466c
|
added overflow exceptions in divisions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1521 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-23 20:21:38 +00:00 |
|
bellard
|
8f091a5960
|
x86_64 fixes (initial patch by Filip Navara)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1517 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-23 17:41:26 +00:00 |
|
bellard
|
2157fa0682
|
better fpu state dump
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1503 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-03 21:29:17 +00:00 |
|
bellard
|
43fb823b5f
|
removed switches in op.c (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1400 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-26 20:38:17 +00:00 |
|
bellard
|
b359d4e7e4
|
fixed zero ss selector case in x86_64 emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1394 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-24 18:04:33 +00:00 |
|
bellard
|
aba9d61e34
|
lcall and ljmp fixes in 64 bit mode - sysret fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1375 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-23 17:53:12 +00:00 |
|
bellard
|
a6f379881e
|
return model id in cpuid for x86_64
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1374 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-23 17:50:32 +00:00 |
|
bellard
|
f419b32104
|
sysret fix - better cpuid support - lcall support for x86_64 - efer access in i386 emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1373 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-23 17:48:47 +00:00 |
|
bellard
|
8d9bfc2b48
|
enable EFER usage in i386 emulation - more cpuid bits
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1372 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-23 17:46:55 +00:00 |
|
bellard
|
5516d670f6
|
make lsl, lar verr and verw exception safe
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1369 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-17 19:50:21 +00:00 |
|
bellard
|
cc6f538bf6
|
verr and verw eflags opt fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1368 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-17 19:49:02 +00:00 |
|
bellard
|
1fddef4b1b
|
gdb support for user mode (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1367 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-17 19:16:13 +00:00 |
|
bellard
|
b7e2c11dbd
|
helper_lret_protected fix for kqemu (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1357 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-07 20:33:08 +00:00 |
|
bellard
|
8422b11337
|
NaN support in FPU comparisons
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1341 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-20 10:39:24 +00:00 |
|
bellard
|
7a0e1f41ce
|
soft float support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1336 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-13 17:01:47 +00:00 |
|
bellard
|
6eea2b1b81
|
add missing FORCE_RET (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1329 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-13 09:55:49 +00:00 |
|
bellard
|
313132138a
|
x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1324 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-03 01:14:55 +00:00 |
|
bellard
|
d785e6be4d
|
x86_64 support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1320 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-01 22:33:42 +00:00 |
|
bellard
|
0b9dc5e4c3
|
loop insn fix for non x86 hosts
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1305 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-21 20:23:59 +00:00 |
|
bellard
|
824d560f09
|
fixed kqemu config
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1289 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-12 18:58:00 +00:00 |
|
bellard
|
9117a4ab91
|
disable USE_KQEMU if no source
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1286 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-12 14:50:42 +00:00 |
|
bellard
|
bf079a1e70
|
enabled MMX, PAE and SEP
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1284 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-10 22:06:29 +00:00 |
|
bellard
|
9df217a317
|
kqemu support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1283 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-10 22:05:51 +00:00 |
|
bellard
|
90f11f95fe
|
pusha, popa and enter fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1261 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-01 20:25:03 +00:00 |
|
bellard
|
1ef3868708
|
x86_64 call Ev fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1259 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-31 23:31:02 +00:00 |
|
bellard
|
8df1cd076c
|
physical memory access functions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1249 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-28 22:37:22 +00:00 |
|
bellard
|
f51589dad5
|
Support resolving addresses in PAE mode in cpu_get_phys_page_debug
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1240 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-25 22:35:05 +00:00 |
|
bellard
|
82e41634cd
|
avoid empty op
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1239 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:55:36 +00:00 |
|
bellard
|
9230e66e5c
|
CR8 support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1237 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:46:56 +00:00 |
|
bellard
|
0523c6b7c5
|
FORCE_RET() fixes - fpu fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1236 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:46:31 +00:00 |
|
bellard
|
39c61f49f4
|
CR8 support - FORCE_RET() fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1235 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:46:09 +00:00 |
|
bellard
|
4d6b6c0aec
|
more fpu functions - x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1234 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:45:23 +00:00 |
|
bellard
|
79f91c27ba
|
more fpu functions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1233 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:44:55 +00:00 |
|
bellard
|
ca954f6d90
|
x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1226 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-16 23:35:43 +00:00 |
|
bellard
|
d52cf7a64a
|
sse fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1224 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-16 01:07:28 +00:00 |
|
bellard
|
e5843bc816
|
enable MMX for x86_64 too
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1220 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-12 22:46:19 +00:00 |
|
bellard
|
d3c617219b
|
fxsr fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1219 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-12 22:41:17 +00:00 |
|
bellard
|
735a8fd38e
|
fixed performance regression
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1218 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-12 22:36:43 +00:00 |
|
bellard
|
7c2e623559
|
removed debug code
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1214 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-10 23:20:21 +00:00 |
|
bellard
|
977d5710e6
|
DATA_MASK fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1213 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-10 23:20:04 +00:00 |
|
bellard
|
e995898b06
|
removed trace
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1209 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-09 00:42:09 +00:00 |
|
bellard
|
ae063a68dc
|
generalized use of GOTO_TB() macro
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1207 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-09 00:07:04 +00:00 |
|
bellard
|
664e0f195a
|
MMX/SSE support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1205 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-08 18:58:29 +00:00 |
|
bellard
|
a8ede8ba8b
|
div64 fix - raise_interrupt() fix - SSE fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1202 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-06 20:46:58 +00:00 |
|
bellard
|
826461bb40
|
big endian SSE fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1201 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-06 20:44:11 +00:00 |
|
bellard
|
06c2f5066e
|
syscall insn fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1199 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-04 01:06:58 +00:00 |
|
bellard
|
14ce26e755
|
x86_64 target support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1197 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-03 23:50:08 +00:00 |
|
bellard
|
9772c73bbc
|
fixed ins in case of page fault
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1178 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-12-19 23:03:29 +00:00 |
|
bellard
|
c169c906a3
|
added undocumented FPU ops support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1156 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-11-24 19:28:52 +00:00 |
|
bellard
|
61a8c4ec3a
|
enter insn fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1135 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-11-14 15:39:16 +00:00 |
|
bellard
|
0d1a29f9fc
|
correct handling of saved host registers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1122 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-10-12 22:01:28 +00:00 |
|
bellard
|
7fe48483cd
|
monitor fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1110 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-10-09 18:08:01 +00:00 |
|
bellard
|
b769d8fef6
|
removed access_type hack
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1095 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-10-03 15:07:13 +00:00 |
|
bellard
|
cabf23c380
|
bound instruction fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1046 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-08-15 14:51:07 +00:00 |
|
bellard
|
0f6e3eb211
|
enabled asm memory helpers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1042 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-08-03 21:37:41 +00:00 |
|
bellard
|
354ff22657
|
avoid warning
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1013 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-07-12 20:40:05 +00:00 |
|
bellard
|
6b65279459
|
comment
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1012 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-07-12 20:33:47 +00:00 |
|
bellard
|
83fb7adf6c
|
Darwin patch (initial patch by Pierre d'Herbemont)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@980 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-07-05 21:25:26 +00:00 |
|
bellard
|
acf5feac80
|
hlt instruction fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@973 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-25 14:58:58 +00:00 |
|
bellard
|
7496f5266c
|
cpu_single_env init
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@967 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-22 10:56:50 +00:00 |
|
bellard
|
63b7e03697
|
boot to top of 4GB space
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@944 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-20 13:38:54 +00:00 |
|
bellard
|
ffddfee379
|
added cpu_reset()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@940 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-20 13:01:25 +00:00 |
|
bellard
|
eba2af633f
|
buffer overflow fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@932 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-19 17:23:39 +00:00 |
|
bellard
|
516633dc42
|
jump to gate fix (aka OS/2 Warp install bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@923 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-13 15:20:01 +00:00 |
|
bellard
|
dc196a57e3
|
fixed 16 bit segment optimisations
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@922 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-13 13:26:14 +00:00 |
|
bellard
|
658c8bdadc
|
added ffree - added cpu log option
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@919 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-12 11:35:12 +00:00 |
|
bellard
|
5fef40fb4d
|
added ffree
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@918 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-12 11:34:10 +00:00 |
|
bellard
|
710c15a2e9
|
lmsw fix (aka dos4gw bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@885 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-04 11:20:49 +00:00 |
|
bellard
|
023fe10d24
|
fnop FPU exception support (aka FreeBSD FPU probe) - sysenter/sysexit support (untested, not enabled in cpuid)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@869 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-29 11:08:52 +00:00 |
|
bellard
|
28ab0e2edb
|
added cpu_get_tsc()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@837 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-20 14:02:14 +00:00 |
|
bellard
|
686f3f266b
|
BSR/BSF undefined behaviour fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@809 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-16 15:56:04 +00:00 |
|
bellard
|
7d3505c55a
|
bsd port (Markus Niemisto)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@800 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-12 19:32:15 +00:00 |
|
bellard
|
2ee73ac3a8
|
division by zero FPU exception support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@795 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-08 21:08:41 +00:00 |
|
bellard
|
28c3ee3fed
|
cr0.ET fix (Win95 boot fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@794 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-08 21:05:19 +00:00 |
|
bellard
|
d720b93d0b
|
precise self modifying code support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@745 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-25 17:57:43 +00:00 |
|
bellard
|
eeab3a558f
|
dump A20 state
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@744 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-25 17:56:46 +00:00 |
|
bellard
|
d64477afa1
|
imul imm8 fix - 0x82 opcode support (Hidemi KAWAI)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@735 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-22 21:34:25 +00:00 |
|
bellard
|
95917e3f57
|
suppressed no longer needed vm86 segment hack (Mike Nordell)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@725 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-15 22:13:27 +00:00 |
|
bellard
|
fd836909df
|
VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@719 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-11 14:54:42 +00:00 |
|
bellard
|
e463b581ea
|
rdtsc fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@695 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-02 20:57:58 +00:00 |
|
bellard
|
67b915a5dd
|
win32 port (initial patch by kazu)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@692 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-31 23:37:16 +00:00 |
|
bellard
|
1f1af9fd7f
|
added cpu_get_fp80() and cpu_set_fp80()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@687 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-31 18:56:43 +00:00 |
|
bellard
|
4bb2fcc7c9
|
gcc 2.95.4 compile fix (Petter Reinholdtsen)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@683 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-26 22:38:57 +00:00 |
|
bellard
|
08cea4eef8
|
fixed ljmp and iret to TSS
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@682 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-26 22:26:53 +00:00 |
|
bellard
|
883da8e219
|
task switch fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@681 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-24 00:50:26 +00:00 |
|
bellard
|
11774f549e
|
protected lret x86 'bug' emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@678 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-21 18:28:57 +00:00 |
|
bellard
|
e19e89a5d4
|
more log items
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@676 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-21 17:08:23 +00:00 |
|
bellard
|
4afa64828b
|
fixed protected lret imm insn (one more OS/2 fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@673 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-20 22:04:16 +00:00 |
|
bellard
|
bc51c5c989
|
initial x86-64 host support (Gwenole Beauchesne)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@670 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-17 23:46:04 +00:00 |
|
bellard
|
73bdea1951
|
2.6 kernel compile fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@654 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-04 22:50:52 +00:00 |
|
bellard
|
03857e318e
|
native FPU support in code copy mode
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@647 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:26:33 +00:00 |
|
bellard
|
7eee2a509a
|
CR0.MP/EM/TS support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@642 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:17:58 +00:00 |
|
bellard
|
42c3c0cced
|
native FPU support (disabled)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@641 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:17:25 +00:00 |
|
bellard
|
9588b95a08
|
CR0.MP/EM/TS support - native fpu support in code copy mode
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@640 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:15:55 +00:00 |
|
bellard
|
2edcdce334
|
fpu fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@639 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:15:06 +00:00 |
|
bellard
|
58fe2f10f0
|
experimental code copy support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@623 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-16 22:11:32 +00:00 |
|
bellard
|
3a1d9b8bbb
|
fixed lea exception
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@622 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-16 22:10:33 +00:00 |
|
bellard
|
0e4b179d33
|
experimental code copy support - fixed A20 emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@621 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-16 22:08:32 +00:00 |
|
bellard
|
34f715e754
|
fixed WP semantics
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@606 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-07 20:42:14 +00:00 |
|
bellard
|
1ac157da77
|
more precise TLB invalidation - init cleanup
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@596 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-03 23:28:30 +00:00 |
|
bellard
|
64a595f26a
|
cleanup
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@595 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-03 23:27:13 +00:00 |
|
bellard
|
8145122b08
|
correct NT flag behavior - zero ldt task switch bug fix - task switch thru call insn bug fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@586 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 16:27:56 +00:00 |
|
bellard
|
7399c5a9be
|
fixed eflags optimisations with string operation (aka linux 2.6.2rc1 fix) - removed warnings
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@585 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 16:24:06 +00:00 |
|
bellard
|
10f0e412f8
|
combine PDE and PTE protections as in intel specs - added cpu_get_phys_page_debug()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@584 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 15:29:03 +00:00 |
|
bellard
|
4b7aba5173
|
correct NT flag behavior
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@583 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 15:27:58 +00:00 |
|
bellard
|
3cf1e035ba
|
added TARGET_LONG_BITS
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@580 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 15:19:09 +00:00 |
|
bellard
|
4796f5e9bc
|
interrupt to conforming segment fix (QNX boot fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@573 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-19 23:46:39 +00:00 |
|
bellard
|
ab1f142ba0
|
L4 fix for rep nop (should handle all cases)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@571 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-19 20:31:37 +00:00 |
|
bellard
|
825bd5f8e5
|
temporary gcc 3.3 fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@562 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-18 22:25:49 +00:00 |
|
bellard
|
1e4fe7cee2
|
fixed potential exception pb on cmpxchg
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@552 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-18 21:44:40 +00:00 |
|
bellard
|
debf7a7c7e
|
comments fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@551 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-18 21:43:36 +00:00 |
|
bellard
|
5a1388b6df
|
xadd fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@550 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-18 21:41:29 +00:00 |
|
bellard
|
777aca2fd3
|
fixed dirty bit support for 4M pages (L4 Pistachio fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@549 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-18 21:39:51 +00:00 |
|
bellard
|
c8135d9af6
|
fixed subtle bug: in some cases PG_DIRTY was not set correctly
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@547 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-13 00:00:25 +00:00 |
|
bellard
|
bd49793889
|
use generic GenOpFunc
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@543 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-05 00:06:41 +00:00 |
|
bellard
|
4487d0ac49
|
changed cpu_x86_in/out to cpu_in/out
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@541 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-05 00:05:04 +00:00 |
|
bellard
|
4f31916ffb
|
added raw/user/kernel memory accesses for shifts/adc/sbb/cmpxchg/push/pop (faster emulation) - make 'call Ev' exception safe - in/out dx fix - PE flag is static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@511 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:35:00 +00:00 |
|
bellard
|
943144d91a
|
added raw/user/kernel memory accesses (faster emulation)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@510 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:31:11 +00:00 |
|
bellard
|
34e01bbf07
|
fixed dx based protected in/outs (win98 install) - changed JUMP_TB2 branch number arg
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@509 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:30:14 +00:00 |
|
bellard
|
7f1135b9a4
|
added stx_T1_A0 micro ops
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@508 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:28:06 +00:00 |
|
bellard
|
f68dd77007
|
fixed word bit operations with memory offset - suppressed push/pop micro operations
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@507 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:27:42 +00:00 |
|
bellard
|
436d8b892a
|
correct value for ADDSEG is real mode (fixes GRUB boot) - update static protected mode state - use generic tlb_set_page()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@506 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:26:31 +00:00 |
|
bellard
|
dc6f57fd55
|
debug updates - page_unprotect() is no longer needed in softmmu case
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@505 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:24:35 +00:00 |
|
bellard
|
65262d5738
|
added PE to static CPU state (avoids flushing translated code when swiching between protected and real mode) - moved memory defs to cpu-all.h
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@504 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:20:53 +00:00 |
|
bellard
|
3415a4ddb4
|
invd and wbinvd support - fixed code gen logic for invlpg - simpler exception handling in load_seg()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@487 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 15:21:33 +00:00 |
|
bellard
|
b7f0f463a5
|
debug fixes - use more generic TLB mappings
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@486 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 15:20:25 +00:00 |
|
bellard
|
8e682019e3
|
correct zero segment values when coming from VM86 mode - cache infos in CPUID - simpler exception handling in load_seg() - validate segments after lret/iret
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@485 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 15:18:37 +00:00 |
|
bellard
|
d36cd60e6c
|
P4 style multiplication eflags
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@481 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-12-02 22:01:31 +00:00 |
|
bellard
|
5e809a8095
|
dump irq inhibit flag as it is a part of the cpu state
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@480 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-12-02 21:59:21 +00:00 |
|
bellard
|
6bb705711b
|
a20 fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@477 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-23 23:26:39 +00:00 |
|
bellard
|
4136f33c7e
|
fixed eflags IF/IOPL update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@476 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-23 23:09:40 +00:00 |
|
bellard
|
6a8c397deb
|
FTST instruction fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@471 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-22 23:57:34 +00:00 |
|
bellard
|
8004340674
|
added fcmovxx support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@468 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-19 22:09:03 +00:00 |
|
bellard
|
a2cc3b2433
|
added fcmovxx support (fixes segfaults in some recent linux tools) - fixed irq inhibit logic : the irqs are inhibited only for one instruction after, even if the next one also inhibit irqs - stop translation after irq inhibition stops to give a chance to irqs (fixes install NT kernel startup)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@467 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-19 22:08:13 +00:00 |
|
bellard
|
afa05eb15e
|
always completely redefine the TLB in case of MMU fault
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@466 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-19 22:04:21 +00:00 |
|
bellard
|
891b38e446
|
more precise stack operations in call/int gates (16 bit wrapping is handled in all cases) - makes all call/int gates operations restartable in case of exception
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@462 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-16 16:06:03 +00:00 |
|
bellard
|
f3f2d9be03
|
call gate fix - verr and verw fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@459 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 23:15:36 +00:00 |
|
bellard
|
77729c2445
|
fixed pop %sp bug
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@458 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 23:09:07 +00:00 |
|
bellard
|
d71b9a8b2f
|
fixed lmsw instruction
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@457 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 02:48:18 +00:00 |
|
bellard
|
f115e911d7
|
iret and int fix for vm86 - added undefined instructions for real and vm86 modes - added verr, verrw, arpl - added port io map
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@454 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 01:43:28 +00:00 |
|
bellard
|
3ab493de4c
|
added verr, verw, arpl - more precise segment rights checks
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@453 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 01:42:19 +00:00 |
|
bellard
|
3e25f9515a
|
io map checks
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@452 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 00:13:08 +00:00 |
|
bellard
|
246d897f4c
|
dump more registers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@451 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-12 23:55:40 +00:00 |
|
bellard
|
7e84c2498f
|
full TSS support - IO map check support - conforming segment check fixes - iret in vm86 mode fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@450 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-12 23:39:19 +00:00 |
|
bellard
|
e670b89e3b
|
added comments and TSS bit
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@449 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-12 23:23:42 +00:00 |
|
bellard
|
461c0471af
|
a20 support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@440 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-04 23:34:23 +00:00 |
|
bellard
|
128b346e0a
|
cmov fix (bug on PowerPC)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@430 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-30 01:05:49 +00:00 |
|
bellard
|
415fa2ea77
|
soft MMU performance fix (oops)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@429 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-30 00:39:38 +00:00 |
|
bellard
|
9951bf39f9
|
fixed long double accesses when using soft MMU
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@428 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-28 23:06:17 +00:00 |
|
bellard
|
61382a500a
|
full softmmu support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@410 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-27 21:22:23 +00:00 |
|
bellard
|
3486513433
|
log activation from gdb - gdb single step support for x86 - stop timer when cpu is being debugged
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@402 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-05 14:28:56 +00:00 |
|
bellard
|
2c0262afa7
|
new directory structure
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@385 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-09-30 20:34:21 +00:00 |
|