kbd-no.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * This file is subject to the terms and conditions of the GNU General Public
  3.  * License.  See the file "COPYING" in the main directory of this archive
  4.  * for more details.
  5.  *
  6.  * Stub keyboard and psaux routines to keep Linux from crashing on machines
  7.  * without a keyboard.
  8.  *
  9.  * Copyright (C) 1998 by Ralf Baechle
  10.  */
  11. #include <linux/sched.h>
  12. #include <asm/keyboard.h>
  13. static void no_kbd_request_region(void)
  14. {
  15. /* No I/O ports are being used on the Indy.  */
  16. }
  17. static int no_kbd_request_irq(void (*handler)(int, void *, struct pt_regs *))
  18. {
  19. return -ENODEV;
  20. }
  21. static int no_aux_request_irq(void (*handler)(int, void *, struct pt_regs *))
  22. {
  23. return -ENODEV;
  24. }
  25. static void no_aux_free_irq(void)
  26. {
  27. }
  28. static unsigned char no_kbd_read_input(void)
  29. {
  30. return 0;
  31. }
  32. static void no_kbd_write_output(unsigned char val)
  33. {
  34. }
  35. static void no_kbd_write_command(unsigned char val)
  36. {
  37. }
  38. static unsigned char no_kbd_read_status(void)
  39. {
  40. return 0;
  41. }
  42. struct kbd_ops no_kbd_ops = {
  43. no_kbd_request_region,
  44. no_kbd_request_irq,
  45. no_aux_request_irq,
  46. no_aux_free_irq,
  47. no_kbd_read_input,
  48. no_kbd_write_output,
  49. no_kbd_write_command,
  50. no_kbd_read_status
  51. };