Lines Matching defs:ipi_id
157 ipi_unregister(u_int ipi_id)
161 KASSERT(ipi_id != IPI_SYNCH_ID);
162 KASSERT(ipi_id < IPI_MAXREG);
166 KASSERT(ipi_intrs[ipi_id].func != NULL);
167 ipi_intrs[ipi_id].func = NULL;
182 ipi_mark_pending(u_int ipi_id, struct cpu_info *ci)
184 const u_int i = ipi_id >> IPI_BITW_SHIFT;
185 const uint32_t bitm = 1U << (ipi_id & IPI_BITW_MASK);
187 KASSERT(ipi_id < IPI_MAXREG);
203 ipi_trigger(u_int ipi_id, struct cpu_info *ci)
207 if (ipi_mark_pending(ipi_id, ci)) {
217 ipi_trigger_multi_internal(u_int ipi_id, const kcpuset_t *target,
233 ipi_trigger(ipi_id, ci);
236 ipi_mark_pending(ipi_id, curcpu());
248 ipi_trigger_multi(u_int ipi_id, const kcpuset_t *target)
250 ipi_trigger_multi_internal(ipi_id, target, false);
258 ipi_trigger_broadcast(u_int ipi_id, bool skip_self)
260 ipi_trigger_multi_internal(ipi_id, kcpuset_attached, skip_self);
306 const u_int ipi_id = (i << IPI_BITW_SHIFT) | --bit;
307 ipi_intr_t *ipi_hdl = &ipi_intrs[ipi_id];