X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/7b8a1bcad75628f9add4590db2bb9b8e418ee8eb..1eeed1150149b63d6e49e033697454bc12b533b9:/lunaix-os/hal/term/console.c?ds=sidebyside diff --git a/lunaix-os/hal/term/console.c b/lunaix-os/hal/term/console.c index 4410358..1c2a2cf 100644 --- a/lunaix-os/hal/term/console.c +++ b/lunaix-os/hal/term/console.c @@ -4,6 +4,7 @@ #include #include #include +#include #include @@ -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_capability(dev, TERMIOS_CAP)) { + 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