summaryrefslogtreecommitdiffstats
path: root/bsps/shared/irq/irq-enable-disable.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/shared/irq/irq-enable-disable.c')
-rw-r--r--bsps/shared/irq/irq-enable-disable.c19
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 ) ) {