]> begriffs open source - cmsis/blob - CMSIS/Documentation/Doxygen/Core_A/src/ref_cache.txt
Possible bugs in MMU_MemorySection(), MMU_MemoryPage() (#219)
[cmsis] / CMSIS / Documentation / Doxygen / Core_A / src / ref_cache.txt
1 /* ##########################  L1 Cache functions  ################################# */
2
3 /** 
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.
7 @{
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) 
17
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) 
23 @}
24 */
25
26 /* ##########################  L2 Cache functions  ################################# */
27
28 /**
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>.
33 */
34 /** @{ */
35
36 /**
37 \struct L2C_310_TypeDef
38 \def L2C_310
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) 
49 */
50
51 /** @} */
52
53 /* ########################## L2C_310_TypeDef Member ########################## */
54 /**
55 \var L2C_310_TypeDef::ADDRESS_FILTER_END
56 \brief 
57
58 \var __IOM uint32_t L2C_310_TypeDef::ADDRESS_FILTER_START
59 \brief
60
61 \var __IOM uint32_t L2C_310_TypeDef::AUX_CNT
62 \brief
63
64 \var __IM  uint32_t L2C_310_TypeDef::CACHE_ID
65 \brief
66
67 \var __IOM uint32_t L2C_310_TypeDef::CACHE_SYNC
68 \brief
69
70 \var __IM  uint32_t L2C_310_TypeDef::CACHE_TYPE
71 \brief
72
73 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_LINE_INDEX_WAY
74 \brief
75
76 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_LINE_PA
77 \brief
78
79 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_INV_WAY
80 \brief
81
82 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_LINE_INDEX_WAY
83 \brief
84
85 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_LINE_PA
86 \brief
87
88 \var __IOM uint32_t L2C_310_TypeDef::CLEAN_WAY
89 \brief
90
91 \var __IOM uint32_t L2C_310_TypeDef::CONTROL
92 \brief
93
94 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_0_WAY
95 \brief
96
97 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_1_WAY
98 \brief
99
100 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_2_WAY
101 \brief
102
103 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_3_WAY
104 \brief
105
106 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_4_WAY
107 \brief
108
109 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_5_WAY
110 \brief
111
112 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_6_WAY
113 \brief
114
115 \var __IOM uint32_t L2C_310_TypeDef::DATA_LOCK_7_WAY
116 \brief
117
118 \var __IOM uint32_t L2C_310_TypeDef::DEBUG_CONTROL
119 \brief
120
121 \var __IOM uint32_t L2C_310_TypeDef::EVENT_CONTROL
122 \brief
123
124 \var __IOM uint32_t L2C_310_TypeDef::EVENT_COUNTER0_CONF
125 \brief
126
127 \var __IOM uint32_t L2C_310_TypeDef::EVENT_COUNTER1_CONF
128 \brief
129
130 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_0_WAY
131 \brief
132
133 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_1_WAY
134 \brief
135
136 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_2_WAY
137 \brief
138
139 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_3_WAY
140 \brief
141
142 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_4_WAY
143 \brief
144
145 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_5_WAY
146 \brief
147
148 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_6_WAY
149 \brief
150
151 \var __IOM uint32_t L2C_310_TypeDef::INST_LOCK_7_WAY
152 \brief
153
154 \var __OM  uint32_t L2C_310_TypeDef::INTERRUPT_CLEAR
155 \brief
156
157 \var __IOM uint32_t L2C_310_TypeDef::INTERRUPT_MASK
158 \brief
159
160 \var __IOM uint32_t L2C_310_TypeDef::INV_LINE_PA
161 \brief
162
163 \var __IOM uint32_t L2C_310_TypeDef::INV_WAY
164 \brief
165
166 \var __IOM uint32_t L2C_310_TypeDef::LOCK_LINE_EN
167 \brief
168
169 \var __IM  uint32_t L2C_310_TypeDef::MASKED_INT_STATUS
170 \brief
171
172 \var __IM  uint32_t L2C_310_TypeDef::RAW_INT_STATUS
173 \brief
174
175 \var __IOM uint32_t L2C_310_TypeDef::UNLOCK_ALL_BY_WAY
176 \brief
177 */