libmetal
Loading...
Searching...
No Matches
sys.h File Reference
#include "xscugic.h"
#include <metal/assert.h>
#include <metal/io.h>
#include <metal/sys.h>
#include <stdint.h>
#include <metal/compiler.h>
#include <metal/utilities.h>
#include <xil_cache.h>
#include <xil_exception.h>
#include <xparameters.h>

Go to the source code of this file.

Macros

#define __METAL_GENERIC_XLNX_SYS__H__
 
#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_GENERIC_XLNX_SYS__H__

#define __METAL_GENERIC_XLNX_SYS__H__

◆ 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()

static void sys_irq_disable ( unsigned int vector)
inlinestatic

◆ sys_irq_enable()

static void sys_irq_enable ( unsigned int vector)
inlinestatic