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
);