Rev 548 | Rev 557 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 548 | Rev 552 | ||
|---|---|---|---|
| Line 94... | Line 94... | ||
| 94 | */ |
94 | */ |
| 95 | void thread_init(void) |
95 | void thread_init(void) |
| 96 | { |
96 | { |
| 97 | THREAD = NULL; |
97 | THREAD = NULL; |
| 98 | nrdy = 0; |
98 | nrdy = 0; |
| 99 | spinlock_initialize(&threads_lock); |
99 | spinlock_initialize(&threads_lock, "threads_lock"); |
| 100 | list_initialize(&threads_head); |
100 | list_initialize(&threads_head); |
| 101 | } |
101 | } |
| 102 | 102 | ||
| 103 | 103 | ||
| 104 | /** Make thread ready |
104 | /** Make thread ready |
| Line 171... | Line 171... | ||
| 171 | 171 | ||
| 172 | t = (thread_t *) malloc(sizeof(thread_t)); |
172 | t = (thread_t *) malloc(sizeof(thread_t)); |
| 173 | if (t) { |
173 | if (t) { |
| 174 | ipl_t ipl; |
174 | ipl_t ipl; |
| 175 | 175 | ||
| 176 | spinlock_initialize(&t->lock); |
176 | spinlock_initialize(&t->lock, "thread_t_lock"); |
| 177 | 177 | ||
| 178 | frame_ks = frame_alloc(FRAME_KA, ONE_FRAME); |
178 | frame_ks = frame_alloc(FRAME_KA, ONE_FRAME); |
| 179 | if (THREAD_USER_STACK & flags) { |
179 | if (THREAD_USER_STACK & flags) { |
| 180 | frame_us = frame_alloc(FRAME_KA, ONE_FRAME); |
180 | frame_us = frame_alloc(FRAME_KA, ONE_FRAME); |
| 181 | } |
181 | } |