Lines Matching refs:irq

25 	int			irq;  member
52 static int uv_set_irq_2_mmr_info(int irq, unsigned long offset, unsigned blade) in uv_set_irq_2_mmr_info() argument
65 n->irq = irq; in uv_set_irq_2_mmr_info()
74 if (unlikely(irq == e->irq)) { in uv_set_irq_2_mmr_info()
83 if (irq < e->irq) in uv_set_irq_2_mmr_info()
98 int uv_irq_2_mmr_info(int irq, unsigned long *offset, int *pnode) in uv_irq_2_mmr_info() argument
109 if (e->irq == irq) { in uv_irq_2_mmr_info()
116 if (irq < e->irq) in uv_irq_2_mmr_info()
130 arch_enable_uv_irq(char *irq_name, unsigned int irq, int cpu, int mmr_blade, in arch_enable_uv_irq() argument
134 struct irq_cfg *cfg = irq_cfg(irq); in arch_enable_uv_irq()
143 err = assign_irq_vector(irq, cfg, eligible_cpu); in arch_enable_uv_irq()
152 irq_set_status_flags(irq, IRQ_NO_BALANCING); in arch_enable_uv_irq()
154 irq_set_status_flags(irq, IRQ_MOVE_PCNTXT); in arch_enable_uv_irq()
156 irq_set_chip_and_handler_name(irq, &uv_irq_chip, handle_percpu_irq, in arch_enable_uv_irq()
175 return irq; in arch_enable_uv_irq()
222 if (uv_irq_2_mmr_info(data->irq, &mmr_offset, &mmr_pnode)) in uv_set_irq_affinity()
241 int ret, irq = irq_alloc_hwirq(uv_blade_to_memory_nid(mmr_blade)); in uv_setup_irq() local
243 if (!irq) in uv_setup_irq()
246 ret = arch_enable_uv_irq(irq_name, irq, cpu, mmr_blade, mmr_offset, in uv_setup_irq()
248 if (ret == irq) in uv_setup_irq()
249 uv_set_irq_2_mmr_info(irq, mmr_offset, mmr_blade); in uv_setup_irq()
251 irq_free_hwirq(irq); in uv_setup_irq()
264 void uv_teardown_irq(unsigned int irq) in uv_teardown_irq() argument
274 if (e->irq == irq) { in uv_teardown_irq()
280 if (irq < e->irq) in uv_teardown_irq()
286 irq_free_hwirq(irq); in uv_teardown_irq()