1.1 --- a/stage2/entry.S Sun Apr 24 23:44:35 2016 +0200
1.2 +++ b/stage2/entry.S Mon Apr 25 12:25:05 2016 +0200
1.3 @@ -21,7 +21,6 @@
1.4 .extern interrupt_handler
1.5 .extern current_registers
1.6 .extern current_stack_pointer
1.7 -.extern enter_task
1.8 .globl _tlb_entry
1.9 .globl _exc_entry
1.10 .globl _irq_entry
1.11 @@ -96,7 +95,17 @@
1.12 tlbwr
1.13 nop
1.14
1.15 + /* For ASID == 0... */
1.16 +
1.17 + andi $k1, $k0, 0xff /* ASID */
1.18 + bnez $k1, _tlb_exit
1.19 + nop
1.20 + eret
1.21 + nop
1.22 +
1.23 _tlb_exit:
1.24 + /* For ASID != 0... */
1.25 +
1.26 lui $k0, %hi(_enter_task)
1.27 ori $k0, $k0, %lo(_enter_task)
1.28 lw $k1, 0($k0)