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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Platform dependent support for HP simulator.
  3.  *
  4.  * Copyright (C) 1998-2001 Hewlett-Packard Co
  5.  * Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com>
  6.  */
  7. #include <linux/init.h>
  8. #include <linux/kernel.h>
  9. #include <linux/sched.h>
  10. #include <linux/irq.h>
  11. static unsigned int
  12. hpsim_irq_startup (unsigned int irq)
  13. {
  14. return 0;
  15. }
  16. static void
  17. hpsim_irq_noop (unsigned int irq)
  18. {
  19. }
  20. static struct hw_interrupt_type irq_type_hp_sim = {
  21. typename: "hpsim",
  22. startup: hpsim_irq_startup,
  23. shutdown: hpsim_irq_noop,
  24. enable: hpsim_irq_noop,
  25. disable: hpsim_irq_noop,
  26. ack: hpsim_irq_noop,
  27. end: hpsim_irq_noop,
  28. set_affinity: (void (*)(unsigned int, unsigned long)) hpsim_irq_noop,
  29. };
  30. void __init
  31. hpsim_irq_init (void)
  32. {
  33. irq_desc_t *idesc;
  34. int i;
  35. for (i = 0; i < NR_IRQS; ++i) {
  36. idesc = irq_desc(i);
  37. if (idesc->handler == &no_irq_type)
  38. idesc->handler = &irq_type_hp_sim;
  39. }
  40. }