2 * ebcdic keycode functions for s390 console drivers
4 * Copyright IBM Corp. 2003
5 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com),
9 #include <linux/tty_flip.h>
10 #include <linux/keyboard.h>
12 #define NR_FN_HANDLER 20
16 typedef void (fn_handler_fn)(struct kbd_data *);
19 * FIXME: explain key_maps tricks.
23 struct tty_port *port;
24 unsigned short **key_maps;
26 fn_handler_fn **fn_handler;
27 struct kbdiacruc *accent_table;
28 unsigned int accent_table_size;
33 struct kbd_data *kbd_alloc(void);
34 void kbd_free(struct kbd_data *);
35 void kbd_ascebc(struct kbd_data *, unsigned char *);
37 void kbd_keycode(struct kbd_data *, unsigned int);
38 int kbd_ioctl(struct kbd_data *, unsigned int, unsigned long);
44 kbd_put_queue(struct tty_port *port, int ch)
46 tty_insert_flip_char(port, ch, 0);
47 tty_schedule_flip(port);
51 kbd_puts_queue(struct tty_port *port, char *cp)
54 tty_insert_flip_char(port, *cp++, 0);
55 tty_schedule_flip(port);