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)
|
||||
#define PS_IG (1<<11)
|
||||
#define PS_MG (1<<10)
|
||||
#define PS_RMO (1<<7)
|
||||
#define PS_RED (1<<5)
|
||||
#define PS_PEF (1<<4)
|
||||
#define PS_AM (1<<3)
|
||||
|
@ -3315,8 +3315,10 @@ void cpu_reset(CPUSPARCState *env)
|
||||
#if defined(CONFIG_USER_ONLY)
|
||||
env->user_mode_only = 1;
|
||||
#ifdef TARGET_SPARC64
|
||||
env->cleanwin = NWINDOWS - 1;
|
||||
env->cansave = NWINDOWS - 1;
|
||||
env->cleanwin = NWINDOWS - 2;
|
||||
env->cansave = NWINDOWS - 2;
|
||||
env->pstate = PS_RMO | PS_PEF | PS_IE;
|
||||
env->asi = 0x82; // Primary no-fault
|
||||
#endif
|
||||
#else
|
||||
env->psret = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user