Lines Matching defs:vector
100 static bool __send_ipi_mask_ex(const struct cpumask *mask, int vector)
118 ipi_arg->vector = vector;
139 static bool __send_ipi_mask(const struct cpumask *mask, int vector)
145 trace_hyperv_send_ipi_mask(mask, vector);
153 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
169 ipi_arg.vector = vector;
187 ret = hv_do_fast_hypercall16(HVCALL_SEND_IPI, ipi_arg.vector,
192 return __send_ipi_mask_ex(mask, vector);
195 static bool __send_ipi_one(int cpu, int vector)
199 trace_hyperv_send_ipi_one(cpu, vector);
204 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
208 return __send_ipi_mask_ex(cpumask_of(cpu), vector);
210 return !hv_do_fast_hypercall16(HVCALL_SEND_IPI, vector, BIT_ULL(vp));
213 static void hv_send_ipi(int cpu, int vector)
215 if (!__send_ipi_one(cpu, vector))
216 orig_apic.send_IPI(cpu, vector);
219 static void hv_send_ipi_mask(const struct cpumask *mask, int vector)
221 if (!__send_ipi_mask(mask, vector))
222 orig_apic.send_IPI_mask(mask, vector);
225 static void hv_send_ipi_mask_allbutself(const struct cpumask *mask, int vector)
234 if (!__send_ipi_mask(local_mask, vector))
235 orig_apic.send_IPI_mask_allbutself(mask, vector);
238 static void hv_send_ipi_allbutself(int vector)
240 hv_send_ipi_mask_allbutself(cpu_online_mask, vector);
243 static void hv_send_ipi_all(int vector)
245 if (!__send_ipi_mask(cpu_online_mask, vector))
246 orig_apic.send_IPI_all(vector);
249 static void hv_send_ipi_self(int vector)
251 if (!__send_ipi_one(smp_processor_id(), vector))
252 orig_apic.send_IPI_self(vector);