diff options
-rw-r--r-- | pk/fp.c | 2 | ||||
-rw-r--r-- | pk/handlers.c | 2 | ||||
-rw-r--r-- | pk/pk.h | 2 |
3 files changed, 3 insertions, 3 deletions
@@ -29,7 +29,7 @@ int emulate_fp(trapframe_t* tf) if(have_fp) { if(!(mfpcr(PCR_SR) & SR_EF)) - init_fp(); + init_fp(tf); fp_state.fsr = get_fp_state(fp_state.fpr); } diff --git a/pk/handlers.c b/pk/handlers.c index 474aa34..1638a42 100644 --- a/pk/handlers.c +++ b/pk/handlers.c @@ -7,7 +7,7 @@ int have_vector = 1; static void handle_fp_disabled(trapframe_t* tf) { if(have_fp) - init_fp(); + init_fp(tf); else { #ifdef PK_ENABLE_FP_EMULATION @@ -27,7 +27,7 @@ extern "C" { extern int have_fp; extern int have_vector; int emulate_fp(trapframe_t*); -void init_fp(); +void init_fp(trapframe_t* tf); void printk(const char* s, ...); void init_tf(trapframe_t*, long pc, long sp, int user64); |