OpenOCD
armv7m_cache.c File Reference
Include dependency graph for armv7m_cache.c:

Go to the source code of this file.

Functions

int armv7m_d_cache_flush (struct target *target, uint32_t address, unsigned int length)
 
int armv7m_handle_cache_info_command (struct command_invocation *cmd, struct target *target)
 
int armv7m_i_cache_inval (struct target *target, uint32_t address, unsigned int length)
 
int armv7m_identify_cache (struct target *target)
 
static struct armv7m_cache_size decode_ccsidr (uint32_t ccsidr)
 
static int get_cache_info (struct adiv5_ap *ap, unsigned int cl, unsigned int ind, uint32_t *ccsidr)
 
static int get_d_u_cache_info (struct adiv5_ap *ap, unsigned int cl, uint32_t *ccsidr)
 
static int get_i_cache_info (struct adiv5_ap *ap, unsigned int cl, uint32_t *ccsidr)
 

Function Documentation

◆ armv7m_d_cache_flush()

◆ armv7m_handle_cache_info_command()

◆ armv7m_i_cache_inval()

◆ armv7m_identify_cache()

◆ decode_ccsidr()

static struct armv7m_cache_size decode_ccsidr ( uint32_t  ccsidr)
static

Definition at line 43 of file armv7m_cache.c.

References CSSELR_IND_INSTRUCTION_CACHE, and get_cache_info().

Referenced by armv7m_identify_cache().

◆ get_cache_info()

static int get_cache_info ( struct adiv5_ap ap,
unsigned int  cl,
unsigned int  ind,
uint32_t *  ccsidr 
)
static

◆ get_d_u_cache_info()

static int get_d_u_cache_info ( struct adiv5_ap ap,
unsigned int  cl,
uint32_t *  ccsidr 
)
static

Definition at line 37 of file armv7m_cache.c.

References CSSELR_IND_DATA_OR_UNIFIED_CACHE, and get_cache_info().

Referenced by armv7m_identify_cache().

◆ get_i_cache_info()

static int get_i_cache_info ( struct adiv5_ap ap,
unsigned int  cl,
uint32_t *  ccsidr 
)
static

Definition at line 43 of file armv7m_cache.c.

Referenced by armv7m_identify_cache().