01df040b52 
								
							 
						 
						
							
							
								
								x86: Debug register emulation (Jan Kiszka)  
							
							... 
							
							
							
							Built on top of previously enhanced breakpoint/watchpoint support, this
patch adds full debug register emulation for the x86 architecture.
Many corner cases were considered, and the result was successfully
tested inside a Linux guest with gdb, but I won't be surprised if one
or two scenarios still behave differently in reality.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5747 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-18 21:08:15 +00:00  
				
					
						
							
							
								 
						
							
								71f75756c9 
								
							 
						 
						
							
							
								
								ppc-linux-user: handle EXCP_DEBUG  
							
							... 
							
							
							
							Replace POWERPC_EXCP_DEBUG by EXCP_DEBUG as the former can not happen in
user mode emulation, while the later can happen and should be handled.
Noticed by Andrew Stubbs.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5721 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-14 17:05:54 +00:00  
				
					
						
							
							
								 
						
							
								e441570f8a 
								
							 
						 
						
							
							
								
								use target_mmap() to allocate idt, gdt and ldt (Kirill A. Shutemov).  
							
							... 
							
							
							
							env->*dt.base should fit target address space, so we should use
target_mmap to allocate them.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5666 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-10 02:55:33 +00:00  
				
					
						
							
							
								 
						
							
								b1d8e52e63 
								
							 
						 
						
							
							
								
								Fix undeclared symbol warnings from sparse  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5539 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-26 13:43:07 +00:00  
				
					
						
							
							
								 
						
							
								a9fc4a7826 
								
							 
						 
						
							
							
								
								CRIS: linux-user ERP compensation not needed anymore.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5449 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-08 14:26:58 +00:00  
				
					
						
							
							
								 
						
							
								c7cd6a3742 
								
							 
						 
						
							
							
								
								Make CPULogItem tables const  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5397 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-02 18:27:46 +00:00  
				
					
						
							
							
								 
						
							
								0b6d3ae072 
								
							 
						 
						
							
							
								
								qemu sh4 nptl support  
							
							... 
							
							
							
							(Michael Trimarchi)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5223 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-15 07:43:43 +00:00  
				
					
						
							
							
								 
						
							
								c690524ec1 
								
							 
						 
						
							
							
								
								alpha: only print debug information to the log file  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5181 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-07 21:00:01 +00:00  
				
					
						
							
							
								 
						
							
								eb38c52c2a 
								
							 
						 
						
							
							
								
								Fix most warnings that would be caused by gcc flag -Wundef  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5173 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-06 17:47:39 +00:00  
				
					
						
							
							
								 
						
							
								79383c9c08 
								
							 
						 
						
							
							
								
								Fix some warnings that would be generated by gcc -Wredundant-decls  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5115 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-30 09:51:20 +00:00  
				
					
						
							
							
								 
						
							
								ed23fbd91c 
								
							 
						 
						
							
							
								
								Add correct stack bias if a 64 bit stack is used  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5113 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-30 09:20:21 +00:00  
				
					
						
							
							
								 
						
							
								eda5295302 
								
							 
						 
						
							
							
								
								Fix Sparc64 window handling problems detected by Vince Weaver  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5091 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-27 19:19:44 +00:00  
				
					
						
							
							
								 
						
							
								d538e8f50d 
								
							 
						 
						
							
							
								
								Fix tswap size  
							
							... 
							
							
							
							p in this case is uint32_t *
