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