00001
00002
00003
00004
00005
00006 #include <l4/dde/ddekit/panic.h>
00007 #include <l4/dde/ddekit/thread.h>
00008 #include <l4/dde/ddekit/memory.h>
00009
00010 #include <l4/dde/dde.h>
00011 #include <l4/log/l4log.h>
00012 #include <l4/env/errno.h>
00013 #include <l4/generic_io/libio.h>
00014
00015
00016
00017 static void ddekit_init_l4io(void)
00018 {
00019 int err;
00020 l4io_info_t *ioip = NULL;
00021
00022 LOGd(0, "mapping io info page to %p", ioip);
00023 err = l4io_init(&ioip, L4IO_DRV_INVALID);
00024 if ( err | !ioip ) {
00025 LOG("error initializing io lib: %s (err=%d, ioip=%p)", l4env_errstr(err), err, ioip);
00026 ddekit_panic("fatal error");
00027 }
00028 }
00029
00030 void ddekit_init(void)
00031 {
00032 ddekit_init_l4io();
00033 ddekit_init_threads();
00034 }
00035