Lines Matching defs:vector
107 static bool __send_ipi_mask_ex(const struct cpumask *mask, int vector,
124 ipi_arg->vector = vector;
157 static bool __send_ipi_mask(const struct cpumask *mask, int vector,
165 trace_hyperv_send_ipi_mask(mask, vector);
184 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
200 ipi_arg.vector = vector;
220 status = hv_do_fast_hypercall16(HVCALL_SEND_IPI, ipi_arg.vector,
225 return __send_ipi_mask_ex(mask, vector, exclude_self);
228 static bool __send_ipi_one(int cpu, int vector)
233 trace_hyperv_send_ipi_one(cpu, vector);
244 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
248 return __send_ipi_mask_ex(cpumask_of(cpu), vector, false);
250 status = hv_do_fast_hypercall16(HVCALL_SEND_IPI, vector, BIT_ULL(vp));
254 static void hv_send_ipi(int cpu, int vector)
256 if (!__send_ipi_one(cpu, vector))
257 orig_apic.send_IPI(cpu, vector);
260 static void hv_send_ipi_mask(const struct cpumask *mask, int vector)
262 if (!__send_ipi_mask(mask, vector, false))
263 orig_apic.send_IPI_mask(mask, vector);
266 static void hv_send_ipi_mask_allbutself(const struct cpumask *mask, int vector)
268 if (!__send_ipi_mask(mask, vector, true))
269 orig_apic.send_IPI_mask_allbutself(mask, vector);
272 static void hv_send_ipi_allbutself(int vector)
274 hv_send_ipi_mask_allbutself(cpu_online_mask, vector);
277 static void hv_send_ipi_all(int vector)
279 if (!__send_ipi_mask(cpu_online_mask, vector, false))
280 orig_apic.send_IPI_all(vector);
283 static void hv_send_ipi_self(int vector)
285 if (!__send_ipi_one(smp_processor_id(), vector))
286 orig_apic.send_IPI_self(vector);