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 --- |