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  
				
					
						
							
							
								 
						
							
								beb811bdd6 
								
							 
						 
						
							
							
								
								Fix handling of ADES exceptions.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2623 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-06 19:31:06 +00:00  
				
					
						
							
							
								 
						
							
								c53f4a62e3 
								
							 
						 
						
							
							
								
								fix branch delay slot cornercases.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2615 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-05 23:21:37 +00:00  
				
					
						
							
							
								 
						
							
								acd858d91f 
								
							 
						 
						
							
							
								
								Handle EBase properly.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2613 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-05 23:18:13 +00:00  
				
					
						
							
							
								 
						
							
								5efbfeddac 
								
							 
						 
						
							
							
								
								Squash logic bugs while they are fresh...  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2547 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-30 17:48:00 +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  
				
					
						
							
							
								 
						
							
								39d51eb8bc 
								
							 
						 
						
							
							
								
								Fix BD flag handling, cause register contents, implement some more bits  
							
							... 
							
							
							
							for R2 interrupt handling.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2493 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-18 12:43:40 +00:00  
				
					
						
							
							
								 
						
							
								3594c77487 
								
							 
						 
						
							
							
								
								Replace TLSZ with TARGET_FMT_lx.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2444 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-02-20 23:37:21 +00:00  
				
					
						
							
							
								 
						
							
								925fd0f202 
								
							 
						 
						
							
							
								
								Fix sign-extension of VPN field in TLB, by Herve Poussineau.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2433 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-02-18 00:19:08 +00:00  
				
					
						
							
							
								 
						
							
								3b1c8be4f4 
								
							 
						 
						
							
							
								
								Fix PageMask handling, second part.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2345 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-22 20:50:42 +00:00  
				
					
						
							
							
								 
						
							
								bc814401c2 
								
							 
						 
						
							
							
								
								Bring TLB / PageSize handling in line with real hardware behaviour.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2341 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-21 03:12:25 +00:00  
				
					
						
							
							
								 
						
							
								2ee4aed86f 
								
							 
						 
						
							
							
								
								moved invalidate_tlb() to helper.c as a work around for gcc 3.2.2 bug - suppressed invalid tb_invalidate_page_range() calls  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2287 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-03 15:18:08 +00:00  
				
					
						
							
							
								 
						
							
								5dc4b74480 
								
							 
						 
						
							
							
								
								Scrap SIGN_EXTEND32.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2251 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-21 13:48:28 +00:00  
				
					
						
							
							
								 
						
							
								c570fd169c 
								
							 
						 
						
							
							
								
								Preliminiary MIPS64 support, disabled by default due to performance impact.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2250 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-21 01:19:56 +00:00  
				
					
						
							
							
								 
						
							
								ca7c2b1b9f 
								
							 
						 
						
							
							
								
								Handle invalid accesses as SIGILL for mips/mipsel userland emulation.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2235 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-10 22:08:10 +00:00  
				
					
						
							
							
								 
						
							
								aa328addc0 
								
							 
						 
						
							
							
								
								Fix reset handling, CP0 isn't enabled by default (a fact which doesn't  
							
							... 
							
							
							
							matter when running in kernel space).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2228 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-07 16:22:15 +00:00  
				
					
						
							
							
								 
						
							
								7a387fffce 
								
							 
						 
						
							
							
								
								Add MIPS32R2 instructions, and generally straighten out the instruction  
							
							... 
							
							
							
							decoding. This is also the first percent towards MIPS64 support.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2224 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-06 20:17:30 +00:00  
				
					
						
							
							
								 
						
							
								814b9a4749 
								
							 
						 
						
							
							
								
								MIPS TLB performance improvements, by Daniel Jacobowitz.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2220 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-06 17:42:40 +00:00  
				
					
						
							
							
								 
						
							
								3e382bc84c 
								
							 
						 
						
							
							
								
								consistent update of ERL and EXL  
							
							... 
							
							
							
							(Dirk Behme)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2028 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-26 20:29:47 +00:00  
				
					
						
							
							
								 
						
							
								43057ab127 
								
							 
						 
						
							
							
								
								use constants for TLB handling (Thiemo Seufer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1978 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-14 17:15:19 +00:00  
				
					
						
							
							
								 
						
							
								ba9a74dae0 
								
							 
						 
						
							
							
								
								fix wrong bitmasks for CP0_Context and CP0_EntryHi (Thiemo Seufer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1937 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-05-22 22:14:43 +00:00  
				
					
						
							
							
								 
						
							
								3d9fb9fefe 
								
							 
						 
						
							
							
								
								cosmetics (Thiemo Seufer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1936 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-05-22 22:13:29 +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  
				
					
						
							
							
								 
						
							
								ecd78a0ac7 
								
							 
						 
						
							
							
								
								Clear MIPS_HFLAG_BMASK for ErrorEPC (Thiemo Seufer).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1777 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-03-11 16:35:30 +00:00  
				
					
						
							
							
								 
						
							
								98c1b82b6c 
								
							 
						 
						
							
							
								
								e bitfields in mips TLB structures (Thiemo Seufer).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1774 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-03-11 16:20:36 +00:00  
				
					
						
							
							
								 
						
							
								4ad40f366f 
								
							 
						 
						
							
							
								
								MIPS fixes (Daniel Jacobowitz)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1690 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-12-05 19:59:36 +00:00  
				
					
						
							
							
								 
						
							
								e37e863f5e 
								
							 
						 
						
							
							
								
								correct split between helper.c and op_helper.c - cosmetics  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1505 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-04 22:17:33 +00:00  
				
					
						
							
							
								 
						
							
								0d8aca8c67 
								
							 
						 
						
							
							
								
								TLB reload exception vector (Ralf Baechle)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1481 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 15:35:03 +00:00  
				
					
						
							
							
								 
						
							
								8549850891 
								
							 
						 
						
							
							
								
								fixed c0_context in tlb exception (Ralf Baechle)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1480 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 15:34:05 +00:00  
				
					
						
							
							
								 
						
							
								7a962d3087 
								
							 
						 
						
							
							
								
								use MIPS_TLB_NB constant (Ralf Baechle)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1479 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 15:31:15 +00:00  
				
					
						
							
							
								 
						
							
								dfae6487c0 
								
							 
						 
						
							
							
								
								remove nonsense exception code (Ralf Baechle)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1468 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 15:12:18 +00:00  
				
					
						
							
							
								 
						
							
								9fb63ac281 
								
							 
						 
						
							
							
								
								MIPS_USES_R4K_TLB typo  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1465 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 15:07:44 +00:00  
				
					
						
							
							
								 
						
							
								6af0bf9c7c 
								
							 
						 
						
							
							
								
								MIPS target (Jocelyn Mayer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1464 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 14:58:51 +00:00