Subversion Repositories HelenOS-historic

Rev

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