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. |
1.4.6