Lines Matching refs:irq

203 block_irq(int irq, int cpu)  in block_irq()  argument
210 if (irq - FIRST_IRQ < 32) { in block_irq()
213 intr_mask &= ~(1 << (irq - FIRST_IRQ)); in block_irq()
219 intr_mask &= ~(1 << (irq - FIRST_IRQ - 32)); in block_irq()
227 unblock_irq(int irq, int cpu) in unblock_irq() argument
234 if (irq - FIRST_IRQ < 32) { in unblock_irq()
237 intr_mask |= (1 << (irq - FIRST_IRQ)); in unblock_irq()
243 intr_mask |= (1 << (irq - FIRST_IRQ - 32)); in unblock_irq()
251 static int irq_cpu(int irq) in irq_cpu() argument
257 cpu = irq_allocations[irq - FIRST_IRQ].cpu; in irq_cpu()
268 if (cpumask_test_cpu(cpu, &irq_allocations[irq - FIRST_IRQ].mask)) in irq_cpu()
272 cpu = cpumask_first(&irq_allocations[irq - FIRST_IRQ].mask); in irq_cpu()
273 irq_allocations[irq - FIRST_IRQ].cpu = cpu; in irq_cpu()
279 void crisv32_mask_irq(int irq) in crisv32_mask_irq() argument
284 block_irq(irq, cpu); in crisv32_mask_irq()
287 void crisv32_unmask_irq(int irq) in crisv32_unmask_irq() argument
289 unblock_irq(irq, irq_cpu(irq)); in crisv32_unmask_irq()
295 crisv32_unmask_irq(data->irq); in enable_crisv32_irq()
300 crisv32_mask_irq(data->irq); in disable_crisv32_irq()
309 irq_allocations[data->irq - FIRST_IRQ].mask = *dest; in set_affinity_crisv32_irq()
328 extern void do_IRQ(int irq, struct pt_regs * regs);
331 crisv32_do_IRQ(int irq, int block, struct pt_regs* regs) in crisv32_do_IRQ() argument
339 do_IRQ(irq, regs); in crisv32_do_IRQ()
343 block_irq(irq, smp_processor_id()); in crisv32_do_IRQ()
344 do_IRQ(irq, regs); in crisv32_do_IRQ()
346 unblock_irq(irq, irq_cpu(irq)); in crisv32_do_IRQ()