Rev 2745 | Rev 3061 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2745 | Rev 2746 | ||
|---|---|---|---|
| Line 55... | Line 55... | ||
| 55 | #include <time/clock.h> |
55 | #include <time/clock.h> |
| 56 | #include <time/timeout.h> |
56 | #include <time/timeout.h> |
| 57 | #include <proc/scheduler.h> |
57 | #include <proc/scheduler.h> |
| 58 | #include <proc/thread.h> |
58 | #include <proc/thread.h> |
| 59 | #include <proc/task.h> |
59 | #include <proc/task.h> |
| - | 60 | #include <proc/tasklet.h> |
|
| 60 | #include <main/kinit.h> |
61 | #include <main/kinit.h> |
| 61 | #include <main/version.h> |
62 | #include <main/version.h> |
| 62 | #include <console/kconsole.h> |
63 | #include <console/kconsole.h> |
| 63 | #include <cpu.h> |
64 | #include <cpu.h> |
| 64 | #include <align.h> |
65 | #include <align.h> |
| Line 100... | Line 101... | ||
| 100 | /* |
101 | /* |
| 101 | * These 'hardcoded' variables will be intialized by |
102 | * These 'hardcoded' variables will be intialized by |
| 102 | * the linker or the low level assembler code with |
103 | * the linker or the low level assembler code with |
| 103 | * appropriate sizes and addresses. |
104 | * appropriate sizes and addresses. |
| 104 | */ |
105 | */ |
| - | 106 | ||
| 105 | uintptr_t hardcoded_load_address = 0; /**< Virtual address of where the kernel |
107 | /**< Virtual address of where the kernel is loaded. */ |
| 106 | * is loaded. */ |
108 | uintptr_t hardcoded_load_address = 0; |
| 107 | size_t hardcoded_ktext_size = 0; /**< Size of the kernel code in bytes. |
109 | /**< Size of the kernel code in bytes. */ |
| 108 | */ |
110 | size_t hardcoded_ktext_size = 0; |
| 109 | size_t hardcoded_kdata_size = 0; /**< Size of the kernel data in bytes. |
111 | /**< Size of the kernel data in bytes. */ |
| 110 | */ |
112 | size_t hardcoded_kdata_size = 0; |
| 111 | uintptr_t stack_safe = 0; /**< Lowest safe stack virtual address. |
113 | /**< Lowest safe stack virtual address. */ |
| 112 | */ |
114 | uintptr_t stack_safe = 0; |
| 113 | 115 | ||
| 114 | void main_bsp(void); |
116 | void main_bsp(void); |
| 115 | void main_ap(void); |
117 | void main_ap(void); |
| 116 | 118 | ||
| 117 | /* |
119 | /* |
| Line 213... | Line 215... | ||
| 213 | btree_init(); |
215 | btree_init(); |
| 214 | as_init(); |
216 | as_init(); |
| 215 | page_init(); |
217 | page_init(); |
| 216 | tlb_init(); |
218 | tlb_init(); |
| 217 | ddi_init(); |
219 | ddi_init(); |
| - | 220 | tasklet_init(); |
|
| 218 | arch_post_mm_init(); |
221 | arch_post_mm_init(); |
| 219 | 222 | ||
| 220 | version_print(); |
223 | version_print(); |
| 221 | printf("kernel: %.*p hardcoded_ktext_size=%zd KB, " |
224 | printf("kernel: %.*p hardcoded_ktext_size=%zd KB, " |
| 222 | "hardcoded_kdata_size=%zd KB\n", sizeof(uintptr_t) * 2, |
225 | "hardcoded_kdata_size=%zd KB\n", sizeof(uintptr_t) * 2, |