Lines Matching refs:vector
28 unsigned int vector; member
117 static void apic_update_irq_cfg(struct irq_data *irqd, unsigned int vector, in apic_update_irq_cfg() argument
124 apicd->hw_irq_cfg.vector = vector; in apic_update_irq_cfg()
127 trace_vector_config(irqd->irq, vector, cpu, in apic_update_irq_cfg()
140 trace_vector_update(irqd->irq, newvec, newcpu, apicd->vector, in apic_update_vector()
150 if (!apicd->vector || apicd->vector == MANAGED_IRQ_SHUTDOWN_VECTOR) in apic_update_vector()
162 apicd->prev_vector = apicd->vector; in apic_update_vector()
165 irq_matrix_free(vector_matrix, apicd->cpu, apicd->vector, in apic_update_vector()
170 apicd->vector = newvec; in apic_update_vector()
226 int vector = apicd->vector; in assign_vector_locked() local
235 if (vector && cpu_online(cpu) && cpumask_test_cpu(cpu, dest)) in assign_vector_locked()
247 vector = irq_matrix_alloc(vector_matrix, dest, resvd, &cpu); in assign_vector_locked()
248 trace_vector_alloc(irqd->irq, vector, resvd, vector); in assign_vector_locked()
249 if (vector < 0) in assign_vector_locked()
250 return vector; in assign_vector_locked()
251 apic_update_vector(irqd, vector, cpu); in assign_vector_locked()
252 apic_update_irq_cfg(irqd, vector, cpu); in assign_vector_locked()
312 int vector, cpu; in assign_managed_vector() local
317 if (apicd->vector && cpumask_test_cpu(apicd->cpu, vector_searchmask)) in assign_managed_vector()
319 vector = irq_matrix_alloc_managed(vector_matrix, vector_searchmask, in assign_managed_vector()
321 trace_vector_alloc_managed(irqd->irq, vector, vector); in assign_managed_vector()
322 if (vector < 0) in assign_managed_vector()
323 return vector; in assign_managed_vector()
324 apic_update_vector(irqd, vector, cpu); in assign_managed_vector()
325 apic_update_irq_cfg(irqd, vector, cpu); in assign_managed_vector()
333 unsigned int vector = apicd->vector; in clear_irq_vector() local
337 if (!vector) in clear_irq_vector()
340 trace_vector_clear(irqd->irq, vector, apicd->cpu, apicd->prev_vector, in clear_irq_vector()
343 per_cpu(vector_irq, apicd->cpu)[vector] = VECTOR_SHUTDOWN; in clear_irq_vector()
344 irq_matrix_free(vector_matrix, apicd->cpu, vector, managed); in clear_irq_vector()
345 apicd->vector = 0; in clear_irq_vector()
348 vector = apicd->prev_vector; in clear_irq_vector()
349 if (!vector) in clear_irq_vector()
352 per_cpu(vector_irq, apicd->prev_cpu)[vector] = VECTOR_SHUTDOWN; in clear_irq_vector()
353 irq_matrix_free(vector_matrix, apicd->prev_cpu, vector, managed); in clear_irq_vector()
506 apicd->vector = ISA_IRQ_VECTOR(virq); in vector_configure_legacy()
516 apic_update_irq_cfg(irqd, apicd->vector, apicd->cpu); in vector_configure_legacy()
616 seq_printf(m, "%*sVector: %5u\n", ind, "", apicd.vector); in x86_vector_debug_show()
679 unsigned int i, vector = 0; in lapic_assign_system_vectors() local
681 for_each_set_bit_from(vector, system_vectors, NR_VECTORS) in lapic_assign_system_vectors()
682 irq_matrix_assign_system(vector_matrix, vector, false); in lapic_assign_system_vectors()
726 static struct irq_desc *__setup_vector_irq(int vector) in __setup_vector_irq() argument
728 int isairq = vector - ISA_IRQ_VECTOR(0); in __setup_vector_irq()
742 unsigned int vector; in lapic_online() local
758 for (vector = 0; vector < NR_VECTORS; vector++) in lapic_online()
759 this_cpu_write(vector_irq[vector], __setup_vector_irq(vector)); in lapic_online()
807 apic->send_IPI(apicd->cpu, apicd->vector); in apic_retrigger_irq()
836 unsigned int vector = apicd->prev_vector; in free_moved_vector() local
848 trace_vector_free_moved(apicd->irq, cpu, vector, managed); in free_moved_vector()
849 irq_matrix_free(vector_matrix, cpu, vector, managed); in free_moved_vector()
850 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in free_moved_vector()
867 unsigned int irr, vector = apicd->prev_vector; in smp_irq_move_cleanup_interrupt() local
878 irr = apic_read(APIC_IRR + (vector / 32 * 0x10)); in smp_irq_move_cleanup_interrupt()
879 if (irr & (1U << (vector % 32))) { in smp_irq_move_cleanup_interrupt()
915 static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) in __irq_complete_move() argument
923 if (vector == apicd->vector && apicd->cpu == smp_processor_id()) in __irq_complete_move()
939 unsigned int vector; in irq_force_complete_move() local
963 vector = apicd->prev_vector; in irq_force_complete_move()
964 if (!vector) in irq_force_complete_move()
1016 irqd->irq, vector); in irq_force_complete_move()