From 70357f1731931a4761dca1a5026cf73adca2a85d Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 25 Jun 2021 15:26:45 +0200 Subject: 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(-) (limited to 'bsps') diff --git a/bsps/i386/shared/irq/irq.c b/bsps/i386/shared/irq/irq.c index a0745ab41d..3ba1051f8f 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 e9cb0b4bb9..12e8f9155b 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 59963182ab..df57c99ae3 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; -} -- cgit v1.2.3