/[hurd]/hurd-l4/deva/deva.c
ViewVC logotype

Diff of /hurd-l4/deva/deva.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by marcus, Tue Nov 2 00:19:13 2004 UTC revision 1.3 by marcus, Tue Nov 2 03:56:32 2004 UTC
# Line 76  create_bootstrap_caps (hurd_cap_bucket_t Line 76  create_bootstrap_caps (hurd_cap_bucket_t
76    
77    l4_accept (L4_UNTYPED_WORDS_ACCEPTOR);    l4_accept (L4_UNTYPED_WORDS_ACCEPTOR);
78    
79      /* FIXME: Allocate a system console driver.  */
80      err = deva_alloc (&obj);
81      if (err)
82        panic ("deva_alloc: %i\n", err);
83      hurd_cap_obj_unlock (obj);
84    
85    while (1)    while (1)
86      {      {
87        hurd_task_id_t task_id;        hurd_task_id_t task_id;
# Line 88  create_bootstrap_caps (hurd_cap_bucket_t Line 94  create_bootstrap_caps (hurd_cap_bucket_t
94    
95            /* FIXME: Create capability.  */            /* FIXME: Create capability.  */
96            /* FIXME: Use our control cap for this task here.  */            /* FIXME: Use our control cap for this task here.  */
97            wortel_get_task_cap_reply (0xf00);            wortel_get_deva_cap_reply (0xf00);
98    
99            /* This is the last request made.  */            /* This is the last request made.  */
100            return;            return;
# Line 97  create_bootstrap_caps (hurd_cap_bucket_t Line 103  create_bootstrap_caps (hurd_cap_bucket_t
103          {          {
104            debug ("Creating deva cap for 0x%x:", task_id);            debug ("Creating deva cap for 0x%x:", task_id);
105    
           /* FIXME: Allocate a system console driver.  */  
           err = deva_alloc (&obj);  
   
           if (err)  
             panic ("deva_alloc: %i\n", err);  
           hurd_cap_obj_unlock (obj);  
   
106            err = hurd_cap_bucket_inject (bucket, obj, task_id, &cap);            err = hurd_cap_bucket_inject (bucket, obj, task_id, &cap);
107            if (err)            if (err)
108              panic ("hurd_cap_bucket_inject: %i\n", err);              panic ("hurd_cap_bucket_inject: %i\n", err);
109    
           hurd_cap_obj_lock (obj);  
           hurd_cap_obj_drop (obj);  
   
110            debug (" 0x%x\n", cap);            debug (" 0x%x\n", cap);
111    
112            /* Return CAP.  */            /* Return CAP.  */
113            wortel_get_deva_cap_reply (cap);            wortel_get_deva_cap_reply (cap);
114          }          }
115      }      }
116    
117      hurd_cap_obj_lock (obj);
118      hurd_cap_obj_drop (obj);
119    
120  }  }
121    
122    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26