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); |