c36bbb28ad 
								
							 
						 
						
							
							
								
								target-mips: don't call cpu_loop_exit() from helper.c  
							
							... 
							
							
							
							In helper.c AREG0 may not correspond do env, so it's not possible to
call cpu_loop_exit() here. Call it from op_helper.c instead.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> 
							
						 
						
							2010-02-06 17:23:33 +01:00  
				
					
						
							
							
								 
						
							
								32188a03da 
								
							 
						 
						
							
							
								
								target-mips: change interrupt bits to be mips16-aware  
							
							... 
							
							
							
							We need to stash the operating mode into the low bit of the error PC and
restore it on return from interrupts.
Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> 
							
						 
						
							2009-12-13 20:20:19 +01:00  
				
					
						
							
							
								 
						
							
								25b91e32e0 
								
							 
						 
						
							
							
								
								target-mips: add a function to do virtual -> physical translations  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> 
							
						 
						
							2009-11-30 16:10:04 +01:00  
				
					
						
							
							
								 
						
							
								1147e18994 
								
							 
						 
						
							
							
								
								target-mips: split code raising MMU exception in a separate function  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> 
							
						 
						
							2009-11-30 16:10:00 +01:00  
				
					
						
							
							
								 
						
							
								60c9af07aa 
								
							 
						 
						
							
							
								
								target-mips: fix physical address type in MMU functions  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> 
							
						 
						
							2009-11-22 14:37:04 +01:00  
				
					
						
							
							
								 
						
							
								c227f0995e 
								
							 
						 
						
							
							
								
								Revert "Get rid of _t suffix"  
							
							... 
							
							
							
							In the very least, a change like this requires discussion on the list.
The naming convention is goofy and it causes a massive merge problem.  Something
like this _must_ be presented on the list first so people can provide input
and cope with it.
This reverts commit 99a0949b72 
							
						 
						
							2009-10-01 16:12:16 -05:00  
				
					
						
							
							
								 
						
							
								99a0949b72 
								
							 
						 
						
							
							
								
								Get rid of _t suffix  
							
							... 
							
							
							
							Some not so obvious bits, slirp and Xen were left alone for the time
being.
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-10-01 22:45:02 +04:00  
				
					
						
							
							
								 
						
							
								58caed6dda 
								
							 
						 
						
							
							
								
								target-mips: unmatched brackets in if 0  
							
							... 
							
							
							
							Fix unmatched braket in commented out code
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
							
						 
						
							2009-09-30 18:45:50 +00:00  
				
					
						
							
							
								 
						
							
								8167ee8839 
								
							 
						 
						
							
							
								
								Update to a hopefully more future proof FSF address  
							
							... 
							
							
							
							Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
							
						 
						
							2009-07-16 20:47:01 +00:00  
				
					
						
							
							
								 
						
							
								5561650587 
								
							 
						 
						
							
							
								
								Include assert.h from qemu-common.h  
							
							... 
							
							
							
							Include assert.h from qemu-common.h and remove other direct uses.
cpu-all.h still need to include it because of the dyngen-exec.h hacks
Signed-off-by: Paul Brook <paul@codesourcery.com> 
							
						 
						
							2009-05-13 20:54:26 +01:00  
				
					
						
							
							
								 
						
							
								93fcfe39a0 
								
							 
						 
						
							
							
								
								Convert references to logfile/loglevel to use qemu_log*() macros  
							
							... 
							
							
							
							This is a large patch that changes all occurrences of logfile/loglevel
global variables to use the new qemu_log*() macros.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6338 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-15 22:34:14 +00:00  
				
					
						
							
							
								 
						
							
								6958549d4f 
								
							 
						 
						
							
							
								
								target-mips: fix indentation  
							
							... 
							
							
							
							Remove all tabs from target-mips/*
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6306 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-14 19:40:36 +00:00  
				
					
						
							
							
								 
						
							
								932e71cd57 
								
							 
						 
						
							
							
								
								target-mips: get rid of tests on env->user_mode_only  
							
							... 
							
							
							
							Replace runtime checks on env->user_mode_only by compile time
checks on CONFIG_USER_ONLY.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6276 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-12 21:33:13 +00:00  
				
					
						
							
							
								 
						
							
								fad6cb1a56 
								
							 
						 
						
							
							
								
								Update FSF address in GPL/LGPL boilerplate  
							
							... 
							
							
							
							The attached patch updates the FSF address in the GPL/LGPL boilerplate
in most GPL/LGPLed files, and also in COPYING.LIB.
Signed-off-by: Stuart Brady <stuart.brady@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6162 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-04 22:05:52 +00:00  
				
					
						
							
							
								 
						
							
								f9480ffc14 
								
							 
						 
						
							
							
								
								Fix remaining compiler warnings for mips targets.  
							
							... 
							
							
							
							Signed-off-by: Stefan Weil <weil@mail.berlios.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6111 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-20 19:42:14 +00:00  
				
					
						
							
							
								 
						
							
								9c67ef0cb5 
								
							 
						 
						
							
							
								
								Fix Xcontext fill, by Here Poussineau.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5284 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-21 21:21:26 +00:00  
				
					
						
							
							
								 
						
							
								0eaef5aa01 
								
							 
						 
						
							
							
								
								Less hardcoding of TARGET_USER_ONLY.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4928 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-23 16:14:22 +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  
				
					
						
							
							
								 
						
							
								53715e48b0 
								
							 
						 
						
							
							
								
								Fix infinite loop when invalidating TLB, by Herve Poussineau.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4136 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-29 21:43:23 +00:00  
				
					
						
							
							
								 
						
							
								b67bfe8d9f 
								
							 
						 
						
							
							
								
								Handle some more exception types.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3886 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-04 17:52:57 +00:00  
				
					
						
							
							
								 
						
							
								9a5d878f6e 
								
							 
						 
						
							
							
								
								Fix exception debug output.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3885 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-03 21:26:23 +00:00  
				
					
						
							
							
								 
						
							
								14e51cc7a4 
								
							 
						 
						
							
							
								
								De-cruft exception definitions, and implement nicer debug output.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3861 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-26 19:34:03 +00:00  
				
					
						
							
							
								 
						
							
								6d35524c40 
								
							 
						 
						
							
							
								
								Improved PABITS handling, and config register fixes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3855 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-25 03:13:56 +00:00  
				
					
						
							
							
								 
						
							
								67d6abff60 
								
							 
						 
						
							
							
								
								Fix off-by-one address checks in MIPS64 MMU, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3718 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-22 00:34:36 +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  
				
					
						
							
							
								 
						
							
								6276c76758 
								
							 
						 
						
							
							
								
								Fix logic bug which broke TLBL/TLBS handling somewhat.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3478 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-29 02:57:19 +00:00  
				
					
						
							
							
								 
						
							
								623a930ec3 
								
							 
						 
						
							
							
								
								Implement missing MIPS supervisor mode bits.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3472 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-28 19:45:05 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								89fc88da4c 
								
							 
						 
						
							
							
								
								Fix off-by-one in address check.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3382 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-13 17:29:09 +00:00  
				
					
						
							
							
								 
						
							
								540635ba65 
								
							 
						 
						
							
							
								
								Code provision for n32/n64 mips userland emulation. Not functional yet.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3284 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-30 01:58:33 +00:00  
				
					
						
							
							
								 
						
							
								671880e651 
								
							 
						 
						
							
							
								
								Supervisor mode implementation, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3267 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-29 19:21:36 +00:00  
				
					
						
							
							
								 
						
							
								08fa4bab83 
								
							 
						 
						
							
							
								
								hflags computation cleanup, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3243 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-26 23:52:06 +00:00  
				
					
						
							
							
								 
						
							
								387a8fe505 
								
							 
						 
						
							
							
								
								Optimise instructions accessing CP0, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3235 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-25 14:49:47 +00:00  
				
					
						
							
							
								 
						
							
								e189e74868 
								
							 
						 
						
							
							
								
								Per-CPU instruction decoding implementation, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3228 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-24 12:48:00 +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  
				
					
						
							
							
								 
						
							
								3ddf0b5cde 
								
							 
						 
						
							
							
								
								Disable 64-bit instructions on 32-bit CPU, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3146 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-08-26 17:37:23 +00:00  
				
					
						
							
							
								 
						
							
								996ba2ccf5 
								
							 
						 
						
							
							
								
								MIPS64 improvements, based on a patch by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3021 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-25 17:34:33 +00:00  
				
					
						
							
							
								 
						
							
								e034e2c39a 
								
							 
						 
						
							
							
								
								Handle MIPS64 SEGBITS value correctly.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3011 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-23 18:04:12 +00:00  
				
					
						
							
							
								 
						
							
								6e473128b6 
								
							 
						 
						
							
							
								
								Handle PX/UX status flags correctly, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2892 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-28 20:36:48 +00:00  
				
					
						
							
							
								 
						
							
								fd88b6abab 
								
							 
						 
						
							
							
								
								The 24k wants more watch and srsmap registers.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2849 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-23 08:24:25 +00:00  
				
					
						
							
							
								 
						
							
								100ce98812 
								
							 
						 
						
							
							
								
								Full MIPS64 MMU implementation, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2820 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-13 19:22:13 +00:00  
				
					
						
							
							
								 
						
							
								f2e9ebef12 
								
							 
						 
						
							
							
								
								MMU code improvements, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2811 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-13 14:07:26 +00:00  
				
					
						
							
							
								 
						
							
								29929e3490 
								
							 
						 
						
							
							
								
								MIPS TLB style selection at runtime, by Herve Poussineau.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2809 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-13 13:49:44 +00:00  
				
					
						
							
							
								 
						
							
								b4ab4b4e1b 
								
							 
						 
						
							
							
								
								Preliminary MIPS 64-bit MMU implementation, by Aurelien Jarno.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2794 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-09 09:34:30 +00:00  
				
					
						
							
							
								 
						
							
								5a5012ecbd 
								
							 
						 
						
							
							
								
								MIPS 64-bit FPU support, plus some collateral bugfixes in the  
							
							... 
							
							
							
							conditional branch handling.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2779 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-07 13:55:33 +00:00  
				
					
						
							
							
								 
						
							
								0a6de75002 
								
							 
						 
						
							
							
								
								Clear BD slot on next exception if appropriate.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2777 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-07 12:46:25 +00:00  
				
					
						
							
							
								 
						
							
								e58c8ba5f6 
								
							 
						 
						
							
							
								
								Another fix for CP0 Cause register handling.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2658 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-13 20:17:54 +00:00  
				
					
						
							
							
								 
						
							
								9b3c35e0e6 
								
							 
						 
						
							
							
								
								cpu_get_phys_page_debug should return target_phys_addr_t  
							
							... 
							
							
							
							instead of target_ulong to be consistent.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2633 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-07 11:21:28 +00:00