1 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 2 3 #include <linux/kernel.h> 4 #include <linux/console.h> 5 #include <linux/errno.h> 6 #include <linux/string.h> 7 8 #include "console_cmdline.h" 9 #include "braille.h" 10 11 int _braille_console_setup(char **str, char **brl_options) 12 { 13 if (!strncmp(*str, "brl,", 4)) { 14 *brl_options = ""; 15 *str += 4; 16 } else if (!strncmp(*str, "brl=", 4)) { 17 *brl_options = *str + 4; 18 *str = strchr(*brl_options, ','); 19 if (!*str) { 20 pr_err("need port name after brl=\n"); 21 return -EINVAL; 22 } 23 *((*str)++) = 0; 24 } 25 26 return 0; 27 } 28 29 int 30 _braille_register_console(struct console *console, struct console_cmdline *c) 31 { 32 int rtn = 0; 33 34 if (c->brl_options) { 35 console->flags |= CON_BRL; 36 rtn = braille_register_console(console, c->index, c->options, 37 c->brl_options); 38 } 39 40 return rtn; 41 } 42 43 int 44 _braille_unregister_console(struct console *console) 45 { 46 if (console->flags & CON_BRL) 47 return braille_unregister_console(console); 48 49 return 0; 50 } 51