[rtems commit] bsps/irq: Move bsp_interrupt_handler_is_empty()
Sebastian Huber
sebh at rtems.org
Tue Jul 27 05:42:40 UTC 2021
Module: rtems
Branch: master
Commit: 70357f1731931a4761dca1a5026cf73adca2a85d
Changeset: http://git.rtems.org/rtems/commit/?id=70357f1731931a4761dca1a5026cf73adca2a85d
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Fri Jun 25 15:26:45 2021 +0200
bsps/irq: Move bsp_interrupt_handler_is_empty()
This function is only used by one BSP.
Update #3269.
---
bsps/i386/shared/irq/irq.c | 11 +++++++++++
bsps/include/bsp/irq-generic.h | 11 -----------
bsps/shared/irq/irq-generic.c | 19 -------------------
3 files changed, 11 insertions(+), 30 deletions(-)
diff --git a/bsps/i386/shared/irq/irq.c b/bsps/i386/shared/irq/irq.c
index a0745ab..3ba1051 100644
--- a/bsps/i386/shared/irq/irq.c
+++ b/bsps/i386/shared/irq/irq.c
@@ -351,6 +351,17 @@ rtems_status_code bsp_interrupt_facility_initialize(void)
return RTEMS_SUCCESSFUL;
}
+static bool bsp_interrupt_handler_is_empty(rtems_vector_number vector)
+{
+ rtems_vector_number index;
+ rtems_interrupt_entry *head;
+
+ index = bsp_interrupt_handler_index(vector);
+ head = &bsp_interrupt_handler_table[index];
+
+ return bsp_interrupt_is_empty_handler_entry(head);
+}
+
/*
* Global so the asm handler can call it.
*/
diff --git a/bsps/include/bsp/irq-generic.h b/bsps/include/bsp/irq-generic.h
index e9cb0b4..12e8f91 100644
--- a/bsps/include/bsp/irq-generic.h
+++ b/bsps/include/bsp/irq-generic.h
@@ -415,17 +415,6 @@ static inline void bsp_interrupt_handler_dispatch( rtems_vector_number vector )
}
}
-/**
- * @brief Is interrupt handler empty.
- *
- * This routine returns true if the handler is empty and has not been
- * initialised else false is returned. The interrupt lock is not used
- * so this call can be used from within interrupts.
- *
- * @return If empty true shall be returned else false is returned.
- */
-bool bsp_interrupt_handler_is_empty(rtems_vector_number vector);
-
/** @} */
/**
diff --git a/bsps/shared/irq/irq-generic.c b/bsps/shared/irq/irq-generic.c
index 5996318..df57c99 100644
--- a/bsps/shared/irq/irq-generic.c
+++ b/bsps/shared/irq/irq-generic.c
@@ -462,22 +462,3 @@ rtems_status_code rtems_interrupt_handler_remove(
{
return bsp_interrupt_handler_remove(vector, handler, arg);
}
-
-bool bsp_interrupt_handler_is_empty(rtems_vector_number vector)
-{
- rtems_vector_number index = 0;
- rtems_interrupt_entry *head = NULL;
- bool empty;
-
- /* For use in interrupts so no lock. */
-
- /* Get handler table index */
- index = bsp_interrupt_handler_index(vector);
-
- /* Get head entry of the handler list for the vector */
- head = &bsp_interrupt_handler_table [index];
-
- empty = bsp_interrupt_is_empty_handler_entry(head);
-
- return empty;
-}
More information about the vc
mailing list