Rev 911 | Rev 916 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 911 | Rev 912 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | 28 | ||
| 29 | #include <proc/scheduler.h> |
29 | #include <proc/scheduler.h> |
| 30 | #include <proc/thread.h> |
30 | #include <proc/thread.h> |
| 31 | #include <arch.h> |
31 | #include <arch.h> |
| 32 | #include <arch/register.h> |
32 | #include <arch/register.h> |
| - | 33 | #include <arch/context.h> |
|
| 33 | #include <arch/mm/tlb.h> |
34 | #include <arch/mm/tlb.h> |
| 34 | #include <config.h> |
35 | #include <config.h> |
| 35 | #include <align.h> |
36 | #include <align.h> |
| 36 | 37 | ||
| 37 | /** Record kernel stack address in bank 0 r23 and make sure it is mapped in DTR. */ |
38 | /** Record kernel stack address in bank 0 r23 and make sure it is mapped in DTR. */ |
| Line 55... | Line 56... | ||
| 55 | */ |
56 | */ |
| 56 | __asm__ volatile ( |
57 | __asm__ volatile ( |
| 57 | "bsw.0\n" |
58 | "bsw.0\n" |
| 58 | "mov r23 = %0\n" |
59 | "mov r23 = %0\n" |
| 59 | "bsw.1\n" |
60 | "bsw.1\n" |
| 60 | : : "r" (THREAD->kstack)); |
61 | : : "r" (&THREAD->kstack[THREAD_STACK_SIZE - SP_DELTA])); |
| 61 | } |
62 | } |
| 62 | 63 | ||
| 63 | void after_thread_ran_arch(void) |
64 | void after_thread_ran_arch(void) |
| 64 | { |
65 | { |
| 65 | } |
66 | } |