irq_32.c (24f030175d30f019be41766cdf88c2ff03de19ff) irq_32.c (6943f3da3e64edd95ee2d33abc0a642357746ba6)
1/*
2 * arch/sparc/kernel/irq.c: Interrupt request handling routines. On the
3 * Sparc the IRQs are basically 'cast in stone'
4 * and you are supposed to probe the prom's device
5 * node trees to find out who's got which IRQ.
6 *
7 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
8 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)

--- 280 unchanged lines hidden (view full) ---

289void synchronize_irq(unsigned int irq)
290{
291 unsigned int cpu_irq;
292
293 cpu_irq = irq & (NR_IRQS - 1);
294 while (sparc_irq[cpu_irq].flags & SPARC_IRQ_INPROGRESS)
295 cpu_relax();
296}
1/*
2 * arch/sparc/kernel/irq.c: Interrupt request handling routines. On the
3 * Sparc the IRQs are basically 'cast in stone'
4 * and you are supposed to probe the prom's device
5 * node trees to find out who's got which IRQ.
6 *
7 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
8 * Copyright (C) 1995 Miguel de Icaza (miguel@nuclecu.unam.mx)

--- 280 unchanged lines hidden (view full) ---

289void synchronize_irq(unsigned int irq)
290{
291 unsigned int cpu_irq;
292
293 cpu_irq = irq & (NR_IRQS - 1);
294 while (sparc_irq[cpu_irq].flags & SPARC_IRQ_INPROGRESS)
295 cpu_relax();
296}
297EXPORT_SYMBOL(synchronize_irq);
297#endif /* SMP */
298
299void unexpected_irq(int irq, void *dev_id, struct pt_regs * regs)
300{
301 int i;
302 struct irqaction * action;
303 unsigned int cpu_irq;
304

--- 373 unchanged lines hidden ---
298#endif /* SMP */
299
300void unexpected_irq(int irq, void *dev_id, struct pt_regs * regs)
301{
302 int i;
303 struct irqaction * action;
304 unsigned int cpu_irq;
305

--- 373 unchanged lines hidden ---