libmetal
Loading...
Searching...
No Matches
sys.h File Reference
#include <metal/cpu.h>
#include "xscugic.h"
#include "FreeRTOS.h"

Go to the source code of this file.

Macros

#define metal_yield()
#define XLNX_MAXIRQS   XSCUGIC_MAX_NUM_INTR_INPUTS

Functions

void metal_xlnx_irq_isr (void *arg)
 metal_xlnx_irq_isr
int metal_xlnx_irq_init (void)
 metal_xlnx_irq_int
static void sys_irq_enable (unsigned int vector)
static void sys_irq_disable (unsigned int vector)

Macro Definition Documentation

◆ metal_yield

#define metal_yield ( )
Value:
#define metal_cpu_yield()
Definition cpu.h:15

◆ XLNX_MAXIRQS

#define XLNX_MAXIRQS   XSCUGIC_MAX_NUM_INTR_INPUTS

Function Documentation

◆ metal_xlnx_irq_init()

int metal_xlnx_irq_init ( void )

metal_xlnx_irq_int

Xilinx interrupt controller initialization. It will initialize the metal Xilinx IRQ controller data structure.

Returns
0 for success, or negative value for failure

◆ metal_xlnx_irq_isr()

void metal_xlnx_irq_isr ( void * arg)

metal_xlnx_irq_isr

Xilinx interrupt ISR can be registered to the Xilinx embeddedsw IRQ controller driver.

Parameters
[in]arginput argument, interrupt vector id.

metal_xlnx_irq_isr

◆ sys_irq_disable()

void sys_irq_disable ( unsigned int vector)
inlinestatic

◆ sys_irq_enable()

void sys_irq_enable ( unsigned int vector)
inlinestatic