Commit 6ef905f6 authored by blueswir1's avatar blueswir1
Browse files

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
parent 7f84a729
...@@ -89,6 +89,7 @@ ...@@ -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) ...@@ -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;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment