RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Modules

Functions that configure Instruction and Data cache. More...

Modules

 SysTick Functions
 Functions that configure the System.
 
__STATIC_INLINE void SCB_EnableICache (void)
 Enable I-Cache. More...
 
__STATIC_INLINE void SCB_DisableICache (void)
 Disable I-Cache. More...
 
__STATIC_INLINE void SCB_InvalidateICache (void)
 Invalidate I-Cache. More...
 
__STATIC_INLINE void SCB_EnableDCache (void)
 Enable D-Cache. More...
 
__STATIC_INLINE void SCB_DisableDCache (void)
 Disable D-Cache. More...
 
__STATIC_INLINE void SCB_InvalidateDCache (void)
 Invalidate D-Cache. More...
 
__STATIC_INLINE void SCB_CleanDCache (void)
 Clean D-Cache. More...
 
__STATIC_INLINE void SCB_CleanInvalidateDCache (void)
 Clean & Invalidate D-Cache. More...
 
__STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize)
 D-Cache Invalidate by address. More...
 
__STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize)
 D-Cache Clean by address. More...
 
__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize)
 D-Cache Clean and Invalidate by address. More...
 
#define CCSIDR_WAYS(x)   (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos)
 
#define CCSIDR_SETS(x)   (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos )
 

Detailed Description

Functions that configure Instruction and Data cache.

Function Documentation

◆ SCB_CleanDCache()

__STATIC_INLINE void SCB_CleanDCache ( void  )

Clean D-Cache.

Cleans D-Cache

◆ SCB_CleanDCache_by_Addr()

__STATIC_INLINE void SCB_CleanDCache_by_Addr ( uint32_t *  addr,
int32_t  dsize 
)

D-Cache Clean by address.

Cleans D-Cache for the given address

Parameters
[in]addraddress (aligned to 32-byte boundary)
[in]dsizesize of memory block (in number of bytes)

◆ SCB_CleanInvalidateDCache()

__STATIC_INLINE void SCB_CleanInvalidateDCache ( void  )

Clean & Invalidate D-Cache.

Cleans and Invalidates D-Cache

◆ SCB_CleanInvalidateDCache_by_Addr()

__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr ( uint32_t *  addr,
int32_t  dsize 
)

D-Cache Clean and Invalidate by address.

Cleans and invalidates D_Cache for the given address

Parameters
[in]addraddress (aligned to 32-byte boundary)
[in]dsizesize of memory block (in number of bytes)

◆ SCB_DisableDCache()

__STATIC_INLINE void SCB_DisableDCache ( void  )

Disable D-Cache.

Turns off D-Cache

◆ SCB_DisableICache()

__STATIC_INLINE void SCB_DisableICache ( void  )

Disable I-Cache.

Turns off I-Cache

◆ SCB_EnableDCache()

__STATIC_INLINE void SCB_EnableDCache ( void  )

Enable D-Cache.

Turns on D-Cache

◆ SCB_EnableICache()

__STATIC_INLINE void SCB_EnableICache ( void  )

Enable I-Cache.

Turns on I-Cache

◆ SCB_InvalidateDCache()

__STATIC_INLINE void SCB_InvalidateDCache ( void  )

Invalidate D-Cache.

Invalidates D-Cache

◆ SCB_InvalidateDCache_by_Addr()

__STATIC_INLINE void SCB_InvalidateDCache_by_Addr ( uint32_t *  addr,
int32_t  dsize 
)

D-Cache Invalidate by address.

Invalidates D-Cache for the given address

Parameters
[in]addraddress (aligned to 32-byte boundary)
[in]dsizesize of memory block (in number of bytes)

◆ SCB_InvalidateICache()

__STATIC_INLINE void SCB_InvalidateICache ( void  )

Invalidate I-Cache.

Invalidates I-Cache