2 * drivers/s390/char/hwc_con.c
3 * HWC line mode console driver
6 * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
7 * Author(s): Martin Peschke <mpeschke@de.ibm.com>
10 #include <linux/config.h>
11 #include <linux/kernel.h>
12 #include <linux/major.h>
13 #include <linux/errno.h>
14 #include <linux/kdev_t.h>
15 #include <linux/string.h>
16 #include <linux/console.h>
18 #include <linux/init.h>
22 #ifdef CONFIG_HWC_CONSOLE
24 #define hwc_console_major 4
25 #define hwc_console_minor 64
26 #define hwc_console_name "console"
28 void hwc_console_write (struct console *, const char *, unsigned int);
29 kdev_t hwc_console_device (struct console *);
30 void hwc_console_unblank (void);
32 #define HWC_CON_PRINT_HEADER "hwc console driver: "
34 struct console hwc_console = {
35 name: hwc_console_name,
36 write: hwc_console_write,
37 device: hwc_console_device,
38 unblank:hwc_console_unblank,
39 flags: CON_PRINTBUFFER,
44 struct console *console,
49 if (console->device (console) != hwc_console.device (&hwc_console)) {
51 hwc_printk (KERN_WARNING HWC_CON_PRINT_HEADER
52 "hwc_console_write() called with wrong "
56 hwc_write (0, message, count);
60 hwc_console_device (struct console * c)
62 return MKDEV (hwc_console_major, hwc_console_minor);
66 hwc_console_unblank (void)
74 hwc_console_init (void)
79 if (hwc_init () == 0) {
80 #ifdef CONFIG_HWC_CONSOLE
83 register_console (&hwc_console);
86 panic (HWC_CON_PRINT_HEADER "hwc initialisation failed !");