include/rtems/irq.h File Reference

#include <rtems.h>

Include dependency graph for irq.h:

This graph shows which files directly or indirectly include this file:

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.


Define Documentation

#define RTEMS_IRQ_CONNECT_DATA_DEFAULT

Definition at line 106 of file irq.h.

#define RTEMS_IRQ_GET_NEXT_HANDLER ( cd   ) 

Definition at line 115 of file irq.h.

#define RTEMS_IRQ_IS_SINGLE_HANDLER ( cd   ) 

Definition at line 117 of file irq.h.

#define RTEMS_IRQ_MAKE_SINGLE_HANDLER ( cd   ) 

Definition at line 118 of file irq.h.

#define RTEMS_IRQ_SET_NEXT_HANDLER ( cd,
next   ) 

Definition at line 114 of file irq.h.

#define RTEMS_IRQ_SINGLE_HANDLER

Definition at line 91 of file irq.h.


Typedef Documentation

typedef struct __rtems_irq_connect_data__ rtems_irq_connect_data

typedef void(* rtems_irq_disable)(const struct __rtems_irq_connect_data__ *)

Definition at line 41 of file irq.h.

typedef void(* rtems_irq_enable)(const struct __rtems_irq_connect_data__ *)

Definition at line 40 of file irq.h.

typedef void(* rtems_irq_hdl)(rtems_irq_hdl_param)

Definition at line 39 of file irq.h.

typedef void* rtems_irq_hdl_param

Definition at line 38 of file irq.h.

typedef int(* rtems_irq_is_enabled)(const struct __rtems_irq_connect_data__ *)

Definition at line 42 of file irq.h.

typedef unsigned int rtems_irq_number

Definition at line 35 of file irq.h.

typedef unsigned char rtems_irq_prio

Definition at line 34 of file irq.h.


Function Documentation

int BSP_get_current_rtems_irq_handler ( rtems_irq_connect_data cd  ) 

Deprecated:
This function is obsolete.

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  ) 

Deprecated:
Use rtems_interrupt_handler_unique_install() instead.

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  ) 

Deprecated:
Use rtems_interrupt_handler_remove() instead.

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  ) 

Deprecated:
This function is obsolete.

Definition at line 512 of file irq-generic.c.

int BSP_rtems_irq_mngt_set ( rtems_irq_global_settings config  ) 

Deprecated:
Use bsp_interrupt_initialize() instead.

Definition at line 504 of file irq-generic.c.


Generated on Mon May 19 15:42:10 2008 for RTEMS by  doxygen 1.5.3