zombah

power button patch

Dec 15th, 2012
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. diff --git a/drivers/staging/nvec/nvec_event.c b/drivers/staging/nvec/nvec_event.c
  2. index 5524468..f533055 100644
  3. --- a/drivers/staging/nvec/nvec_event.c
  4. +++ b/drivers/staging/nvec/nvec_event.c
  5. @@ -52,18 +52,10 @@ static int nvec_event_notifier(struct notifier_block *nb,
  6. return NOTIFY_DONE;
  7.  
  8. switch (event->payload[2]) {
  9. -#if 0
  10. - case -1: /* invalid */
  11. - input_report_key(event_handler.sleep, KEY_SLEEP, 1);
  12. - input_sync(event_handler.sleep);
  13. - input_report_key(event_handler.sleep, KEY_SLEEP, 1);
  14. - input_sync(event_handler.sleep);
  15. - break;
  16. -#endif
  17. case 0x80: /* short power button press */
  18. - input_report_key(event_handler.power, KEY_POWER, 1);
  19. + input_report_key(event_handler.power, KEY_SLEEP, 1);
  20. input_sync(event_handler.power);
  21. - input_report_key(event_handler.power, KEY_POWER, 0);
  22. + input_report_key(event_handler.power, KEY_SLEEP, 0);
  23. input_sync(event_handler.power);
  24. break;
  25. case 0x02: /* lid close */
  26. diff --git a/drivers/staging/nvec/nvec_kbd.c b/drivers/staging/nvec/nvec_kbd.c
  27. index a4ce5a7..6e725eb 100644
  28. --- a/drivers/staging/nvec/nvec_kbd.c
  29. +++ b/drivers/staging/nvec/nvec_kbd.c
  30. @@ -57,8 +57,13 @@ static int nvec_keys_notifier(struct notifier_block *nb,
  31. int _size = (msg[0] & (3 << 5)) >> 5;
  32.  
  33. /* power on/off button */
  34. - if (_size == NVEC_VAR_SIZE)
  35. + if (_size == NVEC_VAR_SIZE) {
  36. + input_report_key(keys_dev.input, KEY_POWER, 1);
  37. + input_sync(keys_dev.input);
  38. + input_report_key(keys_dev.input, KEY_POWER, 0);
  39. + input_sync(keys_dev.input);
  40. return NOTIFY_STOP;
  41. + }
  42.  
  43. if (_size == NVEC_3BYTES)
  44. msg++;
Advertisement
Add Comment
Please, Sign In to add comment