home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / jmr3927 / irq.h next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.4 KB  |  62 lines

  1. /*
  2.  *  linux/include/asm-mips/tx3927/irq.h
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 2001 Toshiba Corporation
  9.  */
  10. #ifndef __ASM_TX3927_IRQ_H
  11. #define __ASM_TX3927_IRQ_H
  12.  
  13. #ifndef __ASSEMBLY__
  14.  
  15. #include <asm/irq.h>
  16.  
  17. struct tb_irq_space {
  18.     struct tb_irq_space* next;
  19.     int start_irqno;
  20.     int nr_irqs;
  21.     void (*mask_func)(int irq_nr, int space_id);
  22.     void (*unmask_func)(int irq_no, int space_id);
  23.     const char *name;
  24.     int space_id;
  25.     int can_share;
  26. };
  27. extern struct tb_irq_space* tb_irq_spaces;
  28.  
  29. static __inline__ void add_tb_irq_space(struct tb_irq_space* sp)
  30. {
  31.     sp->next = tb_irq_spaces;
  32.     tb_irq_spaces = sp;
  33. }
  34.  
  35.  
  36. struct pt_regs;
  37. extern void
  38. toshibaboards_spurious(struct pt_regs *regs, int irq);
  39. extern void
  40. toshibaboards_irqdispatch(struct pt_regs *regs, int irq);
  41.  
  42. extern struct irqaction *
  43. toshibaboards_get_irq_action(int irq);
  44. extern int
  45. toshibaboards_setup_irq(int irq, struct irqaction * new);
  46.  
  47.  
  48. #ifdef CONFIG_TX_BRANCH_LIKELY_BUG_WORKAROUND
  49. extern void tx_branch_likely_bug_fixup(struct pt_regs *regs);
  50. #endif
  51.  
  52. extern int (*toshibaboards_gen_iack)(void);
  53.  
  54. #endif /* !__ASSEMBLY__ */
  55.  
  56. #define NR_ISA_IRQS 16
  57. #define TB_IRQ_IS_ISA(irq)    \
  58.     (0 <= (irq) && (irq) < NR_ISA_IRQS)
  59. #define TB_IRQ_TO_ISA_IRQ(irq)    (irq)
  60.  
  61. #endif /* __ASM_TX3927_IRQ_H */
  62.