PageRenderTime 19ms CodeModel.GetById 16ms app.highlight 2ms RepoModel.GetById 0ms app.codeStats 0ms

/arch/xtensa/include/asm/irq.h

https://bitbucket.org/cresqo/cm7-p500-kernel
C Header | 47 lines | 30 code | 8 blank | 9 comment | 1 complexity | 734d151079a8bfa909dad489884676e2 MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
 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 <platform/hardware.h>
16#include <variant/core.h>
17
18#ifdef CONFIG_VARIANT_IRQ_SWITCH
19#include <variant/irq.h>
20#else
21static inline void variant_irq_enable(unsigned int irq) { }
22static inline void variant_irq_disable(unsigned int irq) { }
23#endif
24
25#ifndef VARIANT_NR_IRQS
26# define VARIANT_NR_IRQS 0
27#endif
28#ifndef PLATFORM_NR_IRQS
29# define PLATFORM_NR_IRQS 0
30#endif
31#define XTENSA_NR_IRQS XCHAL_NUM_INTERRUPTS
32#define NR_IRQS (XTENSA_NR_IRQS + VARIANT_NR_IRQS + PLATFORM_NR_IRQS)
33
34#if VARIANT_NR_IRQS == 0
35static inline void variant_init_irq(void) { }
36#else
37void variant_init_irq(void) __init;
38#endif
39
40static __inline__ int irq_canonicalize(int irq)
41{
42	return (irq);
43}
44
45struct irqaction;
46
47#endif	/* _XTENSA_IRQ_H */