e1/e2 are unsigned ints initialized from arithmetics performed on
unsigned longs
The mistake was, probably, never noticed due to the absence of any
big endian linux-user host. The types e1/e2 and p begs the quesiton
why this function takes longs at all.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5036 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-20 22:39:26 +00:00  
				
					
						
							
							
								 
						
							
								8fcd36920e 
								
							 
						 
						
							
							
								
								Fix some warnings that would be generated by gcc -Wmissing-prototypes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5022 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-17 20:26:25 +00:00  
				
					
						
							
							
								 
						
							
								eae473c187 
								
							 
						 
						
							
							
								
								Unswap qemu-arm data and prefetch abort addresses (Laurent Desnogues).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4967 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-29 14:09:57 +00:00  
				
					
						
							
							
								 
						
							
								b5dc7732e1 
								
							 
						 
						
							
							
								
								More efficient target register / TC accesses.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4794 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-27 10:02:35 +00:00  
				
					
						
							
							
								 
						
							
								2daf028464 
								
							 
						 
						
							
							
								
								Fix Sparc32plus & Sparc64 debug output  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4743 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-15 18:02:48 +00:00  
				
					
						
							
							
								 
						
							
								c3a928338e 
								
							 
						 
						
							
							
								
								Use qemu_mallocz to allocate new thread state.  Remove redundant memset.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4712 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-09 14:02:50 +00:00  
				
					
						
							
							
								 
						
							
								d597536303 
								
							 
						 
						
							
							
								
								Multithreaded locking fixes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4692 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-07 20:50:51 +00:00  
				
					
						
							
							
								 
						
							
								1a14026e11 
								
							 
						 
						
							
							
								
								Allow NWINDOWS selection (CPU feature with model specific defaults)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4690 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-07 08:07:37 +00:00  
				
					
						
							
							
								 
						
							
								624f797905 
								
							 
						 
						
							
							
								
								Make signal queues per thread.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4635 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-31 16:11:38 +00:00  
				
					
						
							
							
								 
						
							
								fbb4a2e371 
								
							 
						 
						
							
							
								
								Implement ARM magic kernel page and TLS register.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4610 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-29 00:20:44 +00:00  
				
					
						
							
							
								 
						
							
								26a5f13b8e 
								
							 
						 
						
							
							
								
								variable dynamic translation buffer size  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4600 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-28 12:30:31 +00:00  
				
					
						
							
							
								 
						
							
								e00c1e714e 
								
							 
						 
						
							
							
								
								CRIS: Use $eda to instead of debug1 (removed) for fault addr.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4595 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-27 21:12:09 +00:00  
				
					
						
							
							
								 
						
							
								ec95da6cfb 
								
							 
						 
						
							
							
								
								2.6 kernels make int 5 a trap gate  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4437 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-12 12:23:31 +00:00  
				
					
						
							
							
								 
						
							
								ca10f86763 
								
							 
						 
						
							
							
								
								Remove osdep.c/qemu-img code duplication  
							
							... 
							
							
							
							(Kevin Wolf)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4191 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-11 21:35:42 +00:00  
				
					
						
							
							
								 
						
							
								6d9a42be17 
								
							 
						 
						
							
							
								
								Implement ARM floating point exception emulation  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4166 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-07 20:30:53 +00:00  
				
					
						
							
							
								 
						
							
								44de1b3369 
								
							 
						 
						
							
							
								
								Revert accidental commit.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4112 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-26 22:40:25 +00:00  
				
					
						
							
							
								 
						
							
								fd5f393aba 
								
							 
						 
						
							
							
								
								Remove fixed length commandline buffers.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4111 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-26 20:55:43 +00:00  
				
					
						
							
							
								 
						
							
								bb7ec0437a 
								
							 
						 
						
							
							
								
								m68k mmap2 fixes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4106 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-25 22:28:25 +00:00  
				
					
						
							
							
								 
						
							
								375ee38b4b 
								
							 
						 
						
							
							
								
								Convert Sparc64 trap state ops to TCG  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4018 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-05 17:59:48 +00:00  
				
					
						
							
							
								 
						
							
								b6d3abda68 
								
							 
						 
						
							
							
								
								First try at supporting ordinary signals for CRIS linux-user guests.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3999 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-28 11:29:27 +00:00  
				
					
						
							
							
								 
						
							
								d0dc7dc327 
								
							 
						 
						
							
							
								
								Make MIPS MT implementation more cache friendly.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3981 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-12 21:01:26 +00:00  
				
					
						
							
							
								 
						
							
								7bba1ee81b 
								
							 
						 
						
							
							
								
								Fix section switching buglet, by Edgar E. Iglesias.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3899 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-08 14:39:43 +00:00  
				
					
						
							
							
								 
						
							
								68d0f70e3c 
								
							 
						 
						
							
							
								
								copyright update  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3893 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-06 17:21:48 +00:00  
				
					
						
							
							
								 
						
							
								b01bcae61c 
								
							 
						 
						
							
							
								
								QEMU_STRACE documentation bit by Thayne Harbaugh.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3822 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-16 13:05:59 +00:00  
				
					
						
							
							
								 
						
							
								c3b5bc8ab3 
								
							 
						 
						
							
							
								
								SH4: Signal handling for the user space emulator, by Magnus Damm.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3764 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-02 06:31:25 +00:00  
				
					
						
							
							
								 
						
							
								fca743f307 
								
							 
						 
						
							
							
								
								SH4 Fix missing 6th arg of syscall, by "takasi-y".  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3711 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-20 15:22:44 +00:00  
				
					
						
							
							
								 
						
							
								b172c56a6d 
								
							 
						 
						
							
							
								
								Always make all PowerPC exception definitions visible.  
							
							... 
							
							
							
							Always make the hypervisor timers available.
