libmetal
Macros | Functions | Variables
sys.c File Reference
#include <stdint.h>
#include "xil_cache.h"
#include "xreg_cortexr5.h"
#include "xil_mmu.h"
#include "xil_mpu.h"
#include "xscugic.h"
#include "xil_exception.h"
#include "metal/io.h"
#include "metal/sys.h"

Macros

#define MPU_REGION_SIZE_MIN   0x20
 

Functions

void sys_irq_restore_enable (void)
 
void sys_irq_save_disable (void)
 
void metal_machine_cache_flush (void *addr, unsigned int len)
 
void metal_machine_cache_invalidate (void *addr, unsigned int len)
 
void __attribute__ ((weak))
 poll function until some event happens More...
 
void * metal_machine_io_mem_map (void *va, metal_phys_addr_t pa, size_t size, unsigned int flags)
 

Variables

static unsigned int int_old_val = XIL_EXCEPTION_ALL
 

Macro Definition Documentation

◆ MPU_REGION_SIZE_MIN

#define MPU_REGION_SIZE_MIN   0x20

Function Documentation

◆ __attribute__()

void __attribute__ ( (weak)  )

poll function until some event happens

◆ metal_machine_cache_flush()

void metal_machine_cache_flush ( void *  addr,
unsigned int  len 
)

◆ metal_machine_cache_invalidate()

void metal_machine_cache_invalidate ( void *  addr,
unsigned int  len 
)

◆ metal_machine_io_mem_map()

void* metal_machine_io_mem_map ( void *  va,
metal_phys_addr_t  pa,
size_t  size,
unsigned int  flags 
)

◆ sys_irq_restore_enable()

void sys_irq_restore_enable ( void  )

◆ sys_irq_save_disable()

void sys_irq_save_disable ( void  )

Variable Documentation

◆ int_old_val

unsigned int int_old_val = XIL_EXCEPTION_ALL
static