#include <rtems.h>
Go to the source code of this file.
Classes | |
struct | __rtems_irq_connect_data__ |
struct | rtems_irq_global_settings |
Defines | |
#define | RTEMS_IRQ_SINGLE_HANDLER |
#define | RTEMS_IRQ_CONNECT_DATA_DEFAULT |
#define | RTEMS_IRQ_SET_NEXT_HANDLER(cd, next) |
#define | RTEMS_IRQ_GET_NEXT_HANDLER(cd) |
#define | RTEMS_IRQ_IS_SINGLE_HANDLER(cd) |
#define | RTEMS_IRQ_MAKE_SINGLE_HANDLER(cd) |
Typedefs | |
typedef unsigned char | rtems_irq_prio |
typedef unsigned int | rtems_irq_number |
typedef void * | rtems_irq_hdl_param |
typedef void(* | rtems_irq_hdl )(rtems_irq_hdl_param) |
typedef void(* | rtems_irq_enable )(const struct __rtems_irq_connect_data__ *) |
typedef void(* | rtems_irq_disable )(const struct __rtems_irq_connect_data__ *) |
typedef int(* | rtems_irq_is_enabled )(const struct __rtems_irq_connect_data__ *) |
typedef struct __rtems_irq_connect_data__ | rtems_irq_connect_data |
typedef void(* | rtems_interrupt_handler )(void *) |
Interrupt handler routine type. | |
Functions | |
int | BSP_install_rtems_irq_handler (const rtems_irq_connect_data *) |
int | BSP_get_current_rtems_irq_handler (rtems_irq_connect_data *ptr) |
int | BSP_remove_rtems_irq_handler (const rtems_irq_connect_data *) |
int | BSP_rtems_irq_mngt_set (rtems_irq_global_settings *config) |
int | BSP_rtems_irq_mngt_get (rtems_irq_global_settings **) |
rtems_status_code | bsp_interrupt_handler_install (rtems_vector_number vector, rtems_interrupt_handler handler, void *arg, rtems_boolean shared) |
Installs an interrupt handler. | |
rtems_status_code | bsp_interrupt_handler_remove (rtems_vector_number vector, rtems_interrupt_handler handler) |
Removes an interrupt handler. | |
static rtems_status_code | rtems_interrupt_handler_install (rtems_vector_number vector, rtems_interrupt_handler handler, void *arg) |
Installs the shared interrupt handler routine handler for the interrupt vector with number vector. | |
static rtems_status_code | rtems_interrupt_handler_unique_install (rtems_vector_number vector, rtems_interrupt_handler handler, void *arg) |
Installs the unique interrupt handler routine handler for the interrupt vector with number vector. | |
static rtems_status_code | rtems_interrupt_handler_remove (rtems_vector_number vector, rtems_interrupt_handler handler) |
Removes the interrupt handler routine handler for the interrupt vector with number vector. |
typedef struct __rtems_irq_connect_data__ rtems_irq_connect_data |
typedef void(* rtems_irq_disable)(const struct __rtems_irq_connect_data__ *) |
typedef void(* rtems_irq_enable)(const struct __rtems_irq_connect_data__ *) |
typedef void(* rtems_irq_hdl)(rtems_irq_hdl_param) |
typedef void* rtems_irq_hdl_param |
typedef int(* rtems_irq_is_enabled)(const struct __rtems_irq_connect_data__ *) |
typedef unsigned int rtems_irq_number |
typedef unsigned char rtems_irq_prio |
int BSP_get_current_rtems_irq_handler | ( | rtems_irq_connect_data * | cd | ) |
Definition at line 444 of file irq-generic.c.
References __rtems_irq_connect_data__::handle, __rtems_irq_connect_data__::hdl, __rtems_irq_connect_data__::isOn, __rtems_irq_connect_data__::off, and __rtems_irq_connect_data__::on.
int BSP_install_rtems_irq_handler | ( | const rtems_irq_connect_data * | cd | ) |
Definition at line 456 of file irq-generic.c.
References __rtems_irq_connect_data__::handle, __rtems_irq_connect_data__::hdl, __rtems_irq_connect_data__::name, __rtems_irq_connect_data__::on, and rtems_interrupt_handler_unique_install().
int BSP_remove_rtems_irq_handler | ( | const rtems_irq_connect_data * | cd | ) |
Definition at line 488 of file irq-generic.c.
References __rtems_irq_connect_data__::hdl, __rtems_irq_connect_data__::name, __rtems_irq_connect_data__::off, and rtems_interrupt_handler_remove().
int BSP_rtems_irq_mngt_get | ( | rtems_irq_global_settings ** | config | ) |
int BSP_rtems_irq_mngt_set | ( | rtems_irq_global_settings * | config | ) |