aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/keyboard/atkbd.c
diff options
context:
space:
mode:
authorDmitry Torokhov <dmitry.torokhov@gmail.com>2010-01-07 02:51:47 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2010-01-07 02:54:32 -0500
commita9a1f9c315c27fe7a260cd453167981cd680dae8 (patch)
treeda6a4cc5cb0b69739348939d5771dc0976fda426 /drivers/input/keyboard/atkbd.c
parent3032458e38b583c92842818871e85c0f936b8645 (diff)
Input: atkbd - switch to dev_err() and friends
dev_err(), dev_warn() and dev_dbg() ensure consistency in driver messages. Also switch to using bool where appropriate and fix some formatting issues. Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/keyboard/atkbd.c')
-rw-r--r--drivers/input/keyboard/atkbd.c283
1 files changed, 146 insertions, 137 deletions
diff --git a/drivers/input/keyboard/atkbd.c b/drivers/input/keyboard/atkbd.c
index a3573570c52..7c235013dba 100644
--- a/drivers/input/keyboard/atkbd.c
+++ b/drivers/input/keyboard/atkbd.c
@@ -40,26 +40,26 @@ module_param_named(set, atkbd_set, int, 0);
40MODULE_PARM_DESC(set, "Select keyboard code set (2 = default, 3 = PS/2 native)"); 40MODULE_PARM_DESC(set, "Select keyboard code set (2 = default, 3 = PS/2 native)");
41 41
42#if defined(__i386__) || defined(__x86_64__) || defined(__hppa__) 42#if defined(__i386__) || defined(__x86_64__) || defined(__hppa__)
43static int atkbd_reset; 43static bool atkbd_reset;
44#else 44#else
45static int atkbd_reset = 1; 45static bool atkbd_reset = true;
46#endif 46#endif
47module_param_named(reset, atkbd_reset, bool, 0); 47module_param_named(reset, atkbd_reset, bool, 0);
48MODULE_PARM_DESC(reset, "Reset keyboard during initialization"); 48MODULE_PARM_DESC(reset, "Reset keyboard during initialization");
49 49
50static int atkbd_softrepeat; 50static bool atkbd_softrepeat;
51module_param_named(softrepeat, atkbd_softrepeat, bool, 0); 51module_param_named(softrepeat, atkbd_softrepeat, bool, 0);
52MODULE_PARM_DESC(softrepeat, "Use software keyboard repeat"); 52MODULE_PARM_DESC(softrepeat, "Use software keyboard repeat");
53 53
54static int atkbd_softraw = 1; 54static bool atkbd_softraw = true;
55module_param_named(softraw, atkbd_softraw, bool, 0); 55module_param_named(softraw, atkbd_softraw, bool, 0);
56MODULE_PARM_DESC(softraw, "Use software generated rawmode"); 56MODULE_PARM_DESC(softraw, "Use software generated rawmode");
57 57
58static int atkbd_scroll; 58static bool atkbd_scroll;
59module_param_named(scroll, atkbd_scroll, bool, 0); 59module_param_named(scroll, atkbd_scroll, bool, 0);
60MODULE_PARM_DESC(scroll, "Enable scroll-wheel on MS Office and similar keyboards"); 60MODULE_PARM_DESC(scroll, "Enable scroll-wheel on MS Office and similar keyboards");
61 61
62static int atkbd_extra; 62static bool atkbd_extra;
63module_param_named(extra, atkbd_extra, bool, 0); 63module_param_named(extra, atkbd_extra, bool, 0);
64MODULE_PARM_DESC(extra, "Enable extra LEDs and keys on IBM RapidAcces, EzKey and similar keyboards"); 64MODULE_PARM_DESC(extra, "Enable extra LEDs and keys on IBM RapidAcces, EzKey and similar keyboards");
65 65
@@ -205,18 +205,18 @@ struct atkbd {
205 unsigned short keycode[ATKBD_KEYMAP_SIZE]; 205 unsigned short keycode[ATKBD_KEYMAP_SIZE];
206 DECLARE_BITMAP(force_release_mask, ATKBD_KEYMAP_SIZE); 206 DECLARE_BITMAP(force_release_mask, ATKBD_KEYMAP_SIZE);
207 unsigned char set; 207 unsigned char set;
208 unsigned char translated; 208 bool translated;
209 unsigned char extra; 209 bool extra;
210 unsigned char write; 210 bool write;
211 unsigned char softrepeat; 211 bool softrepeat;
212 unsigned char softraw; 212 bool softraw;
213 unsigned char scroll; 213 bool scroll;
214 unsigned char enabled; 214 bool enabled;
215 215
216 /* Accessed only from interrupt */ 216 /* Accessed only from interrupt */
217 unsigned char emul; 217 unsigned char emul;
218 unsigned char resend; 218 bool resend;
219 unsigned char release; 219 bool release;
220 unsigned long xl_bit; 220 unsigned long xl_bit;
221 unsigned int last; 221 unsigned int last;
222 unsigned long time; 222 unsigned long time;
@@ -298,18 +298,18 @@ static const unsigned int xl_table[] = {
298 * Checks if we should mangle the scancode to extract 'release' bit 298 * Checks if we should mangle the scancode to extract 'release' bit
299 * in translated mode. 299 * in translated mode.
300 */ 300 */
301static int atkbd_need_xlate(unsigned long xl_bit, unsigned char code) 301static bool atkbd_need_xlate(unsigned long xl_bit, unsigned char code)
302{ 302{
303 int i; 303 int i;
304 304
305 if (code == ATKBD_RET_EMUL0 || code == ATKBD_RET_EMUL1) 305 if (code == ATKBD_RET_EMUL0 || code == ATKBD_RET_EMUL1)
306 return 0; 306 return false;
307 307
308 for (i = 0; i < ARRAY_SIZE(xl_table); i++) 308 for (i = 0; i < ARRAY_SIZE(xl_table); i++)
309 if (code == xl_table[i]) 309 if (code == xl_table[i])
310 return test_bit(i, &xl_bit); 310 return test_bit(i, &xl_bit);
311 311
312 return 1; 312 return true;
313} 313}
314 314
315/* 315/*
@@ -356,7 +356,7 @@ static unsigned int atkbd_compat_scancode(struct atkbd *atkbd, unsigned int code
356 */ 356 */
357 357
358static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data, 358static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
359 unsigned int flags) 359 unsigned int flags)
360{ 360{
361 struct atkbd *atkbd = serio_get_drvdata(serio); 361 struct atkbd *atkbd = serio_get_drvdata(serio);
362 struct input_dev *dev = atkbd->dev; 362 struct input_dev *dev = atkbd->dev;
@@ -365,20 +365,18 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
365 int value; 365 int value;
366 unsigned short keycode; 366 unsigned short keycode;
367 367
368#ifdef ATKBD_DEBUG 368 dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags);
369 printk(KERN_DEBUG "atkbd.c: Received %02x flags %02x\n", data, flags);
370#endif
371 369
372#if !defined(__i386__) && !defined (__x86_64__) 370#if !defined(__i386__) && !defined (__x86_64__)
373 if ((flags & (SERIO_FRAME | SERIO_PARITY)) && (~flags & SERIO_TIMEOUT) && !atkbd->resend && atkbd->write) { 371 if ((flags & (SERIO_FRAME | SERIO_PARITY)) && (~flags & SERIO_TIMEOUT) && !atkbd->resend && atkbd->write) {
374 printk(KERN_WARNING "atkbd.c: frame/parity error: %02x\n", flags); 372 dev_warn(&serio->dev, "Frame/parity error: %02x\n", flags);
375 serio_write(serio, ATKBD_CMD_RESEND); 373 serio_write(serio, ATKBD_CMD_RESEND);
376 atkbd->resend = 1; 374 atkbd->resend = true;
377 goto out; 375 goto out;
378 } 376 }
379 377
380 if (!flags && data == ATKBD_RET_ACK) 378 if (!flags && data == ATKBD_RET_ACK)
381 atkbd->resend = 0; 379 atkbd->resend = false;
382#endif 380#endif
383 381
384 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_ACK)) 382 if (unlikely(atkbd->ps2dev.flags & PS2_FLAG_ACK))
@@ -409,32 +407,32 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
409 } 407 }
410 408
411 switch (code) { 409 switch (code) {
412 case ATKBD_RET_BAT: 410 case ATKBD_RET_BAT:
413 atkbd->enabled = 0; 411 atkbd->enabled = false;
414 serio_reconnect(atkbd->ps2dev.serio); 412 serio_reconnect(atkbd->ps2dev.serio);
415 goto out; 413 goto out;
416 case ATKBD_RET_EMUL0: 414 case ATKBD_RET_EMUL0:
417 atkbd->emul = 1; 415 atkbd->emul = 1;
418 goto out; 416 goto out;
419 case ATKBD_RET_EMUL1: 417 case ATKBD_RET_EMUL1:
420 atkbd->emul = 2; 418 atkbd->emul = 2;
421 goto out; 419 goto out;
422 case ATKBD_RET_RELEASE: 420 case ATKBD_RET_RELEASE:
423 atkbd->release = 1; 421 atkbd->release = true;
424 goto out; 422 goto out;
425 case ATKBD_RET_ACK: 423 case ATKBD_RET_ACK:
426 case ATKBD_RET_NAK: 424 case ATKBD_RET_NAK:
427 if (printk_ratelimit()) 425 if (printk_ratelimit())
428 printk(KERN_WARNING "atkbd.c: Spurious %s on %s. " 426 dev_warn(&serio->dev,
429 "Some program might be trying access hardware directly.\n", 427 "Spurious %s on %s. "
430 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys); 428 "Some program might be trying access hardware directly.\n",
431 goto out; 429 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys);
432 case ATKBD_RET_ERR: 430 goto out;
433 atkbd->err_count++; 431 case ATKBD_RET_ERR:
434#ifdef ATKBD_DEBUG 432 atkbd->err_count++;
435 printk(KERN_DEBUG "atkbd.c: Keyboard on %s reports too many keys pressed.\n", serio->phys); 433 dev_dbg(&serio->dev, "Keyboard on %s reports too many keys pressed.\n",
436#endif 434 serio->phys);
437 goto out; 435 goto out;
438 } 436 }
439 437
440 code = atkbd_compat_scancode(atkbd, code); 438 code = atkbd_compat_scancode(atkbd, code);
@@ -448,71 +446,72 @@ static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data,
448 input_event(dev, EV_MSC, MSC_SCAN, code); 446 input_event(dev, EV_MSC, MSC_SCAN, code);
449 447
450 switch (keycode) { 448 switch (keycode) {
451 case ATKBD_KEY_NULL: 449 case ATKBD_KEY_NULL:
452 break; 450 break;
453 case ATKBD_KEY_UNKNOWN: 451 case ATKBD_KEY_UNKNOWN:
454 printk(KERN_WARNING 452 dev_warn(&serio->dev,
455 "atkbd.c: Unknown key %s (%s set %d, code %#x on %s).\n", 453 "Unknown key %s (%s set %d, code %#x on %s).\n",
456 atkbd->release ? "released" : "pressed", 454 atkbd->release ? "released" : "pressed",
457 atkbd->translated ? "translated" : "raw", 455 atkbd->translated ? "translated" : "raw",
458 atkbd->set, code, serio->phys); 456 atkbd->set, code, serio->phys);
459 printk(KERN_WARNING 457 dev_warn(&serio->dev,
460 "atkbd.c: Use 'setkeycodes %s%02x <keycode>' to make it known.\n", 458 "Use 'setkeycodes %s%02x <keycode>' to make it known.\n",
461 code & 0x80 ? "e0" : "", code & 0x7f); 459 code & 0x80 ? "e0" : "", code & 0x7f);
462 input_sync(dev); 460 input_sync(dev);
463 break; 461 break;
464 case ATKBD_SCR_1: 462 case ATKBD_SCR_1:
465 scroll = 1 - atkbd->release * 2; 463 scroll = 1;
466 break; 464 break;
467 case ATKBD_SCR_2: 465 case ATKBD_SCR_2:
468 scroll = 2 - atkbd->release * 4; 466 scroll = 2;
469 break; 467 break;
470 case ATKBD_SCR_4: 468 case ATKBD_SCR_4:
471 scroll = 4 - atkbd->release * 8; 469 scroll = 4;
472 break; 470 break;
473 case ATKBD_SCR_8: 471 case ATKBD_SCR_8:
474 scroll = 8 - atkbd->release * 16; 472 scroll = 8;
475 break; 473 break;
476 case ATKBD_SCR_CLICK: 474 case ATKBD_SCR_CLICK:
477 click = !atkbd->release; 475 click = !atkbd->release;
478 break; 476 break;
479 case ATKBD_SCR_LEFT: 477 case ATKBD_SCR_LEFT:
480 hscroll = -1; 478 hscroll = -1;
481 break; 479 break;
482 case ATKBD_SCR_RIGHT: 480 case ATKBD_SCR_RIGHT:
483 hscroll = 1; 481 hscroll = 1;
484 break; 482 break;
485 default: 483 default:
486 if (atkbd->release) { 484 if (atkbd->release) {
487 value = 0; 485 value = 0;
488 atkbd->last = 0; 486 atkbd->last = 0;
489 } else if (!atkbd->softrepeat && test_bit(keycode, dev->key)) { 487 } else if (!atkbd->softrepeat && test_bit(keycode, dev->key)) {
490 /* Workaround Toshiba laptop multiple keypress */ 488 /* Workaround Toshiba laptop multiple keypress */
491 value = time_before(jiffies, atkbd->time) && atkbd->last == code ? 1 : 2; 489 value = time_before(jiffies, atkbd->time) && atkbd->last == code ? 1 : 2;
492 } else { 490 } else {
493 value = 1; 491 value = 1;
494 atkbd->last = code; 492 atkbd->last = code;
495 atkbd->time = jiffies + msecs_to_jiffies(dev->rep[REP_DELAY]) / 2; 493 atkbd->time = jiffies + msecs_to_jiffies(dev->rep[REP_DELAY]) / 2;
496 } 494 }
497 495
498 input_event(dev, EV_KEY, keycode, value); 496 input_event(dev, EV_KEY, keycode, value);
499 input_sync(dev); 497 input_sync(dev);
500 498
501 if (value && test_bit(code, atkbd->force_release_mask)) { 499 if (value && test_bit(code, atkbd->force_release_mask)) {
502 input_report_key(dev, keycode, 0); 500 input_report_key(dev, keycode, 0);
503 input_sync(dev); 501 input_sync(dev);
504 } 502 }
505 } 503 }
506 504
507 if (atkbd->scroll) { 505 if (atkbd->scroll) {
508 if (click != -1) 506 if (click != -1)
509 input_report_key(dev, BTN_MIDDLE, click); 507 input_report_key(dev, BTN_MIDDLE, click);
510 input_report_rel(dev, REL_WHEEL, scroll); 508 input_report_rel(dev, REL_WHEEL,
509 atkbd->release ? -scroll : scroll);
511 input_report_rel(dev, REL_HWHEEL, hscroll); 510 input_report_rel(dev, REL_HWHEEL, hscroll);
512 input_sync(dev); 511 input_sync(dev);
513 } 512 }
514 513
515 atkbd->release = 0; 514 atkbd->release = false;
516out: 515out:
517 return IRQ_HANDLED; 516 return IRQ_HANDLED;
518} 517}
@@ -631,17 +630,18 @@ static int atkbd_event(struct input_dev *dev,
631 630
632 switch (type) { 631 switch (type) {
633 632
634 case EV_LED: 633 case EV_LED:
635 atkbd_schedule_event_work(atkbd, ATKBD_LED_EVENT_BIT); 634 atkbd_schedule_event_work(atkbd, ATKBD_LED_EVENT_BIT);
636 return 0; 635 return 0;
637 636
638 case EV_REP: 637 case EV_REP:
639 if (!atkbd->softrepeat) 638 if (!atkbd->softrepeat)
640 atkbd_schedule_event_work(atkbd, ATKBD_REP_EVENT_BIT); 639 atkbd_schedule_event_work(atkbd, ATKBD_REP_EVENT_BIT);
641 return 0; 640 return 0;
642 }
643 641
644 return -1; 642 default:
643 return -1;
644 }
645} 645}
646 646
647/* 647/*
@@ -652,7 +652,7 @@ static int atkbd_event(struct input_dev *dev,
652static inline void atkbd_enable(struct atkbd *atkbd) 652static inline void atkbd_enable(struct atkbd *atkbd)
653{ 653{
654 serio_pause_rx(atkbd->ps2dev.serio); 654 serio_pause_rx(atkbd->ps2dev.serio);
655 atkbd->enabled = 1; 655 atkbd->enabled = true;
656 serio_continue_rx(atkbd->ps2dev.serio); 656 serio_continue_rx(atkbd->ps2dev.serio);
657} 657}
658 658
@@ -664,7 +664,7 @@ static inline void atkbd_enable(struct atkbd *atkbd)
664static inline void atkbd_disable(struct atkbd *atkbd) 664static inline void atkbd_disable(struct atkbd *atkbd)
665{ 665{
666 serio_pause_rx(atkbd->ps2dev.serio); 666 serio_pause_rx(atkbd->ps2dev.serio);
667 atkbd->enabled = 0; 667 atkbd->enabled = false;
668 serio_continue_rx(atkbd->ps2dev.serio); 668 serio_continue_rx(atkbd->ps2dev.serio);
669} 669}
670 670
@@ -685,7 +685,9 @@ static int atkbd_probe(struct atkbd *atkbd)
685 685
686 if (atkbd_reset) 686 if (atkbd_reset)
687 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_BAT)) 687 if (ps2_command(ps2dev, NULL, ATKBD_CMD_RESET_BAT))
688 printk(KERN_WARNING "atkbd.c: keyboard reset failed on %s\n", ps2dev->serio->phys); 688 dev_warn(&ps2dev->serio->dev,
689 "keyboard reset failed on %s\n",
690 ps2dev->serio->phys);
689 691
690/* 692/*
691 * Then we check the keyboard ID. We should get 0xab83 under normal conditions. 693 * Then we check the keyboard ID. We should get 0xab83 under normal conditions.
@@ -715,8 +717,9 @@ static int atkbd_probe(struct atkbd *atkbd)
715 atkbd->id = (param[0] << 8) | param[1]; 717 atkbd->id = (param[0] << 8) | param[1];
716 718
717 if (atkbd->id == 0xaca1 && atkbd->translated) { 719 if (atkbd->id == 0xaca1 && atkbd->translated) {
718 printk(KERN_ERR "atkbd.c: NCD terminal keyboards are only supported on non-translating\n"); 720 dev_err(&ps2dev->serio->dev,
719 printk(KERN_ERR "atkbd.c: controllers. Use i8042.direct=1 to disable translation.\n"); 721 "NCD terminal keyboards are only supported on non-translating controlelrs. "
722 "Use i8042.direct=1 to disable translation.\n");
720 return -1; 723 return -1;
721 } 724 }
722 725
@@ -734,7 +737,7 @@ static int atkbd_select_set(struct atkbd *atkbd, int target_set, int allow_extra
734 struct ps2dev *ps2dev = &atkbd->ps2dev; 737 struct ps2dev *ps2dev = &atkbd->ps2dev;
735 unsigned char param[2]; 738 unsigned char param[2];
736 739
737 atkbd->extra = 0; 740 atkbd->extra = false;
738/* 741/*
739 * For known special keyboards we can go ahead and set the correct set. 742 * For known special keyboards we can go ahead and set the correct set.
740 * We check for NCD PS/2 Sun, NorthGate OmniKey 101 and 743 * We check for NCD PS/2 Sun, NorthGate OmniKey 101 and
@@ -753,7 +756,7 @@ static int atkbd_select_set(struct atkbd *atkbd, int target_set, int allow_extra
753 if (allow_extra) { 756 if (allow_extra) {
754 param[0] = 0x71; 757 param[0] = 0x71;
755 if (!ps2_command(ps2dev, param, ATKBD_CMD_EX_ENABLE)) { 758 if (!ps2_command(ps2dev, param, ATKBD_CMD_EX_ENABLE)) {
756 atkbd->extra = 1; 759 atkbd->extra = true;
757 return 2; 760 return 2;
758 } 761 }
759 } 762 }
@@ -818,7 +821,8 @@ static int atkbd_activate(struct atkbd *atkbd)
818 */ 821 */
819 822
820 if (ps2_command(ps2dev, NULL, ATKBD_CMD_ENABLE)) { 823 if (ps2_command(ps2dev, NULL, ATKBD_CMD_ENABLE)) {
821 printk(KERN_ERR "atkbd.c: Failed to enable keyboard on %s\n", 824 dev_err(&ps2dev->serio->dev,
825 "Failed to enable keyboard on %s\n",
822 ps2dev->serio->phys); 826 ps2dev->serio->phys);
823 return -1; 827 return -1;
824 } 828 }
@@ -1090,12 +1094,14 @@ static int atkbd_connect(struct serio *serio, struct serio_driver *drv)
1090 1094
1091 switch (serio->id.type) { 1095 switch (serio->id.type) {
1092 1096
1093 case SERIO_8042_XL: 1097 case SERIO_8042_XL:
1094 atkbd->translated = 1; 1098 atkbd->translated = true;
1095 case SERIO_8042: 1099 /* Fall through */
1096 if (serio->write) 1100
1097 atkbd->write = 1; 1101 case SERIO_8042:
1098 break; 1102 if (serio->write)
1103 atkbd->write = true;
1104 break;
1099 } 1105 }
1100 1106
1101 atkbd->softraw = atkbd_softraw; 1107 atkbd->softraw = atkbd_softraw;
@@ -1103,7 +1109,7 @@ static int atkbd_connect(struct serio *serio, struct serio_driver *drv)
1103 atkbd->scroll = atkbd_scroll; 1109 atkbd->scroll = atkbd_scroll;
1104 1110
1105 if (atkbd->softrepeat) 1111 if (atkbd->softrepeat)
1106 atkbd->softraw = 1; 1112 atkbd->softraw = true;
1107 1113
1108 serio_set_drvdata(serio, atkbd); 1114 serio_set_drvdata(serio, atkbd);
1109 1115
@@ -1161,7 +1167,8 @@ static int atkbd_reconnect(struct serio *serio)
1161 struct serio_driver *drv = serio->drv; 1167 struct serio_driver *drv = serio->drv;
1162 1168
1163 if (!atkbd || !drv) { 1169 if (!atkbd || !drv) {
1164 printk(KERN_DEBUG "atkbd: reconnect request, but serio is disconnected, ignoring...\n"); 1170 dev_dbg(&serio->dev,
1171 "reconnect request, but serio is disconnected, ignoring...\n");
1165 return -1; 1172 return -1;
1166 } 1173 }
1167 1174
@@ -1288,7 +1295,8 @@ static ssize_t atkbd_set_extra(struct atkbd *atkbd, const char *buf, size_t coun
1288 struct input_dev *old_dev, *new_dev; 1295 struct input_dev *old_dev, *new_dev;
1289 unsigned long value; 1296 unsigned long value;
1290 int err; 1297 int err;
1291 unsigned char old_extra, old_set; 1298 bool old_extra;
1299 unsigned char old_set;
1292 1300
1293 if (!atkbd->write) 1301 if (!atkbd->write)
1294 return -EIO; 1302 return -EIO;
@@ -1371,7 +1379,7 @@ static ssize_t atkbd_set_scroll(struct atkbd *atkbd, const char *buf, size_t cou
1371 struct input_dev *old_dev, *new_dev; 1379 struct input_dev *old_dev, *new_dev;
1372 unsigned long value; 1380 unsigned long value;
1373 int err; 1381 int err;
1374 unsigned char old_scroll; 1382 bool old_scroll;
1375 1383
1376 if (strict_strtoul(buf, 10, &value) || value > 1) 1384 if (strict_strtoul(buf, 10, &value) || value > 1)
1377 return -EINVAL; 1385 return -EINVAL;
@@ -1415,7 +1423,8 @@ static ssize_t atkbd_set_set(struct atkbd *atkbd, const char *buf, size_t count)
1415 struct input_dev *old_dev, *new_dev; 1423 struct input_dev *old_dev, *new_dev;
1416 unsigned long value; 1424 unsigned long value;
1417 int err; 1425 int err;
1418 unsigned char old_set, old_extra; 1426 unsigned char old_set;
1427 bool old_extra;
1419 1428
1420 if (!atkbd->write) 1429 if (!atkbd->write)
1421 return -EIO; 1430 return -EIO;
@@ -1465,7 +1474,7 @@ static ssize_t atkbd_set_softrepeat(struct atkbd *atkbd, const char *buf, size_t
1465 struct input_dev *old_dev, *new_dev; 1474 struct input_dev *old_dev, *new_dev;
1466 unsigned long value; 1475 unsigned long value;
1467 int err; 1476 int err;
1468 unsigned char old_softrepeat, old_softraw; 1477 bool old_softrepeat, old_softraw;
1469 1478
1470 if (!atkbd->write) 1479 if (!atkbd->write)
1471 return -EIO; 1480 return -EIO;
@@ -1485,7 +1494,7 @@ static ssize_t atkbd_set_softrepeat(struct atkbd *atkbd, const char *buf, size_t
1485 atkbd->dev = new_dev; 1494 atkbd->dev = new_dev;
1486 atkbd->softrepeat = value; 1495 atkbd->softrepeat = value;
1487 if (atkbd->softrepeat) 1496 if (atkbd->softrepeat)
1488 atkbd->softraw = 1; 1497 atkbd->softraw = true;
1489 atkbd_set_device_attrs(atkbd); 1498 atkbd_set_device_attrs(atkbd);
1490 1499
1491 err = input_register_device(atkbd->dev); 1500 err = input_register_device(atkbd->dev);
@@ -1515,7 +1524,7 @@ static ssize_t atkbd_set_softraw(struct atkbd *atkbd, const char *buf, size_t co
1515 struct input_dev *old_dev, *new_dev; 1524 struct input_dev *old_dev, *new_dev;
1516 unsigned long value; 1525 unsigned long value;
1517 int err; 1526 int err;
1518 unsigned char old_softraw; 1527 bool old_softraw;
1519 1528
1520 if (strict_strtoul(buf, 10, &value) || value > 1) 1529 if (strict_strtoul(buf, 10, &value) || value > 1)
1521 return -EINVAL; 1530 return -EINVAL;