Lines Matching refs:vector

119 	int cpu, vector;  in __assign_irq_vector()  local
158 vector = d->cfg.vector; in __assign_irq_vector()
162 vector = current_vector; in __assign_irq_vector()
165 vector += 16; in __assign_irq_vector()
166 if (vector >= first_system_vector) { in __assign_irq_vector()
168 vector = FIRST_EXTERNAL_VECTOR + offset; in __assign_irq_vector()
172 if (unlikely(current_vector == vector)) in __assign_irq_vector()
175 if (test_bit(vector, used_vectors)) in __assign_irq_vector()
179 if (!IS_ERR_OR_NULL(per_cpu(vector_irq, new_cpu)[vector])) in __assign_irq_vector()
183 current_vector = vector; in __assign_irq_vector()
186 if (d->cfg.vector) in __assign_irq_vector()
189 per_cpu(vector_irq, new_cpu)[vector] = irq_to_desc(irq); in __assign_irq_vector()
214 d->cfg.old_vector = d->move_in_progress ? d->cfg.vector : 0; in __assign_irq_vector()
215 d->cfg.vector = vector; in __assign_irq_vector()
255 int cpu, vector; in clear_irq_vector() local
257 if (!data->cfg.vector) in clear_irq_vector()
260 vector = data->cfg.vector; in clear_irq_vector()
262 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in clear_irq_vector()
264 data->cfg.vector = 0; in clear_irq_vector()
277 for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; in clear_irq_vector()
278 vector++) { in clear_irq_vector()
279 if (per_cpu(vector_irq, cpu)[vector] != desc) in clear_irq_vector()
281 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in clear_irq_vector()
419 data->cfg.vector = ISA_IRQ_VECTOR(i); in init_legacy_irqs()
452 int irq, vector; in __setup_vector_irq() local
461 vector = data->cfg.vector; in __setup_vector_irq()
462 per_cpu(vector_irq, cpu)[vector] = desc; in __setup_vector_irq()
465 for (vector = 0; vector < NR_VECTORS; ++vector) { in __setup_vector_irq()
466 desc = per_cpu(vector_irq, cpu)[vector]; in __setup_vector_irq()
472 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in __setup_vector_irq()
505 apic->send_IPI_mask(cpumask_of(cpu), data->cfg.vector); in apic_retrigger_irq()
562 unsigned vector, me; in smp_irq_move_cleanup_interrupt() local
570 for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) { in smp_irq_move_cleanup_interrupt()
576 desc = __this_cpu_read(vector_irq[vector]); in smp_irq_move_cleanup_interrupt()
611 if (vector == data->cfg.vector && in smp_irq_move_cleanup_interrupt()
615 irr = apic_read(APIC_IRR + (vector / 32 * 0x10)); in smp_irq_move_cleanup_interrupt()
623 if (irr & (1 << (vector % 32))) { in smp_irq_move_cleanup_interrupt()
627 __this_cpu_write(vector_irq[vector], VECTOR_UNUSED); in smp_irq_move_cleanup_interrupt()
638 static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) in __irq_complete_move() argument
648 if (vector == data->cfg.vector && cpumask_test_cpu(me, data->domain)) in __irq_complete_move()