Merge tag 'vmwgfx-next-2014-07-04' of git://people.freedesktop.org/~thomash/linux...
[deliverable/linux.git] / arch / mips / include / asm / irq.h
CommitLineData
1da177e4
LT
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1994 by Waldorf GMBH, written by Ralf Baechle
7 * Copyright (C) 1995, 96, 97, 98, 99, 2000, 01, 02, 03 by Ralf Baechle
8 */
9#ifndef _ASM_IRQ_H
10#define _ASM_IRQ_H
11
1da177e4 12#include <linux/linkage.h>
631330f5 13#include <linux/smp.h>
abd2363f 14#include <linux/irqdomain.h>
41c594ab
RB
15
16#include <asm/mipsmtregs.h>
17
1da177e4
LT
18#include <irq.h>
19
20#ifdef CONFIG_I8259
21static inline int irq_canonicalize(int irq)
22{
2fa7937b 23 return ((irq == I8259A_IRQ_BASE + 2) ? I8259A_IRQ_BASE + 9 : irq);
1da177e4
LT
24}
25#else
26#define irq_canonicalize(irq) (irq) /* Sane hardware, sane code ... */
27#endif
28
8f99a162 29extern void do_IRQ(unsigned int irq);
1da177e4 30
1da177e4 31extern void arch_init_irq(void);
937a8015 32extern void spurious_interrupt(void);
1da177e4 33
4a4cf779
RB
34extern int allocate_irqno(void);
35extern void alloc_legacy_irqno(void);
36extern void free_irqno(unsigned int irq);
37
3b1d4ed5
RB
38/*
39 * Before R2 the timer and performance counter interrupts were both fixed to
70342287 40 * IE7. Since R2 their number has to be read from the c0_intctl register.
3b1d4ed5
RB
41 */
42#define CP0_LEGACY_COMPARE_IRQ 7
c6a4ebb9 43#define CP0_LEGACY_PERFCNT_IRQ 7
3b1d4ed5
RB
44
45extern int cp0_compare_irq;
010c108d 46extern int cp0_compare_irq_shift;
3b1d4ed5
RB
47extern int cp0_perfcount_irq;
48
1da177e4 49#endif /* _ASM_IRQ_H */
This page took 0.767967 seconds and 5 git commands to generate.