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()
166 irq_matrix_free(vector_matrix, apicd->cpu, apicd->vector, in apic_update_vector()
171 apicd->vector = newvec; in apic_update_vector()
227 int vector = apicd->vector; in assign_vector_locked() local
236 if (vector && cpu_online(cpu) && cpumask_test_cpu(cpu, dest)) in assign_vector_locked()
248 vector = irq_matrix_alloc(vector_matrix, dest, resvd, &cpu); in assign_vector_locked()
249 trace_vector_alloc(irqd->irq, vector, resvd, vector); in assign_vector_locked()
250 if (vector < 0) in assign_vector_locked()
251 return vector; in assign_vector_locked()
252 apic_update_vector(irqd, vector, cpu); in assign_vector_locked()
253 apic_update_irq_cfg(irqd, vector, cpu); in assign_vector_locked()
317 int vector, cpu; in assign_managed_vector() local
322 if (apicd->vector && cpumask_test_cpu(apicd->cpu, vector_searchmask)) in assign_managed_vector()
324 vector = irq_matrix_alloc_managed(vector_matrix, vector_searchmask, in assign_managed_vector()
326 trace_vector_alloc_managed(irqd->irq, vector, vector); in assign_managed_vector()
327 if (vector < 0) in assign_managed_vector()
328 return vector; in assign_managed_vector()
329 apic_update_vector(irqd, vector, cpu); in assign_managed_vector()
330 apic_update_irq_cfg(irqd, vector, cpu); in assign_managed_vector()
338 unsigned int vector = apicd->vector; in clear_irq_vector() local
342 if (!vector) in clear_irq_vector()
345 trace_vector_clear(irqd->irq, vector, apicd->cpu, apicd->prev_vector, in clear_irq_vector()
348 per_cpu(vector_irq, apicd->cpu)[vector] = VECTOR_SHUTDOWN; in clear_irq_vector()
349 irq_matrix_free(vector_matrix, apicd->cpu, vector, managed); in clear_irq_vector()
350 apicd->vector = 0; in clear_irq_vector()
353 vector = apicd->prev_vector; in clear_irq_vector()
354 if (!vector) in clear_irq_vector()
357 per_cpu(vector_irq, apicd->prev_cpu)[vector] = VECTOR_SHUTDOWN; in clear_irq_vector()
358 irq_matrix_free(vector_matrix, apicd->prev_cpu, vector, managed); in clear_irq_vector()
509 apicd->vector = ISA_IRQ_VECTOR(virq); in vector_configure_legacy()
519 apic_update_irq_cfg(irqd, apicd->vector, apicd->cpu); in vector_configure_legacy()
633 seq_printf(m, "%*sVector: %5u\n", ind, "", apicd.vector); in x86_vector_debug_show()
759 unsigned int i, vector; in lapic_assign_system_vectors() local
761 for_each_set_bit(vector, system_vectors, NR_VECTORS) in lapic_assign_system_vectors()
762 irq_matrix_assign_system(vector_matrix, vector, false); in lapic_assign_system_vectors()
808 static struct irq_desc *__setup_vector_irq(int vector) in __setup_vector_irq() argument
810 int isairq = vector - ISA_IRQ_VECTOR(0); in __setup_vector_irq()
824 unsigned int vector; in lapic_online() local
840 for (vector = 0; vector < NR_VECTORS; vector++) in lapic_online()
841 this_cpu_write(vector_irq[vector], __setup_vector_irq(vector)); in lapic_online()
879 apic->send_IPI(apicd->cpu, apicd->vector); in apic_retrigger_irq()
915 unsigned int vector = apicd->prev_vector; in free_moved_vector() local
929 trace_vector_free_moved(apicd->irq, cpu, vector, managed); in free_moved_vector()
930 irq_matrix_free(vector_matrix, cpu, vector, managed); in free_moved_vector()
931 per_cpu(vector_irq, cpu)[vector] = VECTOR_UNUSED; in free_moved_vector()
948 unsigned int irr, vector = apicd->prev_vector; in DEFINE_IDTENTRY_SYSVEC() local
959 irr = apic_read(APIC_IRR + (vector / 32 * 0x10)); in DEFINE_IDTENTRY_SYSVEC()
960 if (irr & (1U << (vector % 32))) { in DEFINE_IDTENTRY_SYSVEC()
1020 unsigned int vector; in irq_force_complete_move() local
1044 vector = apicd->prev_vector; in irq_force_complete_move()
1045 if (!vector) in irq_force_complete_move()
1097 irqd->irq, vector); in irq_force_complete_move()