hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <linux/kernel.h>
#include <linux/console.h>
#include <linux/init.h>
 
/*
 * If both CONFIG_DEBUG_LL and CONFIG_RAW_PRINTK are set, create a
 * console device sending the raw output to printascii().
 */
void printascii(const char *s);
 
static void raw_console_write(struct console *co,
                 const char *s, unsigned count)
{
   printascii(s);
}
 
static struct console raw_console = {
   .name        = "rawcon",
   .write_raw    = raw_console_write,
   .flags        = CON_PRINTBUFFER | CON_ENABLED,
   .index        = -1,
};
 
static int __init raw_console_init(void)
{
   register_console(&raw_console);
 
   return 0;
}
console_initcall(raw_console_init);