6ebbf39000 
								
							 
						 
						
							
							
								
								Replace is_user variable with mmu_idx in softmmu core,  
							
							... 
							
							
							
							allowing support of more than 2 mmu access modes.
Add backward compatibility is_user variable in targets code when needed.
Implement per target cpu_mmu_index function, avoiding duplicated code
  and #ifdef TARGET_xxx in softmmu core functions.
Implement per target mmu modes definitions. As an example, add PowerPC
  hypervisor mode definition and Alpha executive and kernel modes definitions.
Optimize PowerPC case, precomputing mmu_idx when MSR register changes
  and using the same definition in code translation code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3384 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-14 07:07:08 +00:00  
				
					
						
							
							
								 
						
							
								f1ccf90477 
								
							 
						 
						
							
							
								
								CRIS support in toplevel, by Edgar E. Iglesias.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3363 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-08 13:16:14 +00:00  
				
					
						
							
							
								 
						
							
								526216880d 
								
							 
						 
						
							
							
								
								SVM VINTR fix, by Alexander Graf.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3248 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-27 01:52:00 +00:00  
				
					
						
							
							
								 
						
							
								40ce0a9a8f 
								
							 
						 
						
							
							
								
								CPU boot mode  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3231 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-24 19:44:09 +00:00  
				
					
						
							
							
								 
						
							
								0573fbfc3f 
								
							 
						 
						
							
							
								
								SVM Support, by Alexander Graf.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3210 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-23 15:28:04 +00:00  
				
					
						
							
							
								 
						
							
								c068688b03 
								
							 
						 
						
							
							
								
								Extend TB flags to 64 bits (Alexander Graf).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3198 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-20 22:47:42 +00:00  
				
					
						
							
							
								 
						
							
								1527c87eee 
								
							 
						 
						
							
							
								
								Improve PowerPC target implementation, using computed hflags as TB flags.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3188 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-19 05:37:56 +00:00  
				
					
						
							
							
								 
						
							
								3b46e62427 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3177 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-17 08:09:54 +00:00  
				
					
						
							
							
								 
						
							
								5fafdf24ef 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]$//g' # on most files  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-16 21:08:06 +00:00  
				
					
						
							
							
								 
						
							
								ead9360e2f 
								
							 
						 
						
							
							
								
								Partial support for 34K multithreading, not functional yet.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3156 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-06 00:18:15 +00:00  
				
					
						
							
							
								 
						
							
								327ac2e797 
								
							 
						 
						
							
							
								
								Fix Sparc32 interrupt handling  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3110 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-08-04 10:50:30 +00:00  
				
					
						
							
							
								 
						
							
								50a518e328 
								
							 
						 
						
							
							
								
								Add comment.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2938 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-03 18:52:15 +00:00  
				
					
						
							
							
								 
						
							
								ecb644f409 
								
							 
						 
						
							
							
								
								Some more regs_to_env/envs_to_regs cleanup.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2937 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-03 18:45:53 +00:00  
				
					
						
							
							
								 
						
							
								bfed01fc79 
								
							 
						 
						
							
							
								
								Clean up of some target specifics in exec.c/cpu-exec.c.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2936 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-03 17:44:37 +00:00  
				
					
						
							
							
								 
						
							
								acf930aaa3 
								
							 
						 
						
							
							
								
								ColdFire EMAC support.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2895 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-29 14:57:59 +00:00  
				
					
						
							
							
								 
						
							
								0633879f1a 
								
							 
						 
						
							
							
								
								m68k/ColdFire system emulation.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2851 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-23 19:58:11 +00:00  
				
					
						
							
							
								 
						
							
								1eb5207bfd 
								
							 
						 
						
							
							
								
								Update debug output.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2807 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-12 16:57:42 +00:00  
				
					
						
							
							
								 
						
							
								9617efe8e7 
								
							 
						 
						
							
							
								
								Another bunch of mips host support.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2788 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-08 21:05:55 +00:00  
				
					
						
							
							
								 
						
							
								c4b89d18ba 
								
							 
						 
						
							
							
								
								Some bits of Linux/MIPS host support, still segfaulty.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2771 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-05 19:23:11 +00:00  
				
					
						
							
							
								 
						
							
								a90b7318ba 
								
							 
						 
						
							
							
								
								Implement power state changes (IDLE and SLEEP) for PXA.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2762 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-01 01:28:01 +00:00  
				
					
						
							
							
								 
						
							
								e9df014c0b 
								
							 
						 
						
							
							
								
								Implement embedded IRQ controller for PowerPC 6xx/740 & 750.  
							
							... 
							
							
							
							Fix PowerPC external interrupt input handling and lowering.
Fix OpenPIC output pins management.
Fix multiples bugs in OpenPIC IRQ management.
Fix OpenPIC CPU(s) reset function.
Fix Mac99 machine to properly route OpenPIC outputs to the PowerPC input pins.
Fix PREP machine to properly route i8259 output to the PowerPC external
  interrupt pin.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2647 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-09 22:45:36 +00:00  
				
					
						
							
							
								 
						
							
								eddf68a6ac 
								
							 
						 
						
							
							
								
								Integrate Alpha target in Qemu core.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2601 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-05 07:22:49 +00:00  
				
					
						
							
							
								 
						
							
								678dde1323 
								
							 
						 
						
							
							
								
								Generate double and triple faults, by Bernhard Kauer.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2563 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-31 20:28:52 +00:00  
				
					
						
							
							
								 
						
							
								24c7b0e330 
								
							 
						 
						
							
							
								
								Sanitize mips exception handling.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2546 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-30 16:44:54 +00:00  
				
					
						
							
							
								 
						
							
								4710357290 
								
							 
						 
						
							
							
								
								New model for PowerPC CPU hardware interrupt events:  
							
							... 
							
							
							
							move all PowerPC specific code into target-ppc/helper.c to avoid polluting
