Blame view

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