1 /* 1 2 * include/asm-xtensa/irq.h 3 * 4 * This file is subject to the terms and condi 5 * License. See the file "COPYING" in the mai 6 * for more details. 7 * 8 * Copyright (C) 2001 - 2005 Tensilica Inc. 9 */ 10 11 #ifndef _XTENSA_IRQ_H 12 #define _XTENSA_IRQ_H 13 14 #include <linux/init.h> 15 #include <asm/core.h> 16 17 #ifdef CONFIG_PLATFORM_NR_IRQS 18 # define PLATFORM_NR_IRQS CONFIG_PLATFORM_NR_I 19 #else 20 # define PLATFORM_NR_IRQS 0 21 #endif 22 #define XTENSA_NR_IRQS XCHAL_NUM_INTERRUPTS 23 #define NR_IRQS (XTENSA_NR_IRQS + PLATFORM_NR_ 24 #define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 25 26 static __inline__ int irq_canonicalize(int irq 27 { 28 return (irq); 29 } 30 31 struct irqaction; 32 struct irq_domain; 33 34 void migrate_irqs(void); 35 int xtensa_irq_domain_xlate(const u32 *intspec 36 unsigned long int_irq, unsigne 37 unsigned long *out_hwirq, unsi 38 int xtensa_irq_map(struct irq_domain *d, unsig 39 unsigned xtensa_map_ext_irq(unsigned ext_irq); 40 unsigned xtensa_get_ext_irq_no(unsigned irq); 41 42 #endif /* _XTENSA_IRQ_H */ 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.