Rev 534 | Rev 623 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 534 | Rev 552 | ||
|---|---|---|---|
| Line 46... | Line 46... | ||
| 46 | * |
46 | * |
| 47 | */ |
47 | */ |
| 48 | void task_init(void) |
48 | void task_init(void) |
| 49 | { |
49 | { |
| 50 | TASK = NULL; |
50 | TASK = NULL; |
| 51 | spinlock_initialize(&tasks_lock); |
51 | spinlock_initialize(&tasks_lock, "tasks_lock"); |
| 52 | list_initialize(&tasks_head); |
52 | list_initialize(&tasks_head); |
| 53 | } |
53 | } |
| 54 | 54 | ||
| 55 | 55 | ||
| 56 | /** Create new task |
56 | /** Create new task |
| Line 67... | Line 67... | ||
| 67 | ipl_t ipl; |
67 | ipl_t ipl; |
| 68 | task_t *ta; |
68 | task_t *ta; |
| 69 | 69 | ||
| 70 | ta = (task_t *) malloc(sizeof(task_t)); |
70 | ta = (task_t *) malloc(sizeof(task_t)); |
| 71 | if (ta) { |
71 | if (ta) { |
| 72 | spinlock_initialize(&ta->lock); |
72 | spinlock_initialize(&ta->lock, "task_ta_lock"); |
| 73 | list_initialize(&ta->th_head); |
73 | list_initialize(&ta->th_head); |
| 74 | list_initialize(&ta->tasks_link); |
74 | list_initialize(&ta->tasks_link); |
| 75 | ta->vm = m; |
75 | ta->vm = m; |
| 76 | 76 | ||
| 77 | ipl = interrupts_disable(); |
77 | ipl = interrupts_disable(); |