rewrite the device subsystem interfaces (#48)
[lunaix-os.git] / lunaix-os / hal / term / console.c
index 44103585c7729d8dda8e7e04ab5f1124b9632e87..ea479a31c7716e6356dfe2c1ec943629dc0ad7aa 100644 (file)
@@ -4,6 +4,7 @@
 #include <lunaix/kcmd.h>
 #include <lunaix/fs.h>
 #include <lunaix/syslog.h>
+#include <lunaix/kprintf.h>
 
 #include <hal/term.h>
 
@@ -34,8 +35,14 @@ setup_default_tty()
 
     assert(device_addalias(NULL, dev_meta(dev), "tty"));
     
-    // TODO implement capability list
-    // for now, we just assume the parameter always pointed to valid device
+    if (!device_get_potens(dev, potens(TERMPORT))) {
+        FATAL("not a terminal device: %s", console_dev);
+    }
+
+    INFO("system console: %s", console_dev);
+
     sysconsole = dev;
+
+    kprintf_dump_logs();
 }
-lunaix_initfn(setup_default_tty, call_on_boot);
\ No newline at end of file
+owloysius_fetch_init(setup_default_tty, on_boot);
\ No newline at end of file