Lines Matching refs:vector
30 unsigned int vector; member
119 static void apic_update_irq_cfg(struct irq_data *irqd, unsigned int vector, in apic_update_irq_cfg() argument
126 apicd->hw_irq_cfg.vector = vector; in apic_update_irq_cfg()
129 trace_vector_config(irqd->irq, vector, cpu, in apic_update_irq_cfg()
142 trace_vector_update(irqd->irq, newvec, newcpu, apicd->vector, in apic_update_vector()
152 if (!apicd->vector || apicd->vector == MANAGED_IRQ_SHUTDOWN_VECTOR) in apic_update_vector()
164 apicd->prev_vector = apicd->vector; in apic_update_vector()
167 irq_matrix_free(vector_matrix, apicd->cpu, apicd->vector, in apic_update_vector()
172 apicd->vector = newvec; in apic_update_vector()
228 int vector = apicd->vector; in assign_vector_locked() local
237 if (vector && cpu_online(cpu) && cpumask_test_cpu(cpu, dest)) in assign_vector_locked()
249 vector = irq_matrix_alloc(vector_matrix, dest, resvd, &cpu); in assign_vector_locked()
250 trace_vector_alloc(irqd->irq, vector, resvd, vector); in assign_vector_locked()
251 if (vector < 0) in assign_vector_locked()
252 return vector; in assign_vector_locked()
253 apic_update_vector(irqd, vector, cpu); in assign_vector_locked()
254 apic_update_irq_cfg(irqd, vector, cpu); in assign_vector_locked()
314 int vector, cpu; in assign_managed_vector() local
321 if (apicd->vector && cpumask_test_cpu(apicd->cpu, vector_searchmask)) in assign_managed_vector()
323 vector = irq_matrix_alloc_managed(vector_matrix, cpu); in assign_managed_vector()
324 trace_vector_alloc_managed(irqd->irq, vector, vector); in assign_managed_vector()
325 if (vector < 0) in assign_managed_vector()
326 return vector; in assign_managed_vector()
327 apic_update_vector(irqd, vector, cpu); in assign_managed_vector()
328 apic_update_irq_cfg(irqd, vector, cpu); in assign_managed_vector()
336 unsigned int vector = apicd->vector; in clear_irq_vector() local
340 if (!vector) in clear_irq_vector()
343 trace_vector_clear(irqd->irq, vector, apicd->cpu, apicd->prev_vector, in clear_irq_vector()
346 per_cpu(vector_irq, apicd->cpu)[vector] = VECTOR_UNUSED; in clear_irq_vector()
347 irq_matrix_free(vector_matrix, apicd->cpu, vector, managed); in clear_irq_vector()
348 apicd->vector = 0; in clear_irq_vector()
351 vector = apicd->prev_vector; in clear_irq_vector()
352 if (!vector) in clear_irq_vector()
355 per_cpu(vector_irq, apicd->prev_cpu)[vector] = VECTOR_UNUSED; in clear_irq_vector()
356 irq_matrix_free(vector_matrix, apicd->prev_cpu, vector, managed); in clear_irq_vector()
498 apicd->vector = ISA_IRQ_VECTOR(virq); in vector_configure_legacy()
508 apic_update_irq_cfg(irqd, apicd->vector, apicd->cpu); in vector_configure_legacy()
608 seq_printf(m, "%*sVector: %5u\n", ind, "", apicd.vector); in x86_vector_debug_show()
671 unsigned int i, vector = 0; in lapic_assign_system_vectors() local
673 for_each_set_bit_from(vector, system_vectors, NR_VECTORS) in lapic_assign_system_vectors()
674 irq_matrix_assign_system(vector_matrix, vector, false); in lapic_assign_system_vectors()
718 static struct irq_desc *__setup_vector_irq(int vector) in __setup_vector_irq() argument
720 int isairq = vector - ISA_IRQ_VECTOR(0); in __setup_vector_irq()
734 unsigned int vector; in lapic_online() local
750 for (vector = 0; vector < NR_VECTORS; vector++) in lapic_online()
751 this_cpu_write(vector_irq[vector], __setup_vector_irq(vector)); in lapic_online()
799 apic->send_IPI(apicd->cpu, apicd->vector); in apic_retrigger_irq()
828 unsigned int vector = apicd->prev_vector; in free_moved_vector() local
840 trace_vector_free_moved(apicd->irq, cpu, vector, managed); in free_moved_vector()
841 irq_matrix_free(vector_matrix, cpu, vector, managed); in free_moved_vector()
842 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in free_moved_vector()
859 unsigned int irr, vector = apicd->prev_vector; in smp_irq_move_cleanup_interrupt() local
870 irr = apic_read(APIC_IRR + (vector / 32 * 0x10)); in smp_irq_move_cleanup_interrupt()
871 if (irr & (1U << (vector % 32))) { in smp_irq_move_cleanup_interrupt()
907 static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) in __irq_complete_move() argument
915 if (vector == apicd->vector && apicd->cpu == smp_processor_id()) in __irq_complete_move()
931 unsigned int vector; in irq_force_complete_move() local
955 vector = apicd->prev_vector; in irq_force_complete_move()
956 if (!vector) in irq_force_complete_move()
1008 irqd->irq, vector); in irq_force_complete_move()