the common code in cpu-exec.c. This makes implementation of new features
(ie embedded PowerPC timers, critical interrupts, ...) easier.
This also avoid hardcoding the IRQ callback in the OpenPIC controller,
making it more easily reusable and allowing cascading.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2542 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-30 09:38:04 +00:00  
				
					
						
							
							
								 
						
							
								faab7592c7 
								
							 
						 
						
							
							
								
								Fix call to generated code on SPARC, by Juergen Keil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2511 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-19 20:39:49 +00:00  
				
					
						
							
							
								 
						
							
								6658ffb81e 
								
							 
						 
						
							
							
								
								Watchpoint support (previous commit got eaten by Savannah server crash).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2479 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-16 23:58:11 +00:00  
				
					
						
							
							
								 
						
							
								d8ecc0b913 
								
							 
						 
						
							
							
								
								Make cpu_signal_handler work on Mac OS X/Darwin x86  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2400 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-02-05 21:41:46 +00:00  
				
					
						
							
							
								 
						
							
								1057eaa709 
								
							 
						 
						
							
							
								
								Fix 64-bit host register corruption.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2384 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-02-04 13:37:44 +00:00  
				
					
						
							
							
								 
						
							
								b49d07ba03 
								
							 
						 
						
							
							
								
								Use target_ulong type for emulator registers.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2381 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-02-02 03:57:09 +00:00  
				
					
						
							
							
								 
						
							
								5a7b542bbd 
								
							 
						 
						
							
							
								
								siginfo fix for Darwin/Mac OS X, by Pierre d'Herbemont.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2369 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-31 12:16:51 +00:00  
				
					
						
							
							
								 
						
							
								4de9b249d3 
								
							 
						 
						
							
							
								
								Reworking MIPS interrupt handling, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2350 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-24 01:47:51 +00:00  
				
					
						
							
							
								 
						
							
								9f08349345 
								
							 
						 
						
							
							
								
								Spelling fixes, thanks to Stefan Weil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2232 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-07 18:28:42 +00:00  
				
					
						
							
							
								 
						
							
								e6e5906b6e 
								
							 
						 
						
							
							
								
								ColdFire target.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2196 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-10-22 00:18:54 +00:00  
				
					
						
							
							
								 
						
							
								3b21e03e04 
								
							 
						 
						
							
							
								
								added SMM support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2169 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-09-24 18:41:56 +00:00  
				
					
						
							
							
								 
						
							
								df52b0009b 
								
							 
						 
						
							
							
								
								sun4m halt support (Blue Swirl)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2161 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-09-20 20:30:57 +00:00  
				
					
						
							
							
								 
						
							
								f3a9676a60 
								
							 
						 
						
							
							
								
								Arm host build fix.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2070 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-07-29 19:09:31 +00:00  
				
					
						
							
							
								 
						
							
								a80dde0837 
								
							 
						 
						
							
							
								
								SPARC FPU optimization (Blue Swirl)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2023 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-26 19:53:29 +00:00  
				
					
						
							
							
								 
						
							
								9c2a9ea1b1 
								
							 
						 
						
							
							
								
								SH bugfixes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1991 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-18 19:12:54 +00:00  
				
					
						
							
							
								 
						
							
								355fb23d83 
								
							 
						 
						
							
							
								
								SH usermode fault handling.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1988 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-17 19:58:25 +00:00  
				
					
						
							
							
								 
						
							
								fdbb46910a 
								
							 
						 
						
							
							
								
								Solaris/SPARC host port (Ben Taylor)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1979 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-14 17:32:25 +00:00  
				
					
						
							
							
								 
						
							
								9d05095e5f 
								
							 
						 
						
							
							
								
								mips cleanup (Thiemo Seufer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1934 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-05-22 22:03:52 +00:00  
				
					
						
							
							
								 
						
							
								fdf9b3e831 
								
							 
						 
						
							
							
								
								sh4 target (Samuel Tardieu)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1861 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-04-27 21:07:38 +00:00  
				
					
						
							
							
								 
						
							
								fd4a43e4e2 
								
							 
						 
						
							
							
								
								ia64 fixes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1846 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-04-24 20:32:17 +00:00  
				
					
						
							
							
								 
						
							
								53a5960aad 
								
							 
						 
						
							
							
								
								Avoid accessing guest memory directly in usermode emulation.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1790 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-03-25 19:31:22 +00:00  
				
					
						
							
							
								 
						
							
								56b194039e 
								
							 
						 
						
							
							
								
								Rename MIPS_HFLAG(S)_TMASK (Thiemo Seufer).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1775 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-03-11 16:23:39 +00:00  
				
					
						
							
							
								 
						
							
								40f137e1ea 
								
							 
						 
						
							
							
								
								Add Arm926 core support.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1765 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-02-20 00:33:36 +00:00  
				
					
						
							
							
								 
						
							
								f32fc64851 
								
							 
						 
						
							
							
								
								optional support for kernel code virtualization  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1753 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-02-08 22:43:39 +00:00  
				
					
						
							
							
								 
						
							
								1538800276 
								
							 
						 
						
							
							
								
								workaround for gcc bug on PowerPC  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1726 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-12-19 01:42:32 +00:00  
				
					
						
							
							
								 
						
							
								ba3c64fb47 
								
							 
						 
						
							
							
								
								Initial SPARC SMP support (Blue Swirl)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1694 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-12-05 20:31:52 +00:00