irq.h (1127B)
1/* 2 * include/asm-xtensa/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 - 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_IRQS 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_IRQS + 1) 24#define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1) 25 26static __inline__ int irq_canonicalize(int irq) 27{ 28 return (irq); 29} 30 31struct irqaction; 32struct irq_domain; 33 34void migrate_irqs(void); 35int xtensa_irq_domain_xlate(const u32 *intspec, unsigned int intsize, 36 unsigned long int_irq, unsigned long ext_irq, 37 unsigned long *out_hwirq, unsigned int *out_type); 38int xtensa_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw); 39unsigned xtensa_map_ext_irq(unsigned ext_irq); 40unsigned xtensa_get_ext_irq_no(unsigned irq); 41 42#endif /* _XTENSA_IRQ_H */