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.