RTDM_IRQTYPE_xxx | |
Interrupt registrations flags | |
#define | RTDM_IRQTYPE_SHARED XN_ISR_SHARED |
Enable IRQ-sharing with other real-time drivers. | |
#define | RTDM_IRQTYPE_EDGE XN_ISR_EDGE |
Mark IRQ as edge-triggered, relevant for correct handling of shared edge-triggered IRQs. | |
RTDM_IRQ_xxx | |
Return flags of interrupt handlers | |
#define | RTDM_IRQ_NONE XN_ISR_NONE |
Unhandled interrupt. | |
#define | RTDM_IRQ_HANDLED XN_ISR_HANDLED |
Denote handled interrupt. | |
Defines | |
#define | rtdm_irq_get_arg(irq_handle, type) ((type *)irq_handle->cookie) |
Retrieve IRQ handler argument. | |
Typedefs | |
typedef int(* | rtdm_irq_handler_t )(rtdm_irq_t *irq_handle) |
Interrupt handler. | |
Functions | |
int | rtdm_irq_request (rtdm_irq_t *irq_handle, unsigned int irq_no, rtdm_irq_handler_t handler, unsigned long flags, const char *device_name, void *arg) |
Register an interrupt handler. | |
int | rtdm_irq_free (rtdm_irq_t *irq_handle) |
Release an interrupt handler. | |
int | rtdm_irq_enable (rtdm_irq_t *irq_handle) |
Enable interrupt line. | |
int | rtdm_irq_disable (rtdm_irq_t *irq_handle) |
Disable interrupt line. |
|
Retrieve IRQ handler argument.
This service can be called from:
Rescheduling: never. |
|
Interrupt handler.
|
|
Disable interrupt line.
This service can be called from:
Rescheduling: never. |
|
Enable interrupt line.
This service can be called from:
Rescheduling: possible. |
|
Release an interrupt handler.
This service can be called from:
Rescheduling: never. |
|
Register an interrupt handler.
This service can be called from:
Rescheduling: never. |