x86: Make the i8042 driver checkpatch clean

Signed-off-by: Gabe Black <gabeblack@chromium.org>
This commit is contained in:
Gabe Black 2011-11-14 19:24:14 +00:00 committed by Graeme Russ
parent 36b2409a3d
commit dd4a5b2246

View File

@ -42,7 +42,7 @@ extern void gt_cpcidvi_out8(u32 offset, u8 data);
#ifdef CONFIG_CONSOLE_CURSOR #ifdef CONFIG_CONSOLE_CURSOR
extern void console_cursor(int state); extern void console_cursor(int state);
static int blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT; static int blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT;
static int cursor_state = 0; static int cursor_state;
#endif #endif
/* locals */ /* locals */
@ -50,7 +50,7 @@ static int cursor_state = 0;
static int kbd_input = -1; /* no input yet */ static int kbd_input = -1; /* no input yet */
static int kbd_mapping = KBD_US; /* default US keyboard */ static int kbd_mapping = KBD_US; /* default US keyboard */
static int kbd_flags = NORMAL; /* after reset */ static int kbd_flags = NORMAL; /* after reset */
static int kbd_state = 0; /* unshift code */ static int kbd_state; /* unshift code */
static void kbd_conv_char(unsigned char scan_code); static void kbd_conv_char(unsigned char scan_code);
static void kbd_led_set(void); static void kbd_led_set(void);
@ -64,8 +64,8 @@ static void kbd_alt (unsigned char scan_code);
static int kbd_input_empty(void); static int kbd_input_empty(void);
static int kbd_reset(void); static int kbd_reset(void);
static unsigned char kbd_fct_map [144] = static unsigned char kbd_fct_map[144] = {
{ /* kbd_fct_map table for scan code */ /* kbd_fct_map table for scan code */
0, AS, AS, AS, AS, AS, AS, AS, /* scan 0- 7 */ 0, AS, AS, AS, AS, AS, AS, AS, /* scan 0- 7 */
AS, AS, AS, AS, AS, AS, AS, AS, /* scan 8- F */ AS, AS, AS, AS, AS, AS, AS, AS, /* scan 8- F */
AS, AS, AS, AS, AS, AS, AS, AS, /* scan 10-17 */ AS, AS, AS, AS, AS, AS, AS, AS, /* scan 10-17 */
@ -86,8 +86,7 @@ static unsigned char kbd_fct_map [144] =
AS, EX, EX, AS, EX, AS, EX, EX /* enhanced */ AS, EX, EX, AS, EX, AS, EX, EX /* enhanced */
}; };
static unsigned char kbd_key_map [2][5][144] = static unsigned char kbd_key_map[2][5][144] = {
{
{ /* US keyboard */ { /* US keyboard */
{ /* unshift code */ { /* unshift code */
0, 0x1b, '1', '2', '3', '4', '5', '6', /* scan 0- 7 */ 0, 0x1b, '1', '2', '3', '4', '5', '6', /* scan 0- 7 */
@ -294,8 +293,7 @@ static unsigned char kbd_key_map [2][5][144] =
} }
}; };
static unsigned char ext_key_map [] = static unsigned char ext_key_map[] = {
{
0x1c, /* keypad enter */ 0x1c, /* keypad enter */
0x1d, /* right control */ 0x1d, /* right control */
0x35, /* keypad slash */ 0x35, /* keypad slash */
@ -325,24 +323,22 @@ int i8042_kbd_init (void)
char *penv; char *penv;
#ifdef CONFIG_USE_CPCIDVI #ifdef CONFIG_USE_CPCIDVI
if ((penv = getenv ("console")) != NULL) { penv = getenv("console");
if (strncmp (penv, "serial", 7) == 0) { if (penv != NULL) {
if (strncmp(penv, "serial", 7) == 0)
return -1; return -1;
} }
}
#endif #endif
/* Init keyboard device (default US layout) */ /* Init keyboard device (default US layout) */
keymap = KBD_US; keymap = KBD_US;
if ((penv = getenv ("keymap")) != NULL) penv = getenv("keymap");
{ if (penv != NULL) {
if (strncmp(penv, "de", 3) == 0) if (strncmp(penv, "de", 3) == 0)
keymap = KBD_GER; keymap = KBD_GER;
} }
for (try = 0; try < KBD_RESET_TRIES; try++) for (try = 0; try < KBD_RESET_TRIES; try++) {
{ if (kbd_reset() == 0) {
if (kbd_reset() == 0)
{
kbd_mapping = keymap; kbd_mapping = keymap;
kbd_flags = NORMAL; kbd_flags = NORMAL;
kbd_state = 0; kbd_state = 0;
@ -364,8 +360,7 @@ int i8042_tstc (void)
unsigned char scan_code = 0; unsigned char scan_code = 0;
#ifdef CONFIG_CONSOLE_CURSOR #ifdef CONFIG_CONSOLE_CURSOR
if (--blinkCount == 0) if (--blinkCount == 0) {
{
cursor_state ^= 1; cursor_state ^= 1;
console_cursor(cursor_state); console_cursor(cursor_state);
blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT; blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT;
@ -373,10 +368,9 @@ int i8042_tstc (void)
} }
#endif #endif
if ((in8 (I8042_STATUS_REG) & 0x01) == 0) if ((in8(I8042_STATUS_REG) & 0x01) == 0) {
return 0; return 0;
else } else {
{
scan_code = in8(I8042_DATA_REG); scan_code = in8(I8042_DATA_REG);
if (scan_code == 0xfa) if (scan_code == 0xfa)
return 0; return 0;
@ -400,13 +394,10 @@ int i8042_getc (void)
int ret_chr; int ret_chr;
unsigned char scan_code; unsigned char scan_code;
while (kbd_input == -1) while (kbd_input == -1) {
{ while ((in8(I8042_STATUS_REG) & 0x01) == 0) {
while ((in8 (I8042_STATUS_REG) & 0x01) == 0)
{
#ifdef CONFIG_CONSOLE_CURSOR #ifdef CONFIG_CONSOLE_CURSOR
if (--blinkCount==0) if (--blinkCount == 0) {
{
cursor_state ^= 1; cursor_state ^= 1;
console_cursor(cursor_state); console_cursor(cursor_state);
blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT; blinkCount = CONFIG_SYS_CONSOLE_BLINK_COUNT;
@ -414,9 +405,7 @@ int i8042_getc (void)
udelay(10); udelay(10);
#endif #endif
} }
scan_code = in8(I8042_DATA_REG); scan_code = in8(I8042_DATA_REG);
if (scan_code != 0xfa) if (scan_code != 0xfa)
kbd_conv_char (scan_code); kbd_conv_char (scan_code);
} }
@ -430,8 +419,7 @@ int i8042_getc (void)
static void kbd_conv_char(unsigned char scan_code) static void kbd_conv_char(unsigned char scan_code)
{ {
if (scan_code == 0xe0) if (scan_code == 0xe0) {
{
kbd_flags |= EXT; kbd_flags |= EXT;
return; return;
} }
@ -442,10 +430,8 @@ static void kbd_conv_char (unsigned char scan_code)
else else
kbd_flags &= ~BRK; kbd_flags &= ~BRK;
if ((scan_code == 0xe1) || (kbd_flags & E1)) if ((scan_code == 0xe1) || (kbd_flags & E1)) {
{ if (scan_code == 0xe1) {
if (scan_code == 0xe1)
{
kbd_flags ^= BRK; /* reset the break flag */ kbd_flags ^= BRK; /* reset the break flag */
kbd_flags ^= E1; /* bitwise EXOR with E1 flag */ kbd_flags ^= E1; /* bitwise EXOR with E1 flag */
} }
@ -454,15 +440,12 @@ static void kbd_conv_char (unsigned char scan_code)
scan_code &= 0x7f; scan_code &= 0x7f;
if (kbd_flags & EXT) if (kbd_flags & EXT) {
{
int i; int i;
kbd_flags ^= EXT; kbd_flags ^= EXT;
for (i=0; ext_key_map[i]; i++) for (i = 0; ext_key_map[i]; i++) {
{ if (ext_key_map[i] == scan_code) {
if (ext_key_map[i] == scan_code)
{
scan_code = 0x80 + i; scan_code = 0x80 + i;
break; break;
} }
@ -472,21 +455,27 @@ static void kbd_conv_char (unsigned char scan_code)
return; return;
} }
switch (kbd_fct_map [scan_code]) switch (kbd_fct_map[scan_code]) {
{ case AS:
case AS: kbd_normal (scan_code); kbd_normal(scan_code);
break; break;
case SH: kbd_shift (scan_code); case SH:
kbd_shift(scan_code);
break; break;
case CN: kbd_ctrl (scan_code); case CN:
kbd_ctrl(scan_code);
break; break;
case NM: kbd_num (scan_code); case NM:
kbd_num(scan_code);
break; break;
case CP: kbd_caps (scan_code); case CP:
kbd_caps(scan_code);
break; break;
case ST: kbd_scroll (scan_code); case ST:
kbd_scroll(scan_code);
break; break;
case AK: kbd_alt (scan_code); case AK:
kbd_alt(scan_code);
break; break;
} }
return; return;
@ -499,17 +488,14 @@ static void kbd_normal (unsigned char scan_code)
{ {
unsigned char chr; unsigned char chr;
if ((kbd_flags & BRK) == NORMAL) if ((kbd_flags & BRK) == NORMAL) {
{
chr = kbd_key_map[kbd_mapping][kbd_state][scan_code]; chr = kbd_key_map[kbd_mapping][kbd_state][scan_code];
if ((chr == 0xff) || (chr == 0x00)) if ((chr == 0xff) || (chr == 0x00))
{
return; return;
}
/* if caps lock convert upper to lower */ /* if caps lock convert upper to lower */
if (((kbd_flags & CAPS) == CAPS) && (chr >= 'a' && chr <= 'z')) if (((kbd_flags & CAPS) == CAPS) &&
{ (chr >= 'a' && chr <= 'z')) {
chr -= 'a' - 'A'; chr -= 'a' - 'A';
} }
kbd_input = chr; kbd_input = chr;
@ -521,13 +507,10 @@ static void kbd_normal (unsigned char scan_code)
static void kbd_shift(unsigned char scan_code) static void kbd_shift(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == BRK) if ((kbd_flags & BRK) == BRK) {
{
kbd_state = AS; kbd_state = AS;
kbd_flags &= (~SHIFT); kbd_flags &= (~SHIFT);
} } else {
else
{
kbd_state = SH; kbd_state = SH;
kbd_flags |= SHIFT; kbd_flags |= SHIFT;
} }
@ -538,13 +521,10 @@ static void kbd_shift (unsigned char scan_code)
static void kbd_ctrl(unsigned char scan_code) static void kbd_ctrl(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == BRK) if ((kbd_flags & BRK) == BRK) {
{
kbd_state = AS; kbd_state = AS;
kbd_flags &= (~CTRL); kbd_flags &= (~CTRL);
} } else {
else
{
kbd_state = CN; kbd_state = CN;
kbd_flags |= CTRL; kbd_flags |= CTRL;
} }
@ -555,8 +535,7 @@ static void kbd_ctrl (unsigned char scan_code)
static void kbd_caps(unsigned char scan_code) static void kbd_caps(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == NORMAL) if ((kbd_flags & BRK) == NORMAL) {
{
kbd_flags ^= CAPS; kbd_flags ^= CAPS;
kbd_led_set(); /* update keyboard LED */ kbd_led_set(); /* update keyboard LED */
} }
@ -567,8 +546,7 @@ static void kbd_caps (unsigned char scan_code)
static void kbd_num(unsigned char scan_code) static void kbd_num(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == NORMAL) if ((kbd_flags & BRK) == NORMAL) {
{
kbd_flags ^= NUM; kbd_flags ^= NUM;
kbd_state = (kbd_flags & NUM) ? AS : NM; kbd_state = (kbd_flags & NUM) ? AS : NM;
kbd_led_set(); /* update keyboard LED */ kbd_led_set(); /* update keyboard LED */
@ -580,8 +558,7 @@ static void kbd_num (unsigned char scan_code)
static void kbd_scroll(unsigned char scan_code) static void kbd_scroll(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == NORMAL) if ((kbd_flags & BRK) == NORMAL) {
{
kbd_flags ^= STP; kbd_flags ^= STP;
kbd_led_set(); /* update keyboard LED */ kbd_led_set(); /* update keyboard LED */
if (kbd_flags & STP) if (kbd_flags & STP)
@ -595,13 +572,10 @@ static void kbd_scroll (unsigned char scan_code)
static void kbd_alt(unsigned char scan_code) static void kbd_alt(unsigned char scan_code)
{ {
if ((kbd_flags & BRK) == BRK) if ((kbd_flags & BRK) == BRK) {
{
kbd_state = AS; kbd_state = AS;
kbd_flags &= (~ALT); kbd_flags &= (~ALT);
} } else {
else
{
kbd_state = AK; kbd_state = AK;
kbd_flags &= ALT; kbd_flags &= ALT;
} }