aboutsummaryrefslogtreecommitdiff
path: root/pk/pk.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-24 02:22:20 -0700
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-08-24 02:22:20 -0700
commitdd84f5743dd5527f08df7cebb1423149926eacdc (patch)
tree75f46a739d8f10d5864669bde6b7403a15adace3 /pk/pk.c
parent049091755596801479538bcc4722bc2810471aa0 (diff)
downloadpk-dd84f5743dd5527f08df7cebb1423149926eacdc.zip
pk-dd84f5743dd5527f08df7cebb1423149926eacdc.tar.gz
pk-dd84f5743dd5527f08df7cebb1423149926eacdc.tar.bz2
[pk] proxy kernel support for mixed 32b/64b operation
Diffstat (limited to 'pk/pk.c')
-rw-r--r--pk/pk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pk/pk.c b/pk/pk.c
index 2f0ba17..9508286 100644
--- a/pk/pk.c
+++ b/pk/pk.c
@@ -123,7 +123,7 @@ void dump_tf(trapframe_t* tf)
void init_tf(trapframe_t* tf, long pc, long sp)
{
memset(tf,0,sizeof(*tf));
- tf->sr = SR_S | SR_KX | SR_UX; // SR_PS=0 (usermode); SR_ET=0
+ tf->sr = mfpcr(PCR_SR) & ~(SR_PS | SR_ET);
tf->gpr[29] = USER_MEM_SIZE-USER_MAINVARS_SIZE;
tf->epc = USER_START;
}