forked from Imagelibrary/rtems
bsps/irq: Add rtems_interrupt_is_pending()
Add a default implementation which just returns RTEMS_UNSATISFIED. Update #3269.
This commit is contained in:
@@ -45,6 +45,17 @@ rtems_status_code bsp_interrupt_get_attributes(
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
rtems_status_code bsp_interrupt_is_pending(
|
||||
rtems_vector_number vector,
|
||||
bool *pending
|
||||
)
|
||||
{
|
||||
bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
|
||||
bsp_interrupt_assert(pending != NULL);
|
||||
*pending = false;
|
||||
return RTEMS_UNSATISFIED;
|
||||
}
|
||||
|
||||
rtems_status_code bsp_interrupt_raise(rtems_vector_number vector)
|
||||
{
|
||||
bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector));
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
* @ingroup bsp_interrupt
|
||||
*
|
||||
* @brief This source file contains the implementation of
|
||||
* rtems_interrupt_raise(), rtems_interrupt_raise_on() and
|
||||
* rtems_interrupt_clear().
|
||||
*/
|
||||
|
||||
@@ -41,6 +40,22 @@
|
||||
#include <rtems/score/smpimpl.h>
|
||||
#include <rtems/config.h>
|
||||
|
||||
rtems_status_code rtems_interrupt_is_pending(
|
||||
rtems_vector_number vector,
|
||||
bool *pending
|
||||
)
|
||||
{
|
||||
if ( pending == NULL ) {
|
||||
return RTEMS_INVALID_ADDRESS;
|
||||
}
|
||||
|
||||
if ( !bsp_interrupt_is_valid_vector( vector ) ) {
|
||||
return RTEMS_INVALID_ID;
|
||||
}
|
||||
|
||||
return bsp_interrupt_is_pending( vector, pending );
|
||||
}
|
||||
|
||||
rtems_status_code rtems_interrupt_raise( rtems_vector_number vector )
|
||||
{
|
||||
if ( !bsp_interrupt_is_valid_vector( vector ) ) {
|
||||
|
||||
Reference in New Issue
Block a user