kbd-no.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

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