|author||Sebastian Huber <firstname.lastname@example.org>||2021-06-27 10:39:37 +0200|
|committer||Sebastian Huber <email@example.com>||2021-07-26 07:54:25 +0200|
rtems: Add rtems_interrupt_vector_is_enabled()
Diffstat (limited to '')
1 files changed, 50 insertions, 0 deletions
diff --git a/cpukit/include/rtems/irq-extension.h b/cpukit/include/rtems/irq-extension.h
index e0d63c9dcb..f538297b3c 100644
@@ -315,6 +315,56 @@ rtems_status_code rtems_interrupt_handler_remove(
+/* Generated from spec:/rtems/intr/if/vector-is-enabled */
+ * @ingroup RTEMSAPIClassicIntr
+ * @brief Checks if the interrupt vector is enabled.
+ * @param vector is the interrupt vector number.
+ * @param[out] enabled is the pointer to a ``bool`` object. When the directive
+ * call is successful, the enabled status of the interrupt associated with
+ * the interrupt vector specified by ``vector`` will be stored in this
+ * object. When the interrupt was enabled for the processor executing the
+ * directive call at some time point during the call, the object value will
+ * be set to true, otherwise to false.
+ * The directive checks if the interrupt associated with the interrupt vector
+ * specified by ``vector`` was enabled for the processor executing the
+ * directive call at some time point during the call.
+ * @retval ::RTEMS_SUCCESSFUL The requested operation was successful.
+ * @retval ::RTEMS_INVALID_ADDRESS The ``enabled`` parameter was NULL.
+ * @retval ::RTEMS_INVALID_ID There was no interrupt vector associated with the
+ * number specified by ``vector``.
+ * @par Notes
+ * Interrupt vectors may be enabled by rtems_interrupt_vector_enable() and
+ * disabled by rtems_interrupt_vector_disable().
+ * @par Constraints
+ * @parblock
+ * The following constraints apply to this directive:
+ * * The directive may be called from within interrupt context.
+ * * The directive may be called from within device driver initialization
+ * context.
+ * * The directive may be called from within task context.
+ * * The directive will not cause the calling task to be preempted.
+ * @endparblock
+ rtems_vector_number vector,
+ bool *enabled
/* Generated from spec:/rtems/intr/if/vector-enable */