XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
synchronize.c File Reference
#include "uspi/synchronize.h"
#include "uspi/types.h"
#include "uspi/assert.h"
#include <Hal/AA64/aa64lowlevel.h>
Include dependency graph for synchronize.c:

Macros

#define EnableInterrupts()   __asm volatile ("cpsie i")
 
#define DisableInterrupts()   __asm volatile ("cpsid i")
 
#define L1_DATA_CACHE_LINE_LENGTH   64
 
#define L2_CACHE_LINE_LENGTH   64
 
#define DATA_CACHE_LINE_LENGTH_MIN   64
 

Functions

void uspi_EnterCritical (void)
 
void uspi_LeaveCritical (void)
 
void uspi_CleanAndInvalidateDataCacheRange (u32 nAddress, u32 nLength)
 

Macro Definition Documentation

◆ DATA_CACHE_LINE_LENGTH_MIN

#define DATA_CACHE_LINE_LENGTH_MIN   64

◆ DisableInterrupts

#define DisableInterrupts ( )    __asm volatile ("cpsid i")

◆ EnableInterrupts

#define EnableInterrupts ( )    __asm volatile ("cpsie i")

◆ L1_DATA_CACHE_LINE_LENGTH

#define L1_DATA_CACHE_LINE_LENGTH   64

◆ L2_CACHE_LINE_LENGTH

#define L2_CACHE_LINE_LENGTH   64

Function Documentation

◆ uspi_CleanAndInvalidateDataCacheRange()

void uspi_CleanAndInvalidateDataCacheRange ( u32  nAddress,
u32  nLength 
)

◆ uspi_EnterCritical()

void uspi_EnterCritical ( void  )

◆ uspi_LeaveCritical()

void uspi_LeaveCritical ( void  )