Rev 1288 | Rev 1409 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1288 | Rev 1358 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | #include <main/uinit.h> |
34 | #include <main/uinit.h> |
35 | #include <proc/thread.h> |
35 | #include <proc/thread.h> |
36 | #include <proc/task.h> |
36 | #include <proc/task.h> |
37 | #include <proc/uarg.h> |
37 | #include <proc/uarg.h> |
38 | #include <mm/as.h> |
38 | #include <mm/as.h> |
39 | #include <mm/as_arg.h> |
- | |
40 | #include <mm/slab.h> |
39 | #include <mm/slab.h> |
41 | #include <synch/spinlock.h> |
40 | #include <synch/spinlock.h> |
42 | #include <arch.h> |
41 | #include <arch.h> |
43 | #include <panic.h> |
42 | #include <panic.h> |
44 | #include <adt/btree.h> |
43 | #include <adt/btree.h> |
Line 102... | Line 101... | ||
102 | ipc_phone_init(&ta->phones[i]); |
101 | ipc_phone_init(&ta->phones[i]); |
103 | if (ipc_phone_0) |
102 | if (ipc_phone_0) |
104 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
103 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
105 | atomic_set(&ta->active_calls, 0); |
104 | atomic_set(&ta->active_calls, 0); |
106 | 105 | ||
107 | memsetb((__address) &ta->accept_arg, sizeof(as_area_acptsnd_arg_t), 0); |
- | |
108 | - | ||
109 | ipl = interrupts_disable(); |
106 | ipl = interrupts_disable(); |
110 | spinlock_lock(&tasks_lock); |
107 | spinlock_lock(&tasks_lock); |
111 | 108 | ||
112 | ta->taskid = ++task_counter; |
109 | ta->taskid = ++task_counter; |
113 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |
110 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |