Subversion Repositories HelenOS-historic

Rev

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