|
libmetal
|
#include <metal/errno.h>#include <metal/irq_controller.h>#include <metal/sys.h>#include <metal/log.h>#include <metal/mutex.h>#include <metal/list.h>#include <metal/utilities.h>#include <metal/alloc.h>Macros | |
| #define | MAX_IRQS XLNX_MAXIRQS |
Functions | |
| static void | metal_xlnx_irq_set_enable (struct metal_irq_controller *irq_cntr, int irq, unsigned int state) |
| static | METAL_IRQ_CONTROLLER_DECLARE (xlnx_irq_cntr, 0, MAX_IRQS, NULL, metal_xlnx_irq_set_enable, NULL, irqs) |
| void | metal_xlnx_irq_isr (void *arg) |
| default handler | |
| int | metal_xlnx_irq_init (void) |
| metal_xlnx_irq_int | |
Variables | |
| static struct metal_irq | irqs [MAX_IRQS] |
| #define MAX_IRQS XLNX_MAXIRQS |
|
static |
| int metal_xlnx_irq_init | ( | void | ) |
metal_xlnx_irq_int
Xilinx interrupt controller initialization. It will initialize the metal Xilinx IRQ controller data structure.
| void metal_xlnx_irq_isr | ( | void * | arg | ) |
default handler
metal_xlnx_irq_isr
default handler
Xilinx interrupt ISR can be registered to the Xilinx embeddedsw IRQ controller driver.
| [in] | arg | input argument, interrupt vector id. |
metal_xlnx_irq_isr
|
static |
Xilinx common platform IRQ controller