Lines Matching refs:pending
177 ipi_handle_pending(register_t pending) REQUIRE_PREEMPT_DISABLED in ipi_handle_pending() argument
181 while (pending != 0U) { in ipi_handle_pending()
182 index_t bit = REGISTER_BITS - 1U - compiler_clz(pending); in ipi_handle_pending()
183 pending &= ~util_bit(bit); in ipi_handle_pending()
217 register_t pending = atomic_exchange_explicit( in ipi_handle_platform_ipi() local
219 if (ipi_handle_pending(pending)) { in ipi_handle_platform_ipi()
235 register_t pending = atomic_load_relaxed(local_pending); in ipi_handle_relaxed() local
236 while (compiler_unexpected(pending != 0U)) { in ipi_handle_relaxed()
239 compiler_clz(pending))); in ipi_handle_relaxed()
243 pending = atomic_load_relaxed(local_pending); in ipi_handle_relaxed()
268 register_t pending; in ipi_handle_idle_yield() local
285 pending = asm_event_load_before_wait(local_pending); in ipi_handle_idle_yield()
286 while (pending == IPI_WAITING_IN_IDLE) { in ipi_handle_idle_yield()
288 pending = asm_event_load_before_wait(local_pending); in ipi_handle_idle_yield()
294 pending = atomic_exchange_explicit(local_pending, 0U, in ipi_handle_idle_yield()
300 ipi_handle_pending(pending & ~IPI_WAITING_IN_IDLE); in ipi_handle_idle_yield()
305 ((pending & IPI_WAITING_IN_IDLE) != 0U)); in ipi_handle_idle_yield()