# HG changeset patch # User Paul Boddie # Date 1461683892 -7200 # Node ID 9973a779baf4654b228c47dfe79b33b374bc86c6 # Parent ce7a8d4ecbb6ad88e6e232cfe76840fba491487d Removed superfluous and limited user mode entry function. diff -r ce7a8d4ecbb6 -r 9973a779baf4 stage2/cpu.c --- a/stage2/cpu.c Tue Apr 26 17:11:47 2016 +0200 +++ b/stage2/cpu.c Tue Apr 26 17:18:12 2016 +0200 @@ -152,16 +152,6 @@ ); } -void enter_user_mode(void) -{ - asm volatile( - "mfc0 $t3, $12\n" /* CP0_STATUS */ - "li $t4, 0x00000010\n" /* KSU = 2 (UM = 1) */ - "or $t3, $t3, $t4\n" - "mtc0 $t3, $12\n" - "nop\n"); -} - void init_tlb(void) { unsigned short first_random = 0, i, limit; diff -r ce7a8d4ecbb6 -r 9973a779baf4 stage2/cpu.h --- a/stage2/cpu.h Tue Apr 26 17:11:47 2016 +0200 +++ b/stage2/cpu.h Tue Apr 26 17:18:12 2016 +0200 @@ -5,7 +5,6 @@ void flush_cache_all(); void handle_error_level(); -void enter_user_mode(); void init_registers(u32 *, u32, void (*)(), u32[], u8); void invoke_task(u8, u32 *, u32 *); void enable_interrupts();