Lines Matching full:vector

46 	/* Allocate a new target vector */  in msi_set_affinity()
53 * to a different destination CPU and a different vector has to be in msi_set_affinity()
60 * - The new vector is the same as the old vector in msi_set_affinity()
61 * - The old vector is MANAGED_IRQ_SHUTDOWN_VECTOR (interrupt starts up) in msi_set_affinity()
66 cfg->vector == old_cfg.vector || in msi_set_affinity()
67 old_cfg.vector == MANAGED_IRQ_SHUTDOWN_VECTOR || in msi_set_affinity()
84 * Redirect the interrupt to the new vector on the current CPU in msi_set_affinity()
85 * first. This might cause a spurious interrupt on this vector if in msi_set_affinity()
89 * If the vector is in use then the installed device handler will in msi_set_affinity()
92 * anyway. If the vector is unused, then it is marked so it won't in msi_set_affinity()
93 * trigger the 'No irq handler for vector' warning in in msi_set_affinity()
96 * This requires to hold vector lock to prevent concurrent updates to in msi_set_affinity()
97 * the affected vector. in msi_set_affinity()
102 * Mark the new target vector on the local CPU if it is currently in msi_set_affinity()
109 * vector is cleaned up when the CPU comes online again. in msi_set_affinity()
111 if (IS_ERR_OR_NULL(this_cpu_read(vector_irq[cfg->vector]))) in msi_set_affinity()
112 this_cpu_write(vector_irq[cfg->vector], VECTOR_RETRIGGERED); in msi_set_affinity()
114 /* Redirect it to the new vector on the local CPU temporarily */ in msi_set_affinity()
115 old_cfg.vector = cfg->vector; in msi_set_affinity()
123 * vector/CPU. in msi_set_affinity()
125 * Drop vector lock before testing whether the temporary assignment in msi_set_affinity()
127 * because the retrigger function acquires vector lock again. in msi_set_affinity()
134 * of vector lock as the irq_desc::lock of this interrupt is still in msi_set_affinity()
136 * underlying vector store. It's just checking the local APIC's in msi_set_affinity()
139 if (lapic_vector_set_in_irr(cfg->vector)) in msi_set_affinity()
170 * vector domain and any intermediates. It is always invoked from the
202 * vector domain and any intermediates. The domain specific functionality
213 /* Only the vector domain can have the ANY token */ in x86_init_dev_msi_info()