diff options
Diffstat (limited to 'bsps/shared/irq')
-rw-r--r-- | bsps/shared/irq/irq-default.c | 11 | ||||
-rw-r--r-- | bsps/shared/irq/irq-enable-disable.c | 19 |
2 files changed, 29 insertions, 1 deletions
diff --git a/bsps/shared/irq/irq-default.c b/bsps/shared/irq/irq-default.c index 943b4ea191..842cdd66e0 100644 --- a/bsps/shared/irq/irq-default.c +++ b/bsps/shared/irq/irq-default.c @@ -37,6 +37,17 @@ #include <bsp/irq-generic.h> +rtems_status_code bsp_interrupt_vector_is_enabled( + rtems_vector_number vector, + bool *enabled +) +{ + bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); + bsp_interrupt_assert(enabled != NULL); + *enabled = false; + return RTEMS_UNSATISFIED; +} + void bsp_interrupt_vector_enable(rtems_vector_number vector) { bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 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 ) ) { |