| 
							
							
								 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 |  |