ASoC: wm8753: Replace magic number
[deliverable/linux.git] / arch / arc / kernel / irq.c
1 /*
2 * Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com)
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 */
9
10 #include <linux/interrupt.h>
11 #include <linux/irqchip.h>
12 #include <asm/mach_desc.h>
13 #include <asm/smp.h>
14
15 /*
16 * Late Interrupt system init called from start_kernel for Boot CPU only
17 *
18 * Since slab must already be initialized, platforms can start doing any
19 * needed request_irq( )s
20 */
21 void __init init_IRQ(void)
22 {
23 /*
24 * process the entire interrupt tree in one go
25 * Any external intc will be setup provided DT chains them
26 * properly
27 */
28 irqchip_init();
29
30 #ifdef CONFIG_SMP
31 /* a SMP H/w block could do IPI IRQ request here */
32 if (plat_smp_ops.init_per_cpu)
33 plat_smp_ops.init_per_cpu(smp_processor_id());
34
35 if (machine_desc->init_per_cpu)
36 machine_desc->init_per_cpu(smp_processor_id());
37 #endif
38 }
39
40 /*
41 * "C" Entry point for any ARC ISR, called from low level vector handler
42 * @irq is the vector number read from ICAUSE reg of on-chip intc
43 */
44 void arch_do_IRQ(unsigned int hwirq, struct pt_regs *regs)
45 {
46 handle_domain_irq(NULL, hwirq, regs);
47 }
This page took 0.030926 seconds and 5 git commands to generate.