For more details and example usage, see Cache
|
struct | CacheP_Config |
| Cache config structure, this used by SysConfig and not to be used by end-users directly. More...
|
|
|
#define | CacheP_CACHELINE_ALIGNMENT (128U) |
| Cache line size for alignment of buffers. Actual CPU defined cache line can be smaller that this value, this define is a utility macro to keep application portable across different CPU's. More...
|
|
◆ CacheP_CACHELINE_ALIGNMENT
#define CacheP_CACHELINE_ALIGNMENT (128U) |
Cache line size for alignment of buffers. Actual CPU defined cache line can be smaller that this value, this define is a utility macro to keep application portable across different CPU's.
◆ CacheP_TYPE_L1P
#define CacheP_TYPE_L1P (0x0001u) |
◆ CacheP_TYPE_L1D
#define CacheP_TYPE_L1D (0x0002u) |
◆ CacheP_TYPE_L2P
#define CacheP_TYPE_L2P (0x0004u) |
◆ CacheP_TYPE_L2D
#define CacheP_TYPE_L2D (0x0008u) |
◆ CacheP_TYPE_L1
◆ CacheP_TYPE_L2
◆ CacheP_TYPE_ALLP
◆ CacheP_TYPE_ALLD
◆ CacheP_TYPE_ALL
◆ CacheP_enable()
void CacheP_enable |
( |
uint32_t |
type | ) |
|
Cache enable.
- Parameters
-
type | [in] cache type's to enable
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_disable()
void CacheP_disable |
( |
uint32_t |
type | ) |
|
Cache disable.
- Parameters
-
type | [in] cache type's to disable
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_getEnabled()
uint32_t CacheP_getEnabled |
( |
void |
| ) |
|
Get cache enabled bits.
- Returns
- cache type's that are enabled
◆ CacheP_wbAll()
void CacheP_wbAll |
( |
uint32_t |
type | ) |
|
Cache writeback for full cache.
- Parameters
-
type | [in] cache type's to writeback
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_wbInvAll()
void CacheP_wbInvAll |
( |
uint32_t |
type | ) |
|
Cache writeback and invalidate for full cache.
- Parameters
-
type | [in] cache type's to writeback and invalidate
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_wb()
void CacheP_wb |
( |
void * |
addr, |
|
|
uint32_t |
size, |
|
|
uint32_t |
type |
|
) |
| |
Cache writeback for a specified region.
- Parameters
-
addr | [in] region address. Recommend to specify address that is cache line aligned |
size | [in] region size in bytes. Recommend to specify size that is multiple of cache line size |
type | [in] cache type's to writeback
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_inv()
void CacheP_inv |
( |
void * |
addr, |
|
|
uint32_t |
size, |
|
|
uint32_t |
type |
|
) |
| |
Cache invalidate for a specified region.
- Parameters
-
addr | [in] region address. Recommend to specify address that is cache line aligned |
size | [in] region size in bytes. Recommend to specify size that is multiple of cache line size |
type | [in] cache type's to invalidate
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_wbInv()
void CacheP_wbInv |
( |
void * |
addr, |
|
|
uint32_t |
size, |
|
|
uint32_t |
type |
|
) |
| |
Cache writeback and invalidate for a specified region.
- Parameters
-
addr | [in] region address. Recommend to specify address that is cache line aligned |
size | [in] region size in bytes. Recommend to specify size that is multiple of cache line size |
type | [in] cache type's to writeback and invalidate
R5: Supports CacheP_TYPE_L1P, CacheP_TYPE_L1D, A53: Supports CacheP_TYPE_L1P , CacheP_TYPE_L2P, CacheP_TYPE_L1D and CacheP_TYPE_L2D, C66x: Not used assumes CacheP_TYPE_ALL, M4: Not supported |
◆ CacheP_init()
void CacheP_init |
( |
void |
| ) |
|
Initialize Cache sub-system, called by SysConfig, not to be called by end users.
◆ gCacheConfig
Externally defined Cache configuration.