Rev 1229 | Rev 1239 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1229 | Rev 1235 | ||
|---|---|---|---|
| Line 29... | Line 29... | ||
| 29 | #include <main/uinit.h> |
29 | #include <main/uinit.h> |
| 30 | #include <proc/thread.h> |
30 | #include <proc/thread.h> |
| 31 | #include <proc/task.h> |
31 | #include <proc/task.h> |
| 32 | #include <proc/uarg.h> |
32 | #include <proc/uarg.h> |
| 33 | #include <mm/as.h> |
33 | #include <mm/as.h> |
| - | 34 | #include <mm/as_arg.h> |
|
| 34 | #include <mm/slab.h> |
35 | #include <mm/slab.h> |
| 35 | #include <synch/spinlock.h> |
36 | #include <synch/spinlock.h> |
| 36 | #include <arch.h> |
37 | #include <arch.h> |
| 37 | #include <panic.h> |
38 | #include <panic.h> |
| 38 | #include <adt/btree.h> |
39 | #include <adt/btree.h> |
| Line 96... | Line 97... | ||
| 96 | ipc_phone_init(&ta->phones[i]); |
97 | ipc_phone_init(&ta->phones[i]); |
| 97 | if (ipc_phone_0) |
98 | if (ipc_phone_0) |
| 98 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
99 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
| 99 | atomic_set(&ta->active_calls, 0); |
100 | atomic_set(&ta->active_calls, 0); |
| 100 | 101 | ||
| - | 102 | memsetb((__address) &ta->accept_arg, sizeof(as_area_acptsnd_arg_t), 0); |
|
| - | 103 | ||
| 101 | ipl = interrupts_disable(); |
104 | ipl = interrupts_disable(); |
| 102 | spinlock_lock(&tasks_lock); |
105 | spinlock_lock(&tasks_lock); |
| 103 | 106 | ||
| 104 | ta->taskid = ++task_counter; |
107 | ta->taskid = ++task_counter; |
| 105 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |
108 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |