cregit-Linux how code gets into the kernel

Release 4.7 drivers/s390/char/keyboard.h

/*
 *    ebcdic keycode functions for s390 console drivers
 *
 *    Copyright IBM Corp. 2003
 *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com),
 */

#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/keyboard.h>


#define NR_FN_HANDLER	20

struct kbd_data;


typedef void (fn_handler_fn)(struct kbd_data *);

/*
 * FIXME: explain key_maps tricks.
 */


struct kbd_data {
	
struct tty_port *port;
	
unsigned short **key_maps;
	
char **func_table;
	
fn_handler_fn **fn_handler;
	
struct kbdiacruc *accent_table;
	
unsigned int accent_table_size;
	
unsigned int diacr;
	
unsigned short sysrq;
};

struct kbd_data *kbd_alloc(void);
void kbd_free(struct kbd_data *);
void kbd_ascebc(struct kbd_data *, unsigned char *);

void kbd_keycode(struct kbd_data *, unsigned int);
int kbd_ioctl(struct kbd_data *, unsigned int, unsigned long);

/*
 * Helper Functions.
 */

static inline void kbd_put_queue(struct tty_port *port, int ch) { tty_insert_flip_char(port, ch, 0); tty_schedule_flip(port); }

Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton2275.86%120.00%
jiri slabyjiri slaby620.69%360.00%
adrian bunkadrian bunk13.45%120.00%
Total29100.00%5100.00%


static inline void kbd_puts_queue(struct tty_port *port, char *cp) { while (*cp) tty_insert_flip_char(port, *cp++, 0); tty_schedule_flip(port); }

Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton3081.08%120.00%
jiri slabyjiri slaby616.22%360.00%
adrian bunkadrian bunk12.70%120.00%
Total37100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton17390.10%114.29%
jiri slabyjiri slaby147.29%342.86%
samuel thibaultsamuel thibault21.04%114.29%
adrian bunkadrian bunk21.04%114.29%
heiko carstensheiko carstens10.52%114.29%
Total192100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}