int32_t xil_irq_ctrl_remove(struct no_os_irq_ctrl_desc *desc)
Free the resources allocated by no_os_irq_ctrl_init().
Definition: xilinx_irq.c:366
Structure describing a callback to be registered.
Definition: no_os_irq.h:136
void * legacy_config
Definition: no_os_irq.h:150
Header file of IRQ interface.
int32_t xil_irq_register_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *callback_desc)
Register a callback to handle the irq events.
Definition: xilinx_irq.c:245
#define NO_OS_IS_ERR_VALUE(x)
Definition: no_os_error.h:56
enum xil_irq_type type
Definition: xilinx_irq.h:72
xil_irq_type
Xilinx platform architecture sections.
Definition: xilinx_irq.h:58
Xilinx platform specific IRQ descriptor.
Definition: xilinx_irq.h:79
void * no_os_calloc(size_t nitems, size_t size)
void * extra
Definition: no_os_irq.h:112
enum xil_irq_type type
Definition: xilinx_irq.h:81
const struct no_os_irq_platform_ops xil_irq_ops
Xilinx platform specific IRQ platform ops structure.
Definition: xilinx_irq.c:379
void * ctx
Definition: no_os_irq.h:148
no_os_irq_trig_level
Definition: no_os_irq.h:77
uint32_t irq_ctrl_id
Definition: no_os_irq.h:105
void(* callback)(void *context)
Definition: no_os_irq.h:138
void * instance
Definition: xilinx_irq.h:83
int32_t xil_irq_global_disable(struct no_os_irq_ctrl_desc *desc)
Disable global interrupts.
Definition: xilinx_irq.c:172
@ IRQ_PS
Definition: xilinx_irq.h:62
int32_t xil_irq_unregister_callback(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb)
Unregisters a generic IRQ handling function.
Definition: xilinx_irq.c:337
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:68
const struct no_os_irq_platform_ops xil_irq_ops
Xilinx specific IRQ platform ops structure.
Definition: xilinx_irq.c:379
void no_os_free(void *ptr)
uint32_t irq_ctrl_id
Definition: no_os_irq.h:121
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:103
int32_t xil_irq_disable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Disable specific interrupt.
Definition: xilinx_irq.c:215
@ IRQ_PL
Definition: xilinx_irq.h:60
int32_t xil_irq_enable(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id)
Enable specific interrupt.
Definition: xilinx_irq.c:186
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:82
int32_t xil_irq_ctrl_init(struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param)
Initialize the IRQ interrupts.
Definition: xilinx_irq.c:70
Definition: no_os_irq.h:119
void * extra
Definition: no_os_irq.h:128
Structure holding the initialization parameters for Xilinx platform specific IRQ parameters.
Definition: xilinx_irq.h:70
int32_t xil_irq_global_enable(struct no_os_irq_ctrl_desc *desc)
Enable global interrupts.
Definition: xilinx_irq.c:160
int32_t xil_irq_trigger_level_set(struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level trig)
Set interrupt trigger level.
Definition: xilinx_irq.c:293