aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/interrupt.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/interrupt.h')
-rw-r--r--include/linux/interrupt.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
index f58a0cf8929a..9127f6b51a39 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
@@ -14,6 +14,7 @@
14#include <linux/irqflags.h> 14#include <linux/irqflags.h>
15#include <linux/smp.h> 15#include <linux/smp.h>
16#include <linux/percpu.h> 16#include <linux/percpu.h>
17
17#include <asm/atomic.h> 18#include <asm/atomic.h>
18#include <asm/ptrace.h> 19#include <asm/ptrace.h>
19#include <asm/system.h> 20#include <asm/system.h>
@@ -107,15 +108,15 @@ extern void enable_irq(unsigned int irq);
107 108
108#if defined(CONFIG_SMP) && defined(CONFIG_GENERIC_HARDIRQS) 109#if defined(CONFIG_SMP) && defined(CONFIG_GENERIC_HARDIRQS)
109 110
110extern cpumask_t irq_default_affinity; 111extern cpumask_var_t irq_default_affinity;
111 112
112extern int irq_set_affinity(unsigned int irq, cpumask_t cpumask); 113extern int irq_set_affinity(unsigned int irq, const struct cpumask *cpumask);
113extern int irq_can_set_affinity(unsigned int irq); 114extern int irq_can_set_affinity(unsigned int irq);
114extern int irq_select_affinity(unsigned int irq); 115extern int irq_select_affinity(unsigned int irq);
115 116
116#else /* CONFIG_SMP */ 117#else /* CONFIG_SMP */
117 118
118static inline int irq_set_affinity(unsigned int irq, cpumask_t cpumask) 119static inline int irq_set_affinity(unsigned int irq, const struct cpumask *m)
119{ 120{
120 return -EINVAL; 121 return -EINVAL;
121} 122}
@@ -251,10 +252,8 @@ enum
251 BLOCK_SOFTIRQ, 252 BLOCK_SOFTIRQ,
252 TASKLET_SOFTIRQ, 253 TASKLET_SOFTIRQ,
253 SCHED_SOFTIRQ, 254 SCHED_SOFTIRQ,
254#ifdef CONFIG_HIGH_RES_TIMERS
255 HRTIMER_SOFTIRQ, 255 HRTIMER_SOFTIRQ,
256#endif 256 RCU_SOFTIRQ, /* Preferable RCU should always be the last softirq */
257 RCU_SOFTIRQ, /* Preferable RCU should always be the last softirq */
258 257
259 NR_SOFTIRQS 258 NR_SOFTIRQS
260}; 259};
@@ -465,4 +464,10 @@ static inline void init_irq_proc(void)
465 464
466int show_interrupts(struct seq_file *p, void *v); 465int show_interrupts(struct seq_file *p, void *v);
467 466
467struct irq_desc;
468
469extern int early_irq_init(void);
470extern int arch_early_irq_init(void);
471extern int arch_init_chip_data(struct irq_desc *desc, int cpu);
472
468#endif 473#endif