1 /* ########################## L1 Cache functions ################################# */
4 \defgroup L1_cache_functions L1 Cache Functions
5 \ingroup CMSIS_Core_FunctionInterface
6 \brief L1 Cache Functions give support to enable, clean and invalidate level 1 instruction and data caches, as well as to enable branch target address cache.
8 \fn __STATIC_INLINE void L1C_EnableCaches(void)
9 \fn __STATIC_INLINE void L1C_DisableCaches(void)
10 \fn __STATIC_INLINE void L1C_EnableBTAC(void)
11 \fn __STATIC_INLINE void L1C_DisableBTAC(void)
12 \fn __STATIC_INLINE void L1C_InvalidateBTAC(void)
13 \fn __STATIC_INLINE void L1C_InvalidateICacheAll(void)
14 \fn __STATIC_INLINE void L1C_CleanDCacheMVA(void *va)
15 \fn __STATIC_INLINE void L1C_InvalidateDCacheMVA(void *va)
16 \fn __STATIC_INLINE void L1C_CleanInvalidateDCacheMVA(void *va)
18 \fn __STATIC_INLINE void L1C_CleanInvalidateCache(uint32_t op)
19 \details Generic mechanism for cleaning/invalidating the entire data or unified cache to the point of coherency.
20 \fn __STATIC_INLINE void L1C_InvalidateDCacheAll(void)
21 \fn __STATIC_INLINE void L1C_CleanDCacheAll(void)
22 \fn __STATIC_INLINE void L1C_CleanInvalidateDCacheAll(void)
26 /* ########################## L2 Cache functions ################################# */
29 \defgroup L2_cache_functions L2C-310 Cache Controller Functions
30 \ingroup CMSIS_Core_FunctionInterface
31 \brief L2C-310 Cache Controller gives access to functions for level 2 cache maintenance.\n
32 Reference: <a href="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0246h/index.html">Level 2 Cache Controller L2C-310 Technical Reference Manual</a>.
37 \struct L2C_310_TypeDef
39 \fn __STATIC_INLINE void L2C_Sync(void)
40 \fn __STATIC_INLINE int L2C_GetID (void)
41 \fn __STATIC_INLINE int L2C_GetType (void)
42 \fn __STATIC_INLINE void L2C_InvAllByWay (void)
43 \fn __STATIC_INLINE void L2C_CleanInvAllByWay (void)
44 \fn __STATIC_INLINE void L2C_Enable(void)
45 \fn __STATIC_INLINE void L2C_Disable(void)
46 \fn __STATIC_INLINE void L2C_InvPa (void *pa)
47 \fn __STATIC_INLINE void L2C_CleanPa (void *pa)
48 \fn __STATIC_INLINE void L2C_CleanInvPa (void *pa)
53 /* ########################## L2C_310_TypeDef Member ########################## */
55 \var L2C_310_TypeDef::ADDRESS_FILTER_END
58 \var __IOM uint32_t L2C_310_TypeDef::ADDRESS_FILTER_START
61 \var __IOM uint32_t L2C_310_TypeDef::AUX_CNT
64 \var __IM uint32_t L2C_310_TypeDef::CACHE_ID
67 \var __IOM uint32_t L2C_310_TypeDef::CACHE_SYNC
70 \var __IM uint32_t L2C_310_TypeDef::CACHE_TYPE
73 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_LINE_INDEX_WAY
76 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_LINE_PA
79 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_WAY
82 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_LINE_INDEX_WAY
85 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_LINE_PA
88 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_WAY
91 \var __IOM uint32_t L2C_310_TypeDef::CONTROL
94 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_0_WAY
97 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_1_WAY
100 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_2_WAY
103 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_3_WAY
106 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_4_WAY
109 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_5_WAY
112 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_6_WAY
115 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_7_WAY
118 \var __IOM uint32_t L2C_310_TypeDef::DEBUG_CONTROL
121 \var __IOM uint32_t L2C_310_TypeDef::EVENT_CONTROL
124 \var __IOM uint32_t L2C_310_TypeDef::EVENT_COUNTER0_CONF
127 \var __IOM uint32_t L2C_310_TypeDef::EVENT_COUNTER1_CONF
130 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_0_WAY
133 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_1_WAY
136 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_2_WAY
139 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_3_WAY
142 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_4_WAY
145 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_5_WAY
148 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_6_WAY
151 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_7_WAY
154 \var __OM uint32_t L2C_310_TypeDef::INTERRUPT_CLEAR
157 \var __IOM uint32_t L2C_310_TypeDef::INTERRUPT_MASK
160 \var __IOM uint32_t L2C_310_TypeDef::INV_LINE_PA
163 \var __IOM uint32_t L2C_310_TypeDef::INV_WAY
166 \var __IOM uint32_t L2C_310_TypeDef::LOCK_LINE_EN
169 \var __IM uint32_t L2C_310_TypeDef::MASKED_INT_STATUS
172 \var __IM uint32_t L2C_310_TypeDef::RAW_INT_STATUS
175 \var __IOM uint32_t L2C_310_TypeDef::UNLOCK_ALL_BY_WAY