diff options
Diffstat (limited to 'bsps/shared/irq/irq-enable-disable.c')
-rw-r--r-- | bsps/shared/irq/irq-enable-disable.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/bsps/shared/irq/irq-enable-disable.c b/bsps/shared/irq/irq-enable-disable.c index 792f5e60c6..6bf4620018 100644 --- a/bsps/shared/irq/irq-enable-disable.c +++ b/bsps/shared/irq/irq-enable-disable.c @@ -6,7 +6,8 @@ * @ingroup bsp_interrupt * * @brief This source file contains the implementation of - * rtems_interrupt_vector_enable() and rtems_interrupt_vector_disable(). + * rtems_interrupt_vector_is_enabled(), rtems_interrupt_vector_enable() and + * rtems_interrupt_vector_disable(). */ /* @@ -36,6 +37,22 @@ #include <bsp/irq-generic.h> +rtems_status_code rtems_interrupt_vector_is_enabled( + rtems_vector_number vector, + bool *enabled +) +{ + if ( enabled == NULL ) { + return RTEMS_INVALID_ADDRESS; + } + + if ( !bsp_interrupt_is_valid_vector( vector ) ) { + return RTEMS_INVALID_ID; + } + + return bsp_interrupt_vector_is_enabled( vector, enabled ); +} + rtems_status_code rtems_interrupt_vector_enable( rtems_vector_number vector ) { if ( !bsp_interrupt_is_valid_vector( vector ) ) { |