Remove all TARGET_PPC64H checks, keeping a few if (0) tests for cases
that cannot be properly handled with the current PowerPC CPU definition.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3656 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-17 01:37:44 +00:00  
				
					
						
							
							
								 
						
							
								2f6196984b 
								
							 
						 
						
							
							
								
								suppressed tgetx and tputx (initial patch by Thayne Harbaugh)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3653 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-16 10:46:05 +00:00  
				
					
						
							
							
								 
						
							
								7ded4f523a 
								
							 
						 
						
							
							
								
								force correct ppc64 cpu  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3651 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-15 15:37:50 +00:00  
				
					
						
							
							
								 
						
							
								4dbc422b55 
								
							 
						 
						
							
							
								
								x86_64 fixes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3650 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-15 15:27:03 +00:00  
				
					
						
							
							
								 
						
							
								d2fd1af767 
								
							 
						 
						
							
							
								
								x86_64 linux user emulation  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3646 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-14 18:08:56 +00:00  
				
					
						
							
							
								 
						
							
								8d18e89309 
								
							 
						 
						
							
							
								
								i386 TLS support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3644 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-14 15:18:40 +00:00  
				
					
						
							
							
								 
						
							
								3cd7d1ddbb 
								
							 
						 
						
							
							
								
								Allow use of SPE extension by all PowerPC targets,  
							
							... 
							
							
							
							adding gprh registers to store GPR MSBs when GPRs are 32 bits.
Remove not-needed-anymore ppcemb-linux-user target.
Keep ppcemb-softmmu target, which provides 1kB pages support
  and 36 bits physical address space.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3628 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-12 01:56:18 +00:00  
				
					
						
							
							
								 
						
							
								27524dc360 
								
							 
						 
						
							
							
								
								sparc64_[get|set]_context are not meaningful in abi32 mode  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3606 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-11 19:32:52 +00:00  
				
					
						
							
							
								 
						
							
								8a4ed7ef48 
								
							 
						 
						
							
							
								
								printf format fixes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3595 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-11 17:22:48 +00:00  
				
					
						
							
							
								 
						
							
								b67419569b 
								
							 
						 
						
							
							
								
								-strace option  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3587 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-11 14:46:06 +00:00  
				
					
						
							
							
								 
						
							
								aaed909a49 
								
							 
						 
						
							
							
								
								added cpu_model parameter to cpu_init()  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3562 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-10 15:15:54 +00:00  
				
					
						
							
							
								 
						
							
								d26bc2118e 
								
							 
						 
						
							
							
								
								Clean out the N32 macros from target-mips, and introduce MIPS ABI specific  
							
							... 
							
							
							
							defines for linux-user.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3556 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-08 18:05:37 +00:00