Fix wrong number of clean/saveable windows, match Linux startup register values
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3050 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									7f84a7291b
								
							
						
					
					
						commit
						6ef905f69c
					
				@ -89,6 +89,7 @@
 | 
				
			|||||||
#if defined(TARGET_SPARC64)
 | 
					#if defined(TARGET_SPARC64)
 | 
				
			||||||
#define PS_IG    (1<<11)
 | 
					#define PS_IG    (1<<11)
 | 
				
			||||||
#define PS_MG    (1<<10)
 | 
					#define PS_MG    (1<<10)
 | 
				
			||||||
 | 
					#define PS_RMO   (1<<7)
 | 
				
			||||||
#define PS_RED   (1<<5)
 | 
					#define PS_RED   (1<<5)
 | 
				
			||||||
#define PS_PEF   (1<<4)
 | 
					#define PS_PEF   (1<<4)
 | 
				
			||||||
#define PS_AM    (1<<3)
 | 
					#define PS_AM    (1<<3)
 | 
				
			||||||
 | 
				
			|||||||
@ -3315,8 +3315,10 @@ void cpu_reset(CPUSPARCState *env)
 | 
				
			|||||||
#if defined(CONFIG_USER_ONLY)
 | 
					#if defined(CONFIG_USER_ONLY)
 | 
				
			||||||
    env->user_mode_only = 1;
 | 
					    env->user_mode_only = 1;
 | 
				
			||||||
#ifdef TARGET_SPARC64
 | 
					#ifdef TARGET_SPARC64
 | 
				
			||||||
    env->cleanwin = NWINDOWS - 1;
 | 
					    env->cleanwin = NWINDOWS - 2;
 | 
				
			||||||
    env->cansave = NWINDOWS - 1;
 | 
					    env->cansave = NWINDOWS - 2;
 | 
				
			||||||
 | 
					    env->pstate = PS_RMO | PS_PEF | PS_IE;
 | 
				
			||||||
 | 
					    env->asi = 0x82; // Primary no-fault
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
    env->psret = 0;
 | 
					    env->psret = 0;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user