Lines Matching +full:fail +full:- +full:fast

4  * SPDX-License-Identifier: Apache-2.0
14 /* Pull in the arch-specific implementations */
39 * Although this routine is invoked at run-time, all of its arguments must be
46 * @param flags_p Architecture-specific IRQ configuration flags..
60 * @param flags Arch-specific IRQ configuration flags
85 * @param flags Arch-specific IRQ configuration flags
105 * These ISRs are designed for performance-critical interrupt handling and do
114 * - No parameters are passed to the ISR.
115 * - No stack switch is done, the ISR will run on the interrupted context's
117 * - Interrupt locking state is unchanged from how the HW sets it when the ISR
120 * - Scheduling decisions are now optional, controlled by the return value of
122 * - The call into the OS to exit power management idle state is now optional.
128 * Although this routine is invoked at run-time, all of its arguments must be
134 * @param flags_p Architecture-specific IRQ configuration flags.
143 * minimal architecture-specific tasks before the ISR itself can run. It takes
152 * minimal architecture-specific tasks like EOI. It has no return value.
159 * z_swap() should only be called if this was a non-nested interrupt.
184 * For architectures that support 'regular' and 'fast' interrupt types, where
186 * registers by the ISR, this will always generate code for the 'fast'
212 * integer "lock-out key", which is an architecture-dependent indicator of
213 * whether interrupts were locked prior to the call. The lock-out key must be
214 * passed to irq_unlock() to re-enable interrupts.
221 * of each lock-out key that is generated. Interrupts are re-enabled by
227 * (for example, ARM) will fail silently if invoked from user mode instead
232 * thread, the interrupt lock is thread-specific; this means that interrupts
236 * interrupts may be re-enabled while other processing occurs. When the thread
237 * once again becomes the current thread, the kernel re-establishes its
242 * The lock-out key should never be used to manually re-enable interrupts
245 * @return An architecture-dependent lock-out key representing the
260 * the associated lock-out key. The caller must call the routine once for
269 * (for example, ARM) will fail silently if invoked from user mode instead
274 * @param key Lock-out key generated by irq_lock().