libmetal
Loading...
Searching...
No Matches
Macros | Functions
sys.c File Reference
#include <metal/sys.h>
#include <metal/system/generic/xlnx/sys.h>

Macros

#define MSR_IE   0x2UL /* MicroBlaze status register interrupt enable mask */
 

Functions

unsigned int sys_irq_save_disable (void)
 
void sys_irq_restore_enable (unsigned int flags)
 
static void sys_irq_change (unsigned int vector, int is_enable)
 
void metal_weak sys_irq_enable (unsigned int vector)
 
void metal_weak sys_irq_disable (unsigned int vector)
 
void metal_machine_cache_flush (void *addr, unsigned int len)
 
void metal_machine_cache_invalidate (void *addr, unsigned int len)
 
void metal_weak metal_generic_default_poll (void)
 make microblaze wait
 
void * metal_machine_io_mem_map (void *va, metal_phys_addr_t pa, size_t size, unsigned int flags)
 

Macro Definition Documentation

◆ MSR_IE

#define MSR_IE   0x2UL /* MicroBlaze status register interrupt enable mask */

Function Documentation

◆ metal_generic_default_poll()

void metal_weak metal_generic_default_poll ( void )

make microblaze wait

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

static void sys_irq_change ( unsigned int vector,
int is_enable )
static

◆ sys_irq_disable()

void metal_weak sys_irq_disable ( unsigned int vector)

◆ sys_irq_enable()

void metal_weak sys_irq_enable ( unsigned int vector)

◆ sys_irq_restore_enable()

void sys_irq_restore_enable ( unsigned int flags)

◆ sys_irq_save_disable()

unsigned int sys_irq_save_disable ( void )