Searched refs:mcr (Results 1 - 200 of 228) sorted by relevance

12

/linux-4.1.27/arch/arm/mm/
H A Dproc-arm946.S50 mcr p15, 0, r0, c1, c0, 0 @ disable caches
61 mcr p15, 0, ip, c7, c5, 0 @ flush I cache
62 mcr p15, 0, ip, c7, c6, 0 @ flush D cache
63 mcr p15, 0, ip, c7, c10, 4 @ drain WB
67 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
77 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
87 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
107 mcr p15, 0, ip, c7, c6, 0 @ flush D cache
111 2: mcr p15, 0, r3, c7, c14, 2 @ clean/flush D index
141 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
144 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
148 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
151 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
187 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
188 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
192 mcr p15, 0, r0, c7, c10, 4 @ drain WB
208 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
213 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
214 mcr p15, 0, r0, c7, c10, 4 @ drain WB
237 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
241 mcr p15, 0, r0, c7, c10, 4 @ drain WB
257 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
262 mcr p15, 0, r0, c7, c10, 4 @ drain WB
279 mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
281 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
286 mcr p15, 0, r0, c7, c10, 4 @ drain WB
321 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
326 mcr p15, 0, r0, c7, c10, 4 @ drain WB
332 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
333 mcr p15, 0, r0, c7, c6, 0 @ invalidate D cache
334 mcr p15, 0, r0, c7, c10, 4 @ drain WB
336 mcr p15, 0, r0, c6, c3, 0 @ disable memory region 3~7
337 mcr p15, 0, r0, c6, c4, 0
338 mcr p15, 0, r0, c6, c5, 0
339 mcr p15, 0, r0, c6, c6, 0
340 mcr p15, 0, r0, c6, c7, 0
343 mcr p15, 0, r0, c6, c0, 0 @ set region 0, default
348 mcr p15, 0, r3, c6, c1, 0
353 mcr p15, 0, r3, c6, c2, 0
356 mcr p15, 0, r0, c2, c0, 0 @ region 1,2 d-cacheable
357 mcr p15, 0, r0, c2, c0, 1 @ region 1,2 i-cacheable
363 mcr p15, 0, r0, c3, c0, 0
376 mcr p15, 0, r0, c5, c0, 2 @ set data access permission
377 mcr p15, 0, r0, c5, c0, 3 @ set inst. access permission
H A Dproc-arm940.S43 mcr p15, 0, r0, c1, c0, 0 @ disable caches
54 mcr p15, 0, ip, c7, c5, 0 @ flush I cache
55 mcr p15, 0, ip, c7, c6, 0 @ flush D cache
56 mcr p15, 0, ip, c7, c10, 4 @ drain WB
60 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
70 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
80 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
112 mcr p15, 0, ip, c7, c6, 0 @ flush D cache
116 2: mcr p15, 0, r3, c7, c14, 2 @ clean/flush D index
166 2: mcr p15, 0, r3, c7, c14, 2 @ clean/flush D index
171 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
172 mcr p15, 0, r0, c7, c10, 4 @ drain WB
188 2: mcr p15, 0, r3, c7, c6, 2 @ flush D entry
193 mcr p15, 0, ip, c7, c10, 4 @ drain WB
211 2: mcr p15, 0, r3, c7, c10, 2 @ clean D entry
217 mcr p15, 0, ip, c7, c10, 4 @ drain WB
235 mcr p15, 0, r3, c7, c14, 2 @ clean/flush D entry
237 mcr p15, 0, r3, c7, c6, 2 @ invalidate D entry
243 mcr p15, 0, ip, c7, c10, 4 @ drain WB
279 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
280 mcr p15, 0, r0, c7, c6, 0 @ invalidate D cache
281 mcr p15, 0, r0, c7, c10, 4 @ drain WB
283 mcr p15, 0, r0, c6, c3, 0 @ disable data area 3~7
284 mcr p15, 0, r0, c6, c4, 0
285 mcr p15, 0, r0, c6, c5, 0
286 mcr p15, 0, r0, c6, c6, 0
287 mcr p15, 0, r0, c6, c7, 0
289 mcr p15, 0, r0, c6, c3, 1 @ disable instruction area 3~7
290 mcr p15, 0, r0, c6, c4, 1
291 mcr p15, 0, r0, c6, c5, 1
292 mcr p15, 0, r0, c6, c6, 1
293 mcr p15, 0, r0, c6, c7, 1
296 mcr p15, 0, r0, c6, c0, 0 @ set area 0, default
297 mcr p15, 0, r0, c6, c0, 1
302 mcr p15, 0, r3, c6, c1, 0 @ set area 1, RAM
303 mcr p15, 0, r3, c6, c1, 1
308 mcr p15, 0, r3, c6, c2, 0 @ set area 2, ROM/FLASH
309 mcr p15, 0, r3, c6, c2, 1
312 mcr p15, 0, r0, c2, c0, 0 @ Region 1&2 cacheable
313 mcr p15, 0, r0, c2, c0, 1
319 mcr p15, 0, r0, c3, c0, 0
323 mcr p15, 0, r0, c5, c0, 0 @ all read/write access
324 mcr p15, 0, r0, c5, c0, 1
H A Dproc-sa110.S40 mcr p15, 0, r0, c15, c1, 2 @ Enable clock switching
48 mcr p15, 0, r0, c15, c2, 2 @ Disable clock switching
52 mcr p15, 0, r0, c1, c0, 0 @ disable caches
68 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
69 mcr p15, 0, ip, c7, c10, 4 @ drain WB
71 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
76 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
95 mcr p15, 0, ip, c15, c2, 2 @ disable clock switching
101 mcr p15, 0, r0, c15, c8, 2 @ Wait for interrupt, cache aligned
105 mcr p15, 0, r0, c15, c1, 2 @ enable clock switching
120 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
140 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
141 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
157 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
158 mcr p15, 0, r0, c7, c10, 4 @ drain WB
165 mcr p15, 0, r10, c7, c7 @ invalidate I,D caches on v4
166 mcr p15, 0, r10, c7, c10, 4 @ drain write buffer on v4
168 mcr p15, 0, r10, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-sa1100.S44 mcr p15, 0, r0, c15, c1, 2 @ Enable clock switching
45 mcr p15, 0, r0, c9, c0, 5 @ Allow read-buffer operations from userland
56 mcr p15, 0, ip, c15, c2, 2 @ Disable clock switching
60 mcr p15, 0, r0, c1, c0, 0 @ disable caches
76 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
77 mcr p15, 0, ip, c7, c10, 4 @ drain WB
79 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
84 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
111 mcr p15, 0, r0, c15, c2, 2 @ disable clock switching
113 mcr p15, 0, r0, c15, c8, 2 @ wait for interrupt
115 mcr p15, 0, r0, c15, c1, 2 @ enable clock switching
130 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
150 mcr p15, 0, ip, c9, c0, 0 @ invalidate RB
151 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
152 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
168 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
169 mcr p15, 0, r0, c7, c10, 4 @ drain WB
188 mcr p15, 0, ip, c8, c7, 0 @ flush I+D TLBs
189 mcr p15, 0, ip, c7, c7, 0 @ flush I&D cache
190 mcr p15, 0, ip, c9, c0, 0 @ invalidate RB
191 mcr p15, 0, ip, c9, c0, 5 @ allow user space to use RB
193 mcr p15, 0, r4, c3, c0, 0 @ domain ID
194 mcr p15, 0, r1, c2, c0, 0 @ translation table base addr
195 mcr p15, 0, r5, c13, c0, 0 @ PID
204 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
205 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
207 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-mohawk.S57 mcr p15, 0, r0, c1, c0, 0 @ disable caches
75 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
76 mcr p15, 0, ip, c7, c10, 4 @ drain WB
77 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
81 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
94 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
95 mcr p15, 0, r0, c7, c0, 4 @ wait for interrupt
105 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
127 mcr p15, 0, ip, c7, c14, 0 @ clean & invalidate all D cache
151 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
154 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
190 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
191 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
195 mcr p15, 0, r0, c7, c10, 4 @ drain WB
210 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
215 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
216 mcr p15, 0, r0, c7, c10, 4 @ drain WB
238 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
242 mcr p15, 0, r0, c7, c10, 4 @ drain WB
257 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
261 mcr p15, 0, r0, c7, c10, 4 @ drain WB
275 mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
279 mcr p15, 0, r0, c7, c10, 4 @ drain WB
313 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
317 mcr p15, 0, r0, c7, c10, 4 @ drain WB
330 mcr p15, 0, ip, c7, c14, 0 @ clean & invalidate all D cache
331 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
332 mcr p15, 0, ip, c7, c10, 4 @ drain WB
334 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
335 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
347 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
348 mcr p15, 0, r0, c7, c10, 4 @ drain WB
370 mcr p15, 0, ip, c7, c7, 0 @ invalidate I & D caches, BTB
371 mcr p15, 0, ip, c7, c10, 4 @ drain write (&fill) buffer
372 mcr p15, 0, ip, c7, c5, 4 @ flush prefetch buffer
373 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
374 mcr p14, 0, r4, c6, c0, 0 @ clock configuration, turbo mode.
375 mcr p15, 0, r5, c15, c1, 0 @ CP access reg
376 mcr p15, 0, r6, c13, c0, 0 @ PID
377 mcr p15, 0, r7, c3, c0, 0 @ domain ID
379 mcr p15, 0, r1, c2, c0, 0 @ translation table base addr
380 mcr p15, 0, r8, c1, c0, 1 @ auxiliary control reg
389 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches
390 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
391 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs
393 mcr p15, 0, r4, c2, c0, 0 @ load page table pointer
396 mcr p15, 0, r0, c15, c1, 0 @ write CP access register
H A Dproc-fa526.S44 mcr p15, 0, r0, c1, c0, 0 @ disable caches
63 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
64 mcr p15, 0, ip, c7, c10, 4 @ drain WB
66 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
72 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
88 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
92 mcr p15, 0, r0, c7, c10, 4 @ drain WB
109 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
111 mcr p15, 0, ip, c7, c14, 0 @ clean and invalidate whole D cache
113 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
114 mcr p15, 0, ip, c7, c5, 6 @ invalidate BTB since mm changed
115 mcr p15, 0, ip, c7, c10, 4 @ data write barrier
116 mcr p15, 0, ip, c7, c5, 4 @ prefetch flush
117 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
118 mcr p15, 0, ip, c8, c7, 0 @ invalidate UTLB
132 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
134 mcr p15, 0, r0, c7, c10, 4 @ drain WB
142 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
143 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
145 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
147 mcr p15, 0, r0, c7, c5, 5 @ invalidate IScratchpad RAM
150 mcr p15, 0, r0, c1, c1, 0 @ turn-on ECR
153 mcr p15, 0, r0, c7, c5, 6 @ invalidate BTB All
154 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
155 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
158 mcr p15, 0, r0, c3, c0 @ load domain access register
H A Dproc-arm926.S67 mcr p15, 0, r0, c1, c0, 0 @ disable caches
83 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
84 mcr p15, 0, ip, c7, c10, 4 @ drain WB
86 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
91 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
105 mcr p15, 0, r0, c7, c10, 4 @ Drain write buffer
110 mcr p15, 0, r2, c1, c0, 0 @ Disable I cache
111 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
112 mcr p15, 0, r1, c1, c0, 0 @ Restore ICache enable
123 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
146 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
173 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
176 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
180 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
183 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
218 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
219 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
223 mcr p15, 0, r0, c7, c10, 4 @ drain WB
238 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
243 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
244 mcr p15, 0, r0, c7, c10, 4 @ drain WB
268 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
272 mcr p15, 0, r0, c7, c10, 4 @ drain WB
288 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
293 mcr p15, 0, r0, c7, c10, 4 @ drain WB
308 mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
310 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
315 mcr p15, 0, r0, c7, c10, 4 @ drain WB
350 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
355 mcr p15, 0, r0, c7, c10, 4 @ drain WB
372 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
378 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
379 mcr p15, 0, ip, c7, c10, 4 @ drain WB
380 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
381 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
396 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
398 mcr p15, 0, r0, c7, c10, 4 @ drain WB
417 mcr p15, 0, ip, c8, c7, 0 @ invalidate I+D TLBs
418 mcr p15, 0, ip, c7, c7, 0 @ invalidate I+D caches
420 mcr p15, 0, r4, c13, c0, 0 @ PID
421 mcr p15, 0, r5, c3, c0, 0 @ Domain ID
422 mcr p15, 0, r1, c2, c0, 0 @ TTB address
431 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
432 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
434 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
440 mcr p15, 7, r0, c15, c0, 0
H A Dproc-arm1020.S83 mcr p15, 0, r0, c1, c0, 0 @ disable caches
99 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
100 mcr p15, 0, ip, c7, c10, 4 @ drain WB
102 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
107 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
117 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
132 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
155 mcr p15, 0, ip, c7, c10, 4 @ drain WB
158 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
159 mcr p15, 0, ip, c7, c10, 4 @ drain WB
189 mcr p15, 0, ip, c7, c10, 4
190 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
191 mcr p15, 0, ip, c7, c10, 4 @ drain WB
229 mcr p15, 0, ip, c7, c10, 4
232 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
233 mcr p15, 0, ip, c7, c10, 4 @ drain WB
236 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
241 mcr p15, 0, ip, c7, c10, 4 @ drain WB
258 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
259 mcr p15, 0, ip, c7, c10, 4 @ drain WB
264 mcr p15, 0, ip, c7, c10, 4 @ drain WB
292 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
297 mcr p15, 0, ip, c7, c10, 4 @ drain WB
314 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
315 mcr p15, 0, ip, c7, c10, 4 @ drain WB
320 mcr p15, 0, ip, c7, c10, 4 @ drain WB
335 mcr p15, 0, ip, c7, c10, 4
336 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
337 mcr p15, 0, ip, c7, c10, 4 @ drain WB
342 mcr p15, 0, ip, c7, c10, 4 @ drain WB
379 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
380 mcr p15, 0, ip, c7, c10, 4 @ drain WB
400 mcr p15, 0, r3, c7, c10, 4
405 mcr p15, 0, ip, c7, c14, 2 @ Clean & Inval DCache entry
407 mcr p15, 0, ip, c7, c10, 4
418 mcr p15, 0, r1, c7, c5, 0 @ invalidate I cache
420 mcr p15, 0, r1, c7, c10, 4 @ drain WB
421 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
422 mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs
437 mcr p15, 0, r0, c7, c10, 4
438 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
440 mcr p15, 0, r0, c7, c10, 4 @ drain WB
447 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
448 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
450 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dcopypage-feroceon.c33 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
37 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
41 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
45 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
49 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
53 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
57 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
61 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_copy_user_page()
64 mcr p15, 0, ip, c7, c10, 4 @ drain WB\n\ feroceon_copy_user_page()
98 mcr p15, 0, %0, c7, c14, 1 @ clean and invalidate D line\n\ feroceon_clear_user_highpage()
101 mcr p15, 0, r1, c7, c10, 4 @ drain WB" feroceon_clear_user_highpage()
H A Dproc-arm925.S98 mcr p15, 0, r0, c1, c0, 0 @ disable caches
123 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
124 mcr p15, 0, ip, c7, c10, 4 @ drain WB
126 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
131 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
143 mcr p15, 0, r0, c7, c10, 4 @ Drain write buffer
145 mcr p15, 0, r2, c1, c0, 0 @ Disable I cache
146 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
147 mcr p15, 0, r1, c1, c0, 0 @ Restore ICache enable
157 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
180 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
184 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
210 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
213 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
217 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
220 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
255 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
256 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
260 mcr p15, 0, r0, c7, c10, 4 @ drain WB
275 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
280 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
281 mcr p15, 0, r0, c7, c10, 4 @ drain WB
305 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
309 mcr p15, 0, r0, c7, c10, 4 @ drain WB
325 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
330 mcr p15, 0, r0, c7, c10, 4 @ drain WB
345 mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
347 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
352 mcr p15, 0, r0, c7, c10, 4 @ drain WB
387 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
392 mcr p15, 0, r0, c7, c10, 4 @ drain WB
409 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
413 2: mcr p15, 0, r3, c7, c14, 2 @ clean & invalidate D index
417 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
418 mcr p15, 0, ip, c7, c10, 4 @ drain WB
419 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
420 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
435 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
437 mcr p15, 0, r0, c7, c10, 4 @ drain WB
447 mcr p15, 0, r0, c15, c1, 0 @ write TI config register
450 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
451 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
453 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
458 mcr p15, 7, r0, c15, c0, 0
H A Dcache-v6.S43 mcr p15, 0, r0, c7, c5, 0 @ invalidate entire I-cache
44 mcr p15, 0, r0, c7, c5, 0 @ invalidate entire I-cache
45 mcr p15, 0, r0, c7, c5, 0 @ invalidate entire I-cache
46 mcr p15, 0, r0, c7, c5, 0 @ invalidate entire I-cache
52 mcr p15, 0, r0, c7, c5, 0 @ invalidate I-cache
67 mcr p15, 0, r0, c7, c14, 0 @ D cache clean+invalidate
69 mcr p15, 0, r0, c7, c5, 0 @ I+BTB cache invalidate
74 mcr p15, 0, r0, c7, c15, 0 @ Cache clean+invalidate
137 USER( mcr p15, 0, r0, c7, c10, 1 ) @ clean D line
144 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
146 mcr p15, 0, r0, c7, c5, 0 @ I+BTB cache invalidate
151 mcr p15, 0, r0, c7, c5, 6 @ invalidate BTB
180 mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D line
182 mcr p15, 0, r0, c7, c15, 1 @ clean & invalidate unified line
189 mcr p15, 0, r0, c7, c10, 4
229 mcr p15, 0, r0, c7, c6, 1 @ invalidate D line
231 mcr p15, 0, r0, c7, c7, 1 @ invalidate unified line
241 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
256 mcr p15, 0, r0, c7, c10, 1 @ clean D line
258 mcr p15, 0, r0, c7, c11, 1 @ clean unified line
264 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
280 mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D line
282 mcr p15, 0, r0, c7, c15, 1 @ clean & invalidate line
292 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
H A Dproc-v6.S45 mcr p15, 0, r0, c1, c0, 0 @ disable caches
62 mcr p15, 0, r1, c1, c0, 0 @ disable MMU
64 mcr p15, 0, r1, c7, c5, 4 @ ISB
78 mcr p15, 0, r1, c7, c10, 4 @ DWB - WFI may enter a low-power mode
79 mcr p15, 0, r1, c7, c0, 4 @ wait for interrupt
83 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
105 mcr p15, 0, r2, c7, c5, 6 @ flush BTAC/BTB
106 mcr p15, 0, r2, c7, c10, 4 @ drain write buffer
107 mcr p15, 0, r0, c2, c0, 0 @ set TTB 0
114 mcr p15, 0, r1, c13, c0, 1 @ set context ID
156 mcr p15, 0, ip, c7, c14, 0 @ clean+invalidate D cache
157 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
158 mcr p15, 0, ip, c7, c15, 0 @ clean+invalidate cache
159 mcr p15, 0, ip, c7, c10, 4 @ drain write buffer
160 mcr p15, 0, ip, c13, c0, 1 @ set reserved context ID
162 mcr p15, 0, r4, c13, c0, 0 @ FCSE/PID
164 mcr p15, 0, r5, c3, c0, 0 @ Domain ID
167 mcr p15, 0, r1, c2, c0, 0 @ Translation table base 0
168 mcr p15, 0, r6, c2, c0, 1 @ Translation table base 1
169 mcr p15, 0, ip, c2, c0, 2 @ TTB control register
171 mcr p15, 0, r7, c1, c0, 1 @ auxiliary control register
172 mcr p15, 0, r8, c1, c0, 2 @ co-processor access control
173 mcr p15, 0, ip, c7, c5, 4 @ ISB
203 ALT_SMP(mcr p15, 0, r0, c1, c0, 1)
208 mcr p15, 0, r0, c7, c14, 0 @ clean+invalidate D cache
209 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
210 mcr p15, 0, r0, c7, c15, 0 @ clean+invalidate cache
212 mcr p15, 0, r0, c8, c7, 0 @ invalidate I + D TLBs
213 mcr p15, 0, r0, c2, c0, 2 @ TTB control register
218 mcr p15, 0, r8, c2, c0, 1 @ load TTB1
220 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer and
H A Dproc-arm740.S44 mcr p15, 0, r0, c1, c0, 0 @ disable caches
55 mcr p15, 0, ip, c7, c0, 0 @ invalidate cache
58 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
66 mcr p15, 0, r0, c7, c0, 0 @ invalidate caches
68 mcr p15, 0, r0, c6, c3 @ disable area 3~7
69 mcr p15, 0, r0, c6, c4
70 mcr p15, 0, r0, c6, c5
71 mcr p15, 0, r0, c6, c6
72 mcr p15, 0, r0, c6, c7
75 mcr p15, 0, r0, c6, c0 @ set area 0, default
85 mcr p15, 0, r0, c6, c1 @ set area 1, RAM
98 2: mcr p15, 0, r0, c6, c2 @ set area 2, ROM/FLASH
101 mcr p15, 0, r0, c2, c0 @ Region 1&2 cacheable
107 mcr p15, 0, r0, c3, c0
111 mcr p15, 0, r0, c5, c0 @ all read/write access
H A Dproc-arm1022.S74 mcr p15, 0, r0, c1, c0, 0 @ disable caches
90 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
91 mcr p15, 0, ip, c7, c10, 4 @ drain WB
93 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
98 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
108 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
123 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
148 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
178 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
218 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
221 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
226 mcr p15, 0, ip, c7, c10, 4 @ drain WB
243 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
248 mcr p15, 0, ip, c7, c10, 4 @ drain WB
272 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
277 mcr p15, 0, ip, c7, c10, 4 @ drain WB
294 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
299 mcr p15, 0, ip, c7, c10, 4 @ drain WB
314 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
319 mcr p15, 0, ip, c7, c10, 4 @ drain WB
356 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
378 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
386 mcr p15, 0, r1, c7, c5, 0 @ invalidate I cache
388 mcr p15, 0, r1, c7, c10, 4 @ drain WB
389 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
390 mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs
405 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
413 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
414 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
416 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-arm1026.S74 mcr p15, 0, r0, c1, c0, 0 @ disable caches
90 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
91 mcr p15, 0, ip, c7, c10, 4 @ drain WB
93 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
98 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
108 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
123 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
173 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
212 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
215 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
220 mcr p15, 0, ip, c7, c10, 4 @ drain WB
237 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
242 mcr p15, 0, ip, c7, c10, 4 @ drain WB
266 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
271 mcr p15, 0, ip, c7, c10, 4 @ drain WB
288 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
293 mcr p15, 0, ip, c7, c10, 4 @ drain WB
308 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
313 mcr p15, 0, ip, c7, c10, 4 @ drain WB
350 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
375 mcr p15, 0, r1, c7, c5, 0 @ invalidate I cache
377 mcr p15, 0, r1, c7, c10, 4 @ drain WB
378 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
379 mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs
394 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
402 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
403 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
405 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
406 mcr p15, 0, r4, c2, c0 @ load page table pointer
410 mcr p15, 7, r0, c15, c0, 0
H A Dtlb-v6.S40 mcr p15, 0, ip, c7, c10, 4 @ drain write buffer
49 mcr p15, 0, r0, c8, c6, 1 @ TLB invalidate D MVA (was 1)
53 mcr p15, 0, r0, c8, c7, 1 @ TLB invalidate MVA (was 1)
58 mcr p15, 0, ip, c7, c10, 4 @ data synchronization barrier
71 mcr p15, 0, r2, c7, c10, 4 @ drain write buffer
78 mcr p15, 0, r0, c8, c6, 1 @ TLB invalidate D MVA
79 mcr p15, 0, r0, c8, c5, 1 @ TLB invalidate I MVA
81 mcr p15, 0, r0, c8, c7, 1 @ TLB invalidate MVA
86 mcr p15, 0, r2, c7, c10, 4 @ data synchronization barrier
87 mcr p15, 0, r2, c7, c5, 4 @ prefetch flush (isb)
H A Dproc-arm920.S75 mcr p15, 0, r0, c1, c0, 0 @ disable caches
91 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
92 mcr p15, 0, ip, c7, c10, 4 @ drain WB
94 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
99 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
109 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
122 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
146 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
172 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
207 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
208 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
212 mcr p15, 0, r0, c7, c10, 4 @ drain WB
227 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
232 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
233 mcr p15, 0, r0, c7, c10, 4 @ drain WB
255 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
259 mcr p15, 0, r0, c7, c10, 4 @ drain WB
274 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
278 mcr p15, 0, r0, c7, c10, 4 @ drain WB
291 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
295 mcr p15, 0, r0, c7, c10, 4 @ drain WB
331 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
351 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
359 2: mcr p15, 0, r3, c7, c14, 2 @ clean & invalidate D index
365 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
366 mcr p15, 0, ip, c7, c10, 4 @ drain WB
367 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
368 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
382 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
383 mcr p15, 0, r0, c7, c10, 4 @ drain WB
402 mcr p15, 0, ip, c8, c7, 0 @ invalidate I+D TLBs
403 mcr p15, 0, ip, c7, c7, 0 @ invalidate I+D caches
405 mcr p15, 0, r4, c13, c0, 0 @ PID
406 mcr p15, 0, r5, c3, c0, 0 @ Domain ID
407 mcr p15, 0, r1, c2, c0, 0 @ TTB address
416 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
417 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
419 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-feroceon.S81 mcr p15, 1, r0, c15, c9, 0 @ clean L2
82 mcr p15, 0, r0, c7, c10, 4 @ drain WB
88 mcr p15, 0, r0, c1, c0, 0 @ disable caches
104 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
105 mcr p15, 0, ip, c7, c10, 4 @ drain WB
107 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
112 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
125 mcr p15, 0, r0, c7, c10, 4 @ Drain write buffer
126 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
136 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
162 2: mcr p15, 0, ip, c7, c14, 2 @ clean + invalidate D set/way
190 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
193 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
229 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
230 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
234 mcr p15, 0, r0, c7, c10, 4 @ drain WB
250 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
255 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
256 mcr p15, 0, r0, c7, c10, 4 @ drain WB
265 mcr p15, 5, r0, c15, c15, 0 @ D clean/inv range start
266 mcr p15, 5, r1, c15, c15, 1 @ D clean/inv range top
269 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
270 mcr p15, 0, r0, c7, c10, 4 @ drain WB
293 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
297 mcr p15, 0, r0, c7, c10, 4 @ drain WB
311 mcr p15, 5, r0, c15, c14, 0 @ D inv range start
312 mcr p15, 5, r1, c15, c14, 1 @ D inv range top
329 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
333 mcr p15, 0, r0, c7, c10, 4 @ drain WB
343 mcr p15, 5, r0, c15, c13, 0 @ D clean range start
344 mcr p15, 5, r1, c15, c13, 1 @ D clean range top
346 mcr p15, 0, r0, c7, c10, 4 @ drain WB
360 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
364 mcr p15, 0, r0, c7, c10, 4 @ drain WB
374 mcr p15, 5, r0, c15, c15, 0 @ D clean/inv range start
375 mcr p15, 5, r1, c15, c15, 1 @ D clean/inv range top
377 mcr p15, 0, r0, c7, c10, 4 @ drain WB
452 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
458 1: mcr p15, 1, r2, c15, c9, 1 @ clean L2 entry
463 mcr p15, 0, r0, c7, c10, 4 @ drain WB
491 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
492 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
508 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
511 mcr p15, 1, r0, c15, c9, 1 @ clean L2 entry
513 mcr p15, 0, r0, c7, c10, 4 @ drain WB
532 mcr p15, 0, ip, c8, c7, 0 @ invalidate I+D TLBs
533 mcr p15, 0, ip, c7, c7, 0 @ invalidate I+D caches
535 mcr p15, 0, r4, c13, c0, 0 @ PID
536 mcr p15, 0, r5, c3, c0, 0 @ Domain ID
537 mcr p15, 0, r1, c2, c0, 0 @ TTB address
546 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
547 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
549 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-xscale.S94 1: mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
96 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
98 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
100 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
120 mcr p15, 0, r1, c1, c0, 1
130 mcr p15, 0, r0, c1, c0, 0 @ disable caches
149 mcr p15, 0, r1, c10, c4, 1 @ unlock I-TLB
150 mcr p15, 0, r1, c8, c5, 0 @ invalidate I-TLB
156 mcr p15, 0, r1, c1, c0, 0 @ ctrl register
158 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches & BTB
159 mcr p15, 0, r1, c1, c0, 0 @ ctrl register
162 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
181 mcr p14, 0, r0, c7, c0, 0 @ Go to IDLE
193 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
240 mcr p15, 0, r0, c7, c10, 1 @ Clean D cache line
241 mcr p15, 0, r0, c7, c6, 1 @ Invalidate D cache line
265 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
270 mcr p15, 0, r0, c7, c5, 0 @ Invalidate I cache & BTB
271 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
286 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
287 mcr p15, 0, r0, c7, c5, 1 @ Invalidate I cache entry
292 mcr p15, 0, r0, c7, c5, 6 @ Invalidate BTB
293 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
307 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
308 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
313 mcr p15, 0, r0, c7, c5, 0 @ Invalidate I cache & BTB
314 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
334 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
338 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
351 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
355 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
368 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
369 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
373 mcr p15, 0, r0, c7, c10, 4 @ Drain Write (& Fill) Buffer
457 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
475 mcr p15, 0, ip, c7, c5, 0 @ Invalidate I cache & BTB
476 mcr p15, 0, ip, c7, c10, 4 @ Drain Write (& Fill) Buffer
477 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
478 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
548 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
549 mcr p15, 0, ip, c7, c7, 0 @ invalidate I & D caches, BTB
550 mcr p14, 0, r4, c6, c0, 0 @ clock configuration, turbo mode.
551 mcr p15, 0, r5, c15, c1, 0 @ CP access reg
552 mcr p15, 0, r6, c13, c0, 0 @ PID
553 mcr p15, 0, r7, c3, c0, 0 @ domain ID
554 mcr p15, 0, r1, c2, c0, 0 @ translation table base addr
555 mcr p15, 0, r8, c1, c0, 1 @ auxiliary control reg
563 mcr p15, 0, ip, c7, c7, 0 @ invalidate I, D caches & BTB
564 mcr p15, 0, ip, c7, c10, 4 @ Drain Write (& Fill) Buffer
565 mcr p15, 0, ip, c8, c7, 0 @ invalidate I, D TLBs
568 mcr p15, 0, r0, c15, c1, 0 @ affects USR or SVC modes
H A Dproc-arm922.S77 mcr p15, 0, r0, c1, c0, 0 @ disable caches
93 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
94 mcr p15, 0, ip, c7, c10, 4 @ drain WB
96 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
101 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
111 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
124 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
148 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
174 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
209 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
210 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
214 mcr p15, 0, r0, c7, c10, 4 @ drain WB
229 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
234 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
235 mcr p15, 0, r0, c7, c10, 4 @ drain WB
257 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
261 mcr p15, 0, r0, c7, c10, 4 @ drain WB
276 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
280 mcr p15, 0, r0, c7, c10, 4 @ drain WB
293 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
297 mcr p15, 0, r0, c7, c10, 4 @ drain WB
334 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
355 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
363 2: mcr p15, 0, r3, c7, c14, 2 @ clean & invalidate D index
369 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
370 mcr p15, 0, ip, c7, c10, 4 @ drain WB
371 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
372 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
386 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
387 mcr p15, 0, r0, c7, c10, 4 @ drain WB
394 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
395 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
397 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dcopypage-fa.c28 mcr p15, 0, r0, c7, c14, 1 @ 1 clean and invalidate D line\n\ fa_copy_user_page()
32 mcr p15, 0, r0, c7, c14, 1 @ 1 clean and invalidate D line\n\ fa_copy_user_page()
36 mcr p15, 0, r2, c7, c10, 4 @ 1 drain WB\n\ fa_copy_user_page()
69 mcr p15, 0, %0, c7, c14, 1 @ 1 clean and invalidate D line\n\ fa_clear_user_highpage()
72 mcr p15, 0, %0, c7, c14, 1 @ 1 clean and invalidate D line\n\ fa_clear_user_highpage()
76 mcr p15, 0, r1, c7, c10, 4 @ 1 drain WB" fa_clear_user_highpage()
H A Dproc-arm1020e.S83 mcr p15, 0, r0, c1, c0, 0 @ disable caches
99 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
100 mcr p15, 0, ip, c7, c10, 4 @ drain WB
102 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
107 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
117 mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt
132 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
155 mcr p15, 0, ip, c7, c10, 4 @ drain WB
158 2: mcr p15, 0, r3, c7, c14, 2 @ clean+invalidate D index
188 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
227 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
230 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
235 mcr p15, 0, ip, c7, c10, 4 @ drain WB
252 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
257 mcr p15, 0, ip, c7, c10, 4 @ drain WB
281 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
286 mcr p15, 0, ip, c7, c10, 4 @ drain WB
303 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
308 mcr p15, 0, ip, c7, c10, 4 @ drain WB
323 1: mcr p15, 0, r0, c7, c14, 1 @ clean+invalidate D entry
328 mcr p15, 0, ip, c7, c10, 4 @ drain WB
365 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
385 mcr p15, 0, r3, c7, c10, 4
390 mcr p15, 0, ip, c7, c14, 2 @ Clean & Inval DCache entry
402 mcr p15, 0, r1, c7, c5, 0 @ invalidate I cache
404 mcr p15, 0, r1, c7, c10, 4 @ drain WB
405 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
406 mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs
421 mcr p15, 0, r0, c7, c10, 1 @ clean D entry
429 mcr p15, 0, r0, c7, c7 @ invalidate I,D caches on v4
430 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
432 mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4
H A Dproc-xsc3.S71 1: mcr p15, 0, \rd, c7, c14, 2 @ clean/invalidate L1 D line
95 mcr p15, 0, r0, c1, c0, 0 @ disable caches
115 mcr p15, 0, r1, c1, c0, 0 @ ctrl register
116 mcr p15, 0, ip, c7, c7, 0 @ invalidate L1 caches and BTB
118 mcr p15, 0, r1, c1, c0, 0 @ ctrl register
121 mcr p15, 0, ip, c8, c7, 0 @ invalidate I and D TLBs
140 mcr p14, 0, r0, c7, c0, 0 @ go to idle
152 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
200 mcr p15, 0, r0, c7, c14, 1 @ clean/invalidate L1 D line
227 1: mcr p15, 0, r0, c7, c10, 1 @ clean L1 D line
232 mcr p15, 0, r0, c7, c5, 0 @ invalidate L1 I cache and BTB
233 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
234 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
248 1: mcr p15, 0, r0, c7, c14, 1 @ clean/invalidate L1 D line
253 mcr p15, 0, r0, c7, c5, 0 @ invalidate L1 I cache and BTB
254 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
255 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
275 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate L1 D line
279 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
292 1: mcr p15, 0, r0, c7, c10, 1 @ clean L1 D line
296 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
309 1: mcr p15, 0, r0, c7, c14, 1 @ clean/invalidate L1 D line
313 mcr p15, 0, r0, c7, c10, 4 @ data write barrier
347 1: mcr p15, 0, r0, c7, c10, 1 @ clean L1 D line
365 mcr p15, 0, ip, c7, c5, 0 @ invalidate L1 I cache and BTB
366 mcr p15, 0, ip, c7, c10, 4 @ data write barrier
367 mcr p15, 0, ip, c7, c5, 4 @ prefetch flush
369 mcr p15, 0, r0, c2, c0, 0 @ load page table pointer
370 mcr p15, 0, ip, c8, c7, 0 @ invalidate I and D TLBs
433 mcr p15, 0, ip, c7, c7, 0 @ invalidate I & D caches, BTB
434 mcr p15, 0, ip, c7, c10, 4 @ drain write (&fill) buffer
435 mcr p15, 0, ip, c7, c5, 4 @ flush prefetch buffer
436 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
437 mcr p14, 0, r4, c6, c0, 0 @ clock configuration, turbo mode.
438 mcr p15, 0, r5, c15, c1, 0 @ CP access reg
439 mcr p15, 0, r6, c13, c0, 0 @ PID
440 mcr p15, 0, r7, c3, c0, 0 @ domain ID
442 mcr p15, 0, r1, c2, c0, 0 @ translation table base addr
443 mcr p15, 0, r8, c1, c0, 1 @ auxiliary control reg
453 mcr p15, 0, ip, c7, c7, 0 @ invalidate L1 caches and BTB
454 mcr p15, 0, ip, c7, c10, 4 @ data write barrier
455 mcr p15, 0, ip, c7, c5, 4 @ prefetch flush
456 mcr p15, 0, ip, c8, c7, 0 @ invalidate I and D TLBs
458 mcr p15, 0, r4, c2, c0, 0 @ load page table pointer
461 mcr p15, 0, r0, c15, c1, 0 @ write CP access register
466 mcr p15, 0, r0, c1, c0, 1 @ set auxiliary control reg
H A Dcache-fa.S48 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
69 mcr p15, 0, ip, c7, c14, 0 @ clean/invalidate D cache
95 mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
130 1: mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D entry
131 mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
136 mcr p15, 0, r0, c7, c5, 6 @ invalidate BTB
137 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
138 mcr p15, 0, r0, c7, c5, 4 @ prefetch flush
152 1: mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D line
157 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
158 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
179 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
184 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
197 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
202 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
212 1: mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D entry
217 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
H A Dcopypage-v4wb.c32 1: mcr p15, 0, r0, c7, c6, 1 @ 1 invalidate D line\n\ v4wb_copy_user_page()
37 mcr p15, 0, r0, c7, c6, 1 @ 1 invalidate D line\n\ v4wb_copy_user_page()
44 mcr p15, 0, r1, c7, c10, 4 @ 1 drain WB\n\ v4wb_copy_user_page()
77 1: mcr p15, 0, %0, c7, c6, 1 @ 1 invalidate D line\n\ v4wb_clear_user_highpage()
80 mcr p15, 0, %0, c7, c6, 1 @ 1 invalidate D line\n\ v4wb_clear_user_highpage()
85 mcr p15, 0, r1, c7, c10, 4 @ 1 drain WB" v4wb_clear_user_highpage()
H A Dcopypage-xscale.c66 mcr p15, 0, ip, c7, c10, 1 @ clean D line\n\ mc_copy_user_page()
68 mcr p15, 0, ip, c7, c6, 1 @ invalidate D line\n\ mc_copy_user_page()
77 mcr p15, 0, ip, c7, c10, 1 @ clean D line\n\ mc_copy_user_page()
79 mcr p15, 0, ip, c7, c6, 1 @ invalidate D line\n\ mc_copy_user_page()
122 mcr p15, 0, ip, c7, c10, 1 @ clean D line\n\ xscale_mc_clear_user_highpage()
124 mcr p15, 0, ip, c7, c6, 1 @ invalidate D line\n\ xscale_mc_clear_user_highpage()
H A Dcache-v4wb.S61 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
80 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
97 mcr p15, 0, ip, c7, c10, 4 @ drain write buffer
119 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
120 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
166 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
167 mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
172 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
173 mcr p15, 0, r0, c7, c10, 4 @ drain WB
194 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
198 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
211 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
215 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
H A Dproc-v7.S36 mcr p15, 0, r0, c1, c0, 0 @ disable caches
58 mcr p15, 0, r1, c1, c0, 0 @ disable MMU
82 2: mcr p15, 0, r0, c7, c10, 1 @ clean D entry
120 mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache
121 mcr p15, 0, ip, c13, c0, 1 @ set reserved context ID
123 mcr p15, 0, r4, c13, c0, 0 @ FCSE/PID
124 mcr p15, 0, r5, c13, c0, 3 @ User r/o thread ID
127 mcr p15, 0, ip, c8, c7, 0 @ invalidate TLBs
128 mcr p15, 0, r6, c3, c0, 0 @ Domain ID
135 mcr p15, 0, r1, c2, c0, 0 @ TTB 0
136 mcr p15, 0, r7, c2, c0, 1 @ TTB 1
138 mcr p15, 0, r11, c2, c0, 2 @ TTB control register
141 mcr p15, 0, r4, c10, c2, 0 @ write PRRR
142 mcr p15, 0, r5, c10, c2, 1 @ write NMRR
147 mcr p15, 0, r10, c1, c0, 2 @ Co-processor access control
236 mcr p15, 1, r6, c15, c1, 0 @ restore CP15 - extra features
237 mcr p15, 1, r7, c15, c2, 0 @ restore CP15 - Aux Func Modes Ctrl 0
238 mcr p15, 1, r8, c15, c1, 2 @ restore CP15 - Aux Debug Modes Ctrl 2
239 mcr p15, 1, r9, c15, c1, 1 @ restore CP15 - Aux Debug Modes Ctrl 1
240 mcr p15, 0, r10, c9, c14, 0 @ restore CP15 - PMC
315 mcr p15, 1, r0, c15, c1, 1
321 mcr p15, 1, r0, c15, c1, 2
330 mcr p15, 1, r0, c15, c2, 0
335 mcr p15, 1, r0, c15, c1, 0
429 mcr p15, 0, r10, c7, c5, 0 @ I+BTB cache invalidate
431 mcr p15, 0, r10, c8, c7, 0 @ invalidate I + D TLBs
435 mcr p15, 0, r5, c10, c2, 0 @ write PRRR
436 mcr p15, 0, r6, c10, c2, 1 @ write NMRR
445 mcr p14, 6, r5, c1, c0, 0 @ Initialize TEEHBR to 0
448 mcr p14, 6, r0, c0, c0, 0 @ stop userspace TEEHBR access
H A Dproc-arm720.S60 mcr p15, 0, r0, c1, c0, 0 @ disable caches
80 mcr p15, 0, r1, c7, c7, 0 @ invalidate cache
81 mcr p15, 0, r0, c2, c0, 0 @ update page table ptr
82 mcr p15, 0, r1, c8, c7, 0 @ flush TLB (v4)
107 mcr p15, 0, ip, c7, c7, 0 @ invalidate cache
109 mcr p15, 0, ip, c8, c7, 0 @ flush TLB (v4)
114 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
122 mcr p15, 0, r0, c7, c7, 0 @ invalidate caches
124 mcr p15, 0, r0, c8, c7, 0 @ flush TLB (v4)
150 mcr p15, 0, r0, c7, c7, 0 @ invalidate caches
152 mcr p15, 0, r0, c8, c7, 0 @ flush TLB (v4)
H A Dcache-v7.S36 mcr p15, 2, r0, c0, c0, 0
58 mcr p15, 0, r5, c7, c6, 2
77 ALT_SMP(mcr p15, 0, r0, c7, c1, 0) @ invalidate I-cache inner shareable
78 ALT_UP(mcr p15, 0, r0, c7, c5, 0) @ I+BTB cache invalidate
135 mcr p15, 2, r10, c0, c0, 0 @ select current cache level in cssr
157 mcr p15, 0, r11, c7, c14, 2 @ clean & invalidate by set/way
168 mcr p15, 2, r10, c0, c0, 0 @ select current cache level in cssr
190 ALT_SMP(mcr p15, 0, r0, c7, c1, 0) @ invalidate I-cache inner shareable
191 ALT_UP(mcr p15, 0, r0, c7, c5, 0) @ I+BTB cache invalidate
208 ALT_SMP(mcr p15, 0, r0, c7, c1, 0) @ invalidate I-cache inner shareable
209 ALT_UP(mcr p15, 0, r0, c7, c5, 0) @ I+BTB cache invalidate
281 USER( mcr p15, 0, r12, c7, c11, 1 ) @ clean D line to the point of unification
290 USER( mcr p15, 0, r12, c7, c5, 1 ) @ invalidate I line
295 ALT_SMP(mcr p15, 0, r0, c7, c1, 6) @ invalidate BTB Inner Shareable
296 ALT_UP(mcr p15, 0, r0, c7, c5, 6) @ invalidate BTB
334 mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D line / unified line
367 mcr p15, 0, r0, c7, c6, 1 @ invalidate D / U line
389 mcr p15, 0, r0, c7, c10, 1 @ clean D / U line
411 mcr p15, 0, r0, c7, c14, 1 @ clean & invalidate D / U line
H A Dcache-v4wt.S51 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
74 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
92 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
125 1: mcr p15, 0, r0, c7, c5, 1 @ invalidate I entry
143 mcr p15, 0, r2, c7, c5, 0 @ invalidate I cache
160 1: mcr p15, 0, r0, c7, c6, 1 @ invalidate D entry
H A Dproc-v7-2level.S44 mcr p15, 0, r2, c7, c5, 6 @ flush BTAC/BTB
60 mcr p15, 0, r1, c13, c0, 1 @ set context ID
62 mcr p15, 0, r0, c2, c0, 0 @ set TTB 0
111 ALT_UP (mcr p15, 0, r0, c7, c10, 1) @ flush_pte
152 mcr p15, 0, \zero, c2, c0, 2 @ TTB control register
157 mcr p15, 0, \ttbr1, c2, c0, 1 @ load TTB1
H A Dcopypage-xsc3.c47 mcr p15, 0, ip, c7, c6, 1 @ invalidate\n\ xsc3_mc_copy_user_page()
57 mcr p15, 0, ip, c7, c6, 1 @ invalidate\n\ xsc3_mc_copy_user_page()
98 1: mcr p15, 0, %0, c7, c6, 1 @ invalidate line\n\ xsc3_mc_clear_user_highpage()
H A Dcache-tauros2.c42 __asm__("mcr p15, 1, %0, c7, c11, 3" : : "r" (addr)); tauros2_clean_pa()
47 __asm__("mcr p15, 1, %0, c7, c15, 3" : : "r" (addr)); tauros2_clean_inv_pa()
52 __asm__("mcr p15, 1, %0, c7, c7, 3" : : "r" (addr)); tauros2_inv_pa()
118 "mcr p15, 1, %0, c7, c11, 0 @L2 Cache Clean All\n\t" tauros2_disable()
121 "mcr p15, 0, %0, c1, c0, 0 @Disable L2 Cache\n\t" tauros2_disable()
128 "mcr p15, 1, %0, c7, c7, 0 @L2 Cache Invalidate All\n\t" tauros2_resume()
131 "mcr p15, 0, %0, c1, c0, 0 @Enable L2 Cache\n\t" tauros2_resume()
147 __asm__("mcr p15, 1, %0, c15, c1, 0" : : "r" (u)); write_extra_features()
175 __asm__("mcr p15, 0, %0, c1, c0, 1\n" : : "r" (actlr)); write_actlr()
H A Dcopypage-v4mc.c50 1: mcr p15, 0, %1, c7, c6, 1 @ 1 invalidate D line\n\ mc_copy_user_page()
55 mcr p15, 0, %1, c7, c6, 1 @ 1 invalidate D line\n\ mc_copy_user_page()
98 1: mcr p15, 0, %0, c7, c6, 1 @ 1 invalidate D line\n\ v4_mc_clear_user_highpage()
101 mcr p15, 0, %0, c7, c6, 1 @ 1 invalidate D line\n\ v4_mc_clear_user_highpage()
H A Dcache-feroceon-l2.c70 __asm__("mcr p15, 1, %0, c15, c9, 3" : : "r" (addr)); l2_clean_pa()
87 __asm__("mcr p15, 1, %0, c15, c9, 4\n\t" l2_clean_pa_range()
88 "mcr p15, 1, %1, c15, c9, 5" l2_clean_pa_range()
96 __asm__("mcr p15, 1, %0, c15, c10, 3" : : "r" (addr)); l2_clean_inv_pa()
101 __asm__("mcr p15, 1, %0, c15, c11, 3" : : "r" (addr)); l2_inv_pa()
118 __asm__("mcr p15, 1, %0, c15, c11, 4\n\t" l2_inv_pa_range()
119 "mcr p15, 1, %1, c15, c11, 5" l2_inv_pa_range()
127 __asm__("mcr p15, 1, %0, c15, c11, 0" : : "r" (0)); l2_inv_all()
268 __asm__("mcr p15, 0, %0, c7, c5, 0" : : "r" (0)); __invalidate_icache()
303 __asm__("mcr p15, 1, %0, c15, c1, 0" : : "r" (u)); write_extra_features()
H A Dcache-xsc3l2.c45 __asm__("mcr p15, 1, %0, c7, c11, 1" : : "r" (addr)); xsc3_l2_clean_mva()
50 __asm__("mcr p15, 1, %0, c7, c7, 1" : : "r" (addr)); xsc3_l2_inv_mva()
63 __asm__("mcr p15, 1, %0, c7, c11, 2" : : "r"(set_way)); xsc3_l2_inv_all()
173 __asm__("mcr p15, 1, %0, c7, c15, 2" : : "r"(set_way)); xsc3_l2_flush_all()
H A Dcopypage-v4wt.c40 mcr p15, 0, r2, c7, c7, 0 @ flush ID cache\n\ v4wt_copy_user_page()
78 mcr p15, 0, r2, c7, c7, 0 @ flush ID cache" v4wt_clear_user_highpage()
H A Dnommu.c31 asm("mcr p15, 0, %0, c6, c2, 0" : : "r" (v)); rgnr_write()
39 asm("mcr p15, 0, %0, c6, c1, 4" : : "r" (v)); dracr_write()
45 asm("mcr p15, 0, %0, c6, c1, 2" : : "r" (v)); drsr_write()
51 asm("mcr p15, 0, %0, c6, c1, 0" : : "r" (v)); drbar_write()
65 asm("mcr p15, 0, %0, c6, c1, 5" : : "r" (v)); iracr_write()
71 asm("mcr p15, 0, %0, c6, c1, 3" : : "r" (v)); irsr_write()
77 asm("mcr p15, 0, %0, c6, c1, 1" : : "r" (v)); irbar_write()
H A Dflush.c34 " mcr p15, 0, %2, c7, c10, 4" flush_pfn_alias()
59 asm( "mcr p15, 0, %0, c7, c14, 0\n" flush_cache_mm()
60 " mcr p15, 0, %0, c7, c10, 4" flush_cache_mm()
75 asm( "mcr p15, 0, %0, c7, c14, 0\n" flush_cache_range()
76 " mcr p15, 0, %0, c7, c10, 4" flush_cache_range()
H A Dproc-v7-3level.S99 ALT_UP (mcr p15, 0, r0, c7, c10, 1) @ flush_pte
145 mcr p15, 0, \tmp, c2, c0, 2 @ TTBCR
H A Dcontext.c98 " mcr p15, 0, %0, c2, c0, 0 @ set TTBR0\n" cpu_set_reserved_ttbr0()
120 " mcr p15, 0, %0, c13, c0, 1\n" contextidr_notifier()
/linux-4.1.27/arch/arm/mach-iop33x/
H A Dirq.c27 asm volatile("mcr p6, 0, %0, c0, c0, 0" : : "r" (val)); intctl0_write()
32 asm volatile("mcr p6, 0, %0, c1, c0, 0" : : "r" (val)); intctl1_write()
37 asm volatile("mcr p6, 0, %0, c2, c0, 0" : : "r" (val)); intstr0_write()
42 asm volatile("mcr p6, 0, %0, c3, c0, 0" : : "r" (val)); intstr1_write()
47 asm volatile("mcr p6, 0, %0, c12, c0, 0" : : "r" (val)); intbase_write()
52 asm volatile("mcr p6, 0, %0, c13, c0, 0" : : "r" (val)); intsize_write()
/linux-4.1.27/arch/arm/mach-iop13xx/include/mach/
H A Dtime.h80 asm volatile("mcr p6, 0, %0, c0, c9, 0" : : "r" (val)); write_tmr0()
85 asm volatile("mcr p6, 0, %0, c1, c9, 0" : : "r" (val)); write_tmr1()
97 asm volatile("mcr p6, 0, %0, c2, c9, 0" : : "r" (val)); write_tcr0()
109 asm volatile("mcr p6, 0, %0, c3, c9, 0" : : "r" (val)); write_tcr1()
114 asm volatile("mcr p6, 0, %0, c4, c9, 0" : : "r" (val)); write_trr0()
119 asm volatile("mcr p6, 0, %0, c5, c9, 0" : : "r" (val)); write_trr1()
124 asm volatile("mcr p6, 0, %0, c6, c9, 0" : : "r" (val)); write_tisr()
H A Diop13xx.h36 asm volatile("mcr p6, 0, %0, c7, c9, 0"::"r" (val)); write_wdtcr()
48 asm volatile("mcr p6, 0, %0, c8, c9, 0"::"r" (val)); write_wdtsr()
/linux-4.1.27/arch/sh/drivers/pci/
H A Dfixups-landisk.c43 unsigned long bcr1, mcr; pci_fixup_pcic() local
49 mcr = __raw_readl(SH7751_MCR); pci_fixup_pcic()
50 mcr = (mcr & PCIMCR_MRSET_OFF) & PCIMCR_RFSH_OFF; pci_fixup_pcic()
51 pci_write_reg(chan, mcr, SH4_PCIMCR); pci_fixup_pcic()
H A Dfixups-rts7751r2d.c44 unsigned long bcr1, mcr; pci_fixup_pcic() local
57 mcr = __raw_readl(SH7751_MCR); pci_fixup_pcic()
58 mcr = (mcr & PCIMCR_MRSET_OFF) & PCIMCR_RFSH_OFF; pci_fixup_pcic()
59 pci_write_reg(chan, mcr, SH4_PCIMCR); pci_fixup_pcic()
H A Dfixups-se7751.c40 unsigned long bcr1, wcr1, wcr2, wcr3, mcr; pci_fixup_pcic() local
55 mcr = (*(volatile unsigned long*)(SH7751_MCR)); pci_fixup_pcic()
66 mcr = (mcr & PCIMCR_MRSET_OFF) & PCIMCR_RFSH_OFF; pci_fixup_pcic()
67 PCIC_WRITE(SH7751_PCIMCR, mcr); /* PCIC MCR */ pci_fixup_pcic()
/linux-4.1.27/arch/arm/mach-spear/
H A Dhotplug.c24 " mcr p15, 0, %1, c7, c5, 0\n" cpu_enter_lowpower()
31 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower()
34 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower()
46 " mcr p15, 0, %0, c1, c0, 0\n" cpu_leave_lowpower()
49 " mcr p15, 0, %0, c1, c0, 1\n" cpu_leave_lowpower()
H A Dheadsmp.S37 mcr p15, 0, r0, c1, c0, 1
/linux-4.1.27/arch/arm/boot/compressed/
H A Dhead-xscale.S26 mcr p15, 0, r0, c7, c10, 4 @ drain WB
27 mcr p15, 0, r0, c7, c7, 0 @ flush I & D caches
33 mcr p15, 0, r0, c1, c0, 0
H A Dhead.S33 mcr p14, 0, \ch, c0, c5, 0
39 mcr p14, 0, \ch, c8, c0, 0
45 mcr p14, 0, \ch, c1, c0, 0
618 mcr p15, 0, r0, c6, c7, 0 @ PR7 Area Setting
619 mcr p15, 0, r0, c6, c7, 1
622 mcr p15, 0, r0, c2, c0, 0 @ D-cache on
623 mcr p15, 0, r0, c2, c0, 1 @ I-cache on
624 mcr p15, 0, r0, c3, c0, 0 @ write-buffer on
627 mcr p15, 0, r0, c5, c0, 1 @ I-access permission
628 mcr p15, 0, r0, c5, c0, 0 @ D-access permission
631 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
632 mcr p15, 0, r0, c7, c5, 0 @ flush(inval) I-Cache
633 mcr p15, 0, r0, c7, c6, 0 @ flush(inval) D-Cache
639 mcr p15, 0, r0, c1, c0, 0 @ write control reg
642 mcr p15, 0, r0, c7, c5, 0 @ flush(inval) I-Cache
643 mcr p15, 0, r0, c7, c6, 0 @ flush(inval) D-Cache
648 mcr p15, 0, r0, c6, c7, 0 @ PR7 Area Setting
651 mcr p15, 0, r0, c2, c0, 0 @ cache on
652 mcr p15, 0, r0, c3, c0, 0 @ write-buffer on
655 mcr p15, 0, r0, c5, c0, 0 @ access permission
658 mcr p15, 0, r0, c7, c0, 0 @ invalidate whole cache v3
668 mcr p15, 0, r0, c1, c0, 0 @ write control reg
671 mcr p15, 0, r0, c7, c0, 0 @ invalidate whole cache v3
727 mcr p15, 0, r0, c1, c0, 0 @ write SCTLR
733 mcr p15, 7, r0, c15, c0, 0
742 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
743 mcr p15, 0, r0, c8, c7, 0 @ flush I,D TLBs
750 mcr p15, 0, r0, c8, c7, 0 @ flush I,D TLBs
762 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
784 mcr p15, 0, r0, c7, c5, 4 @ ISB
785 mcr p15, 0, r0, c1, c0, 0 @ load control register
788 mcr p15, 0, r0, c7, c5, 4 @ ISB
796 mcr p15, 0, r0, c7, c7, 0 @ Invalidate whole cache
797 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
798 mcr p15, 0, r0, c8, c7, 0 @ flush UTLB
803 mcr p15, 0, r0, c8, c7, 0 @ flush UTLB
812 mcr p15, 0, r3, c2, c0, 0 @ load page table pointer
813 mcr p15, 0, r1, c3, c0, 0 @ load domain access control
816 1: mcr p15, 0, r0, c1, c0, 0 @ load control register
1048 mcr p15, 0, r0, c1, c0 @ turn MPU and cache off
1050 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
1051 mcr p15, 0, r0, c7, c6, 0 @ flush D-Cache
1052 mcr p15, 0, r0, c7, c5, 0 @ flush I-Cache
1058 mcr p15, 0, r0, c1, c0, 0 @ turn MPU and cache off
1060 mcr p15, 0, r0, c7, c0, 0 @ invalidate whole cache v3
1067 mcr p15, 0, r0, c1, c0 @ turn MMU and cache off
1069 mcr p15, 0, r0, c7, c7 @ invalidate whole cache v4
1070 mcr p15, 0, r0, c8, c7 @ invalidate whole TLB v4
1081 mcr p15, 0, r0, c1, c0 @ turn MMU and cache off
1086 mcr p15, 0, r0, c8, c7, 0 @ invalidate whole TLB
1088 mcr p15, 0, r0, c7, c5, 6 @ invalidate BTC
1089 mcr p15, 0, r0, c7, c10, 4 @ DSB
1090 mcr p15, 0, r0, c7, c5, 4 @ ISB
1111 mcr p15, 0, ip, c7, c6, 0 @ invalidate D cache
1114 2: mcr p15, 0, r3, c7, c14, 2 @ clean & invalidate D index
1122 mcr p15, 0, ip, c7, c10, 4 @ drain WB
1129 mcr p15, 0, r1, c7, c14, 0 @ clean and invalidate D cache
1130 mcr p15, 0, r1, c7, c5, 0 @ flush I cache
1131 mcr p15, 0, r1, c7, c10, 4 @ drain WB
1138 mcr p15, 0, r1, c7, c5, 0 @ invalidate I+BTB
1140 mcr p15, 0, r1, c7, c10, 4 @ drain WB
1150 mcr p15, 0, r10, c7, c14, 0 @ clean+invalidate D
1153 mcr p15, 0, r10, c7, c10, 5 @ DMB
1166 mcr p15, 2, r10, c0, c0, 0 @ select current cache level in cssr
1167 mcr p15, 0, r10, c7, c5, 4 @ isb to sych the new cssr&csidr
1185 mcr p15, 0, r11, c7, c14, 2 @ clean & invalidate by set/way
1197 mcr p15, 2, r10, c0, c0, 0 @ select current cache level in cssr
1199 mcr p15, 0, r10, c7, c10, 4 @ DSB
1200 mcr p15, 0, r10, c7, c5, 0 @ invalidate I+BTB
1201 mcr p15, 0, r10, c7, c10, 4 @ DSB
1202 mcr p15, 0, r10, c7, c5, 4 @ ISB
1210 mcr p15, 0, r0, c7, c5, 0 @ flush I cache
1211 mcr p15, 0, r0, c7, c10, 4 @ drain WB
1243 mcr p15, 0, r1, c7, c5, 0 @ flush I cache
1244 mcr p15, 0, r1, c7, c6, 0 @ flush D cache
1245 mcr p15, 0, r1, c7, c10, 4 @ drain WB
1253 mcr p15, 0, r1, c7, c0, 0 @ invalidate whole cache v3
H A Dhead-sa1100.S40 mcr p15, 0, r0, c7, c10, 4 @ drain WB
41 mcr p15, 0, r0, c7, c7, 0 @ flush I & D caches
47 mcr p15, 0, r0, c1, c0, 0
H A Dmisc.c45 asm("mcr p14, 0, %0, c0, c5, 0" : : "r" (ch)); icedcc_putc()
62 asm("mcr p14, 0, %0, c8, c0, 0" : : "r" (ch)); icedcc_putc()
78 asm("mcr p14, 0, %0, c1, c0, 0" : : "r" (ch)); icedcc_putc()
/linux-4.1.27/arch/arm/mach-realview/
H A Dhotplug.c23 " mcr p15, 0, %1, c7, c5, 0\n" cpu_enter_lowpower()
24 " mcr p15, 0, %1, c7, c10, 4\n" cpu_enter_lowpower()
30 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower()
33 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower()
45 " mcr p15, 0, %0, c1, c0, 0\n" cpu_leave_lowpower()
48 " mcr p15, 0, %0, c1, c0, 1\n" cpu_leave_lowpower()
/linux-4.1.27/arch/arm/mach-vexpress/
H A Dhotplug.c23 "mcr p15, 0, %1, c7, c5, 0\n" cpu_enter_lowpower()
24 " mcr p15, 0, %1, c7, c10, 4\n" cpu_enter_lowpower()
30 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower()
33 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower()
46 " mcr p15, 0, %0, c1, c0, 0\n" cpu_leave_lowpower()
49 " mcr p15, 0, %0, c1, c0, 1\n" cpu_leave_lowpower()
H A Dtc2_pm.c107 "mcr p15, 1, %0, c15, c0, 3 \n\t" tc2_pm_cluster_cache_disable()
/linux-4.1.27/arch/arm/include/asm/
H A Dbarrier.h21 #define isb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c5, 4" \
23 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \
25 #define dmb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" \
28 #define isb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c5, 4" \
30 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \
35 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \
H A Darch_timer.h26 asm volatile("mcr p15, 0, %0, c14, c2, 1" : : "r" (val)); arch_timer_reg_write_cp15()
29 asm volatile("mcr p15, 0, %0, c14, c2, 0" : : "r" (val)); arch_timer_reg_write_cp15()
35 asm volatile("mcr p15, 0, %0, c14, c3, 1" : : "r" (val)); arch_timer_reg_write_cp15()
38 asm volatile("mcr p15, 0, %0, c14, c3, 0" : : "r" (val)); arch_timer_reg_write_cp15()
108 asm volatile("mcr p15, 0, %0, c14, c1, 0" : : "r" (cntkctl)); arch_timer_set_cntkctl()
H A Dtls.h14 mcr p15, 0, \tp, c13, c0, 3 @ set TLS register
15 mcr p15, 0, \tpuser, c13, c0, 2 @ and the user r/w register
74 * thread_info upon resuming execution and the following mcr set_tls()
81 asm("mcr p15, 0, %0, c13, c0, 3" set_tls()
115 asm("mcr p15, 0, %0, c13, c0, 2" set_tpuser()
H A Dcp15.h63 asm volatile("mcr p15, 0, %0, c1, c0, 0 @ set CR" set_cr()
77 asm volatile("mcr p15, 0, %0, c1, c0, 1 @ set AUXCR" set_auxcr()
96 asm volatile("mcr p15, 0, %0, c1, c0, 2 @ set copro access" set_copro_access()
H A Ddcc.h37 asm volatile("mcr p14, 0, %0, c0, c5, 0 @ write a char" __dcc_putchar()
H A Dpercpu.h27 asm volatile("mcr p15, 0, %0, c13, c0, 4" : : "r" (off) : "memory"); set_my_cpu_offset()
H A Ddomain.h66 "mcr p15, 0, %0, c3, c0 @ set domain" set_domain()
H A Dhw_breakpoint.h110 asm volatile("mcr p14, 0, %0, " #N "," #M ", " #OP2 : : "r" (VAL));\
H A Dtlbflush.h310 asm("mcr " insnarg \
432 asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc"); __local_flush_tlb_page()
487 asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc"); __local_flush_tlb_kernel_page()
540 asm("mcr p15, 0, %0, c7, c5, 6" : : "r" (zero)); __local_flush_bp_all()
550 asm("mcr p15, 0, %0, c7, c5, 6" : : "r" (zero)); local_flush_bp_all()
560 asm("mcr p15, 0, %0, c7, c1, 6" : : "r" (zero)); __flush_bp_all()
H A Dcacheflush.h188 asm("mcr p15, 0, %0, c7, c5, 0" \
193 asm("mcr p15, 0, %0, c7, c1, 0" \
473 "mcr p15, 0, r0, c1, c0, 0 @ set SCTLR \n\t" \
478 "mcr p15, 0, r0, c1, c0, 1 @ set ACTLR \n\t" \
H A Dassembler.h266 mcr p15, 0, r0, c7, c5, 4
282 ALT_SMP(mcr p15, 0, r0, c7, c10, 5) @ dmb
/linux-4.1.27/drivers/mtd/nand/
H A Dtxx9ndfmc.c118 u32 mcr = txx9ndfmc_read(dev, TXX9_NDFMCR); txx9ndfmc_write_buf() local
120 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_WE, TXX9_NDFMCR); txx9ndfmc_write_buf()
123 txx9ndfmc_write(dev, mcr, TXX9_NDFMCR); txx9ndfmc_write_buf()
144 u32 mcr = txx9ndfmc_read(dev, TXX9_NDFMCR); txx9ndfmc_cmd_ctrl() local
146 mcr &= ~(TXX9_NDFMCR_CLE | TXX9_NDFMCR_ALE | TXX9_NDFMCR_CE); txx9ndfmc_cmd_ctrl()
147 mcr |= ctrl & NAND_CLE ? TXX9_NDFMCR_CLE : 0; txx9ndfmc_cmd_ctrl()
148 mcr |= ctrl & NAND_ALE ? TXX9_NDFMCR_ALE : 0; txx9ndfmc_cmd_ctrl()
150 mcr |= ctrl & NAND_NCE ? TXX9_NDFMCR_CE : 0; txx9ndfmc_cmd_ctrl()
152 mcr &= ~TXX9_NDFMCR_CS_MASK; txx9ndfmc_cmd_ctrl()
153 mcr |= TXX9_NDFMCR_CS(txx9_priv->cs); txx9ndfmc_cmd_ctrl()
155 txx9ndfmc_write(dev, mcr, TXX9_NDFMCR); txx9ndfmc_cmd_ctrl()
180 u32 mcr = txx9ndfmc_read(dev, TXX9_NDFMCR); txx9ndfmc_calculate_ecc() local
182 mcr &= ~TXX9_NDFMCR_ECC_ALL; txx9ndfmc_calculate_ecc()
183 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_OFF, TXX9_NDFMCR); txx9ndfmc_calculate_ecc()
184 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_READ, TXX9_NDFMCR); txx9ndfmc_calculate_ecc()
191 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_OFF, TXX9_NDFMCR); txx9ndfmc_calculate_ecc()
218 u32 mcr = txx9ndfmc_read(dev, TXX9_NDFMCR); txx9ndfmc_enable_hwecc() local
220 mcr &= ~TXX9_NDFMCR_ECC_ALL; txx9ndfmc_enable_hwecc()
221 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_RESET, TXX9_NDFMCR); txx9ndfmc_enable_hwecc()
222 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_OFF, TXX9_NDFMCR); txx9ndfmc_enable_hwecc()
223 txx9ndfmc_write(dev, mcr | TXX9_NDFMCR_ECC_ON, TXX9_NDFMCR); txx9ndfmc_enable_hwecc()
/linux-4.1.27/arch/x86/kernel/
H A Diosf_mbi.c43 static int iosf_mbi_pci_read_mdr(u32 mcrx, u32 mcr, u32 *mdr) iosf_mbi_pci_read_mdr() argument
57 result = pci_write_config_dword(mbi_pdev, MBI_MCR_OFFSET, mcr); iosf_mbi_pci_read_mdr()
72 static int iosf_mbi_pci_write_mdr(u32 mcrx, u32 mcr, u32 mdr) iosf_mbi_pci_write_mdr() argument
90 result = pci_write_config_dword(mbi_pdev, MBI_MCR_OFFSET, mcr); iosf_mbi_pci_write_mdr()
103 u32 mcr, mcrx; iosf_mbi_read() local
113 mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); iosf_mbi_read()
117 ret = iosf_mbi_pci_read_mdr(mcrx, mcr, mdr); iosf_mbi_read()
126 u32 mcr, mcrx; iosf_mbi_write() local
136 mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); iosf_mbi_write()
140 ret = iosf_mbi_pci_write_mdr(mcrx, mcr, mdr); iosf_mbi_write()
149 u32 mcr, mcrx; iosf_mbi_modify() local
160 mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); iosf_mbi_modify()
166 ret = iosf_mbi_pci_read_mdr(mcrx, mcr & MBI_RD_MASK, &value); iosf_mbi_modify()
178 ret = iosf_mbi_pci_write_mdr(mcrx, mcr | MBI_WR_MASK, value); iosf_mbi_modify()
251 /* mcr - initiates mailbox tranaction */ iosf_sideband_debug_init()
252 debugfs_create_file("mcr", 0660, iosf_dbg, &dbg_mcr, &iosf_mcr_fops); iosf_sideband_debug_init()
/linux-4.1.27/arch/arm/mach-imx/
H A Dhotplug.c25 "mcr p15, 0, %1, c7, c5, 0\n" cpu_enter_lowpower()
26 " mcr p15, 0, %1, c7, c10, 4\n" cpu_enter_lowpower()
32 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower()
35 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower()
H A Dheadsmp.S24 mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register
H A Dmm-imx3.c48 "mcr p15, 0, %0, c1, c0, 0\n" imx3_idle()
51 "mcr p15, 0, %0, c7, c5, 0\n" imx3_idle()
54 "mcr p15, 0, %0, c7, c14, 0\n" imx3_idle()
57 "mcr p15, 0, %0, c7, c0, 4\n" imx3_idle()
64 "mcr p15, 0, %0, c1, c0, 0\n" imx3_idle()
H A Dsuspend-imx6.S312 mcr p15, 0, r6, c7, c5, 0
313 mcr p15, 0, r6, c7, c5, 6
316 mcr p15, 0, r6, c1, c0, 0
/linux-4.1.27/arch/arm/mach-iop13xx/
H A Dirq.c40 asm volatile("mcr p6, 0, %0, c0, c4, 0"::"r" (val)); write_intctl_0()
53 asm volatile("mcr p6, 0, %0, c1, c4, 0"::"r" (val)); write_intctl_1()
66 asm volatile("mcr p6, 0, %0, c2, c4, 0"::"r" (val)); write_intctl_2()
79 asm volatile("mcr p6, 0, %0, c3, c4, 0"::"r" (val)); write_intctl_3()
86 asm volatile("mcr p6, 0, %0, c0, c5, 0"::"r" (val)); write_intstr_0()
93 asm volatile("mcr p6, 0, %0, c1, c5, 0"::"r" (val)); write_intstr_1()
100 asm volatile("mcr p6, 0, %0, c2, c5, 0"::"r" (val)); write_intstr_2()
107 asm volatile("mcr p6, 0, %0, c3, c5, 0"::"r" (val)); write_intstr_3()
114 asm volatile("mcr p6, 0, %0, c0, c2, 0"::"r" (val)); write_intbase()
121 asm volatile("mcr p6, 0, %0, c2, c2, 0"::"r" (val)); write_intsize()
H A Dmsi.c38 asm volatile("mcr p6, 0, %0, c8, c1, 0"::"r" (val)); write_imipr_0()
51 asm volatile("mcr p6, 0, %0, c9, c1, 0"::"r" (val)); write_imipr_1()
64 asm volatile("mcr p6, 0, %0, c10, c1, 0"::"r" (val)); write_imipr_2()
77 asm volatile("mcr p6, 0, %0, c11, c1, 0"::"r" (val)); write_imipr_3()
/linux-4.1.27/arch/arm/kvm/
H A Dinit.S85 mcr p15, 4, r0, c2, c0, 2 @ HTCR
93 mcr p15, 4, r1, c2, c1, 2 @ VTCR
98 mcr p15, 4, r0, c10, c2, 0
100 mcr p15, 4, r0, c10, c2, 1
103 mcr p15, 4, r0, c8, c7, 0 @ TLBIALLH
126 mcr p15, 4, r0, c1, c0, 0 @ HSCR
136 mcr p15, 4, r1, c12, c0, 0 @ HVBAR
149 mcr p15, 4, r0, c8, c7, 0 @ TLBIALLH
H A Dinterrupts_head.S339 mcr p15, 0, r2, c14, c1, 0 @ CNTKCTL
341 mcr p15, 0, r6, c10, c3, 0 @ AMAIR0
342 mcr p15, 0, r7, c10, c3, 1 @ AMAIR1
360 mcr p15, 0, r2, c13, c0, 1 @ CID
361 mcr p15, 0, r3, c13, c0, 2 @ TID_URW
362 mcr p15, 0, r4, c13, c0, 3 @ TID_URO
363 mcr p15, 0, r5, c13, c0, 4 @ TID_PRIV
364 mcr p15, 0, r6, c5, c0, 0 @ DFSR
365 mcr p15, 0, r7, c5, c0, 1 @ IFSR
366 mcr p15, 0, r8, c5, c1, 0 @ ADFSR
367 mcr p15, 0, r9, c5, c1, 1 @ AIFSR
368 mcr p15, 0, r10, c6, c0, 0 @ DFAR
369 mcr p15, 0, r11, c6, c0, 2 @ IFAR
370 mcr p15, 0, r12, c12, c0, 0 @ VBAR
388 mcr p15, 0, r2, c1, c0, 0 @ SCTLR
389 mcr p15, 0, r3, c1, c0, 2 @ CPACR
390 mcr p15, 0, r4, c2, c0, 2 @ TTBCR
391 mcr p15, 0, r5, c3, c0, 0 @ DACR
394 mcr p15, 0, r10, c10, c2, 0 @ PRRR
395 mcr p15, 0, r11, c10, c2, 1 @ NMRR
396 mcr p15, 2, r12, c0, c0, 0 @ CSSELR
535 mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL
540 mcr p15, 4, r2, c14, c1, 0 @ CNTHCTL
556 mcr p15, 4, r2, c14, c1, 0 @ CNTHCTL
575 mcr p15, 0, r2, c14, c3, 1 @ CNTV_CTL
592 mcr p15, 4, r2, c1, c1, 3
610 mcr p15, 4, r3, c1, c1, 2
634 mcr p15, 4, r2, c1, c1, 1
646 mcr p15, 4, r2, c1, c1, 0 @ HCR
H A Dinterrupts.S57 mcr p15, 0, r0, c8, c3, 0 @ TLBIALLIS (rt ignored)
90 mcr p15, 4, r0, c8, c3, 4
92 mcr p15, 0, r0, c7, c1, 0
108 mcr p15, 4, vcpu, c13, c0, 2 @ HTPIDR
139 mcr p15, 4, r1, c0, c0, 0
143 mcr p15, 4, r1, c0, c0, 5
196 mcr p15, 4, r2, c0, c0, 0
200 mcr p15, 4, r2, c0, c0, 5
447 mcr p15, 0, r2, c7, c8, 0 @ ATS1CPR
H A Dtrace.h157 (__entry->is_write) ? "mcr" : "mrc",
/linux-4.1.27/arch/arm/mach-iop32x/
H A Dirq.c26 asm volatile("mcr p6, 0, %0, c0, c0, 0" : : "r" (val)); intctl_write()
31 asm volatile("mcr p6, 0, %0, c4, c0, 0" : : "r" (val)); intstr_write()
/linux-4.1.27/arch/sh/boards/mach-hp6xx/
H A Dpm.c43 u16 frqcr, mcr; pm_enter() local
66 mcr = __raw_readw(MCR); pm_enter()
67 __raw_writew(mcr & ~MCR_RFSH, MCR); pm_enter()
78 __raw_writew(mcr | MCR_RFSH | MCR_RMODE, MCR); pm_enter()
/linux-4.1.27/drivers/spi/
H A Dspi-txx9.c155 u32 mcr; txx9spi_work_one() local
162 mcr = txx9spi_rd(c, TXx9_SPMCR); txx9spi_work_one()
163 if (unlikely((mcr & TXx9_SPMCR_OPMODE) == TXx9_SPMCR_ACTIVE)) { txx9spi_work_one()
168 mcr &= ~(TXx9_SPMCR_OPMODE | TXx9_SPMCR_SPSTP | TXx9_SPMCR_BCLR); txx9spi_work_one()
171 txx9spi_wr(c, mcr | TXx9_SPMCR_CONFIG | TXx9_SPMCR_BCLR, TXx9_SPMCR); txx9spi_work_one()
195 txx9spi_wr(c, mcr | TXx9_SPMCR_CONFIG | TXx9_SPMCR_BCLR, txx9spi_work_one()
199 txx9spi_wr(c, mcr | TXx9_SPMCR_ACTIVE, TXx9_SPMCR); txx9spi_work_one()
278 txx9spi_wr(c, mcr | TXx9_SPMCR_CONFIG | TXx9_SPMCR_BCLR, TXx9_SPMCR); txx9spi_work_one()
330 u32 mcr; txx9spi_probe() local
365 mcr = txx9spi_rd(c, TXx9_SPMCR); txx9spi_probe()
366 mcr &= ~(TXx9_SPMCR_OPMODE | TXx9_SPMCR_SPSTP | TXx9_SPMCR_BCLR); txx9spi_probe()
367 txx9spi_wr(c, mcr | TXx9_SPMCR_CONFIG | TXx9_SPMCR_BCLR, TXx9_SPMCR); txx9spi_probe()
/linux-4.1.27/arch/x86/kernel/cpu/mtrr/
H A Dcentaur.c50 void mtrr_centaur_report_mcr(int mcr, u32 lo, u32 hi) mtrr_centaur_report_mcr() argument
52 centaur_mcr[mcr].low = lo; mtrr_centaur_report_mcr()
53 centaur_mcr[mcr].high = hi; mtrr_centaur_report_mcr()
/linux-4.1.27/arch/arm/kernel/
H A Dhyp-stub.S128 mcr p15, 4, r7, c12, c0, 0 @ set hypervisor vector base (HVBAR)
132 mcr p15, 4, r7, c1, c1, 0 @ HCR
133 mcr p15, 4, r7, c1, c1, 2 @ HCPTR
134 mcr p15, 4, r7, c1, c1, 3 @ HSTR
138 mcr p15, 4, r7, c1, c0, 0 @ HSCTLR
142 mcr p15, 4, r7, c1, c1, 1 @ HDCR
153 mcr p15, 4, r7, c14, c1, 0 @ CNTHCTL
160 mcr p15, 0, r7, c14, c3, 1 @ CNTV_CTL
H A Dperf_event_xscale.c109 asm volatile("mcr p14, 0, %0, c0, c0, 0" : : "r" (val)); xscale1pmu_write_pmnc()
339 asm volatile("mcr p14, 0, %0, c1, c0, 0" : : "r" (val)); xscale1pmu_write_counter()
342 asm volatile("mcr p14, 0, %0, c2, c0, 0" : : "r" (val)); xscale1pmu_write_counter()
345 asm volatile("mcr p14, 0, %0, c3, c0, 0" : : "r" (val)); xscale1pmu_write_counter()
408 asm volatile("mcr p14, 0, %0, c0, c1, 0" : : "r" (val)); xscale2pmu_write_pmnc()
422 asm volatile("mcr p14, 0, %0, c5, c1, 0" : : "r" (val)); xscale2pmu_write_overflow_flags()
436 asm volatile("mcr p14, 0, %0, c8, c1, 0" : : "r"(val)); xscale2pmu_write_event_select()
450 asm volatile("mcr p14, 0, %0, c4, c1, 0" : : "r" (val)); xscale2pmu_write_int_enable()
709 asm volatile("mcr p14, 0, %0, c1, c1, 0" : : "r" (val)); xscale2pmu_write_counter()
712 asm volatile("mcr p14, 0, %0, c0, c2, 0" : : "r" (val)); xscale2pmu_write_counter()
715 asm volatile("mcr p14, 0, %0, c1, c2, 0" : : "r" (val)); xscale2pmu_write_counter()
718 asm volatile("mcr p14, 0, %0, c2, c2, 0" : : "r" (val)); xscale2pmu_write_counter()
721 asm volatile("mcr p14, 0, %0, c3, c2, 0" : : "r" (val)); xscale2pmu_write_counter()
H A Diwmmxt.S84 XSC(mcr p15, 0, r2, c15, c1, 0)
86 PJ4(mcr p15, 0, r2, c1, c0, 2)
215 XSC(mcr p15, 0, r4, c15, c1, 0)
218 PJ4(mcr p15, 0, r4, c1, c0, 2)
228 XSC(mcr p15, 0, r4, c15, c1, 0)
230 PJ4(mcr p15, 0, r4, c1, c0, 2)
340 XSC(mcr p15, 0, r1, c15, c1, 0)
342 PJ4(mcr p15, 0, r1, c1, c0, 2)
H A Dhead-nommu.S165 mcr p15, 0, r0, c1, c0, 0 @ write control reg
177 mcr p15, 0, \tmp, c6, c2, 0 @ Write RGNR
182 mcr p15, 0, \bar, c6, c1, (0 + \side) @ I/DRBAR
183 mcr p15, 0, \acr, c6, c1, (4 + \side) @ I/DRACR
184 mcr p15, 0, \sr, c6, c1, (2 + \side) @ I/DRSR
255 mcr p15, 0, r0, c1, c0, 0 @ Enable MPU
H A Dsmp_tlb.c78 asm("mcr p15, 0, %0, c8, c3, 1" : : "r" (0)); erratum_a15_798181_partial()
85 asm("mcr p15, 0, %0, c8, c3, 1" : : "r" (0)); erratum_a15_798181_broadcast()
H A Dperf_event_v7.c608 asm volatile("mcr p15, 0, %0, c9, c12, 0" : : "r"(val)); armv7_pmnc_write()
630 asm volatile("mcr p15, 0, %0, c9, c12, 5" : : "r" (counter)); armv7_pmnc_select_counter()
664 asm volatile("mcr p15, 0, %0, c9, c13, 0" : : "r" (value)); armv7pmu_write_counter()
667 asm volatile("mcr p15, 0, %0, c9, c13, 2" : : "r" (value)); armv7pmu_write_counter()
675 asm volatile("mcr p15, 0, %0, c9, c13, 1" : : "r" (val)); armv7_pmnc_write_evtsel()
681 asm volatile("mcr p15, 0, %0, c9, c12, 1" : : "r" (BIT(counter))); armv7_pmnc_enable_counter()
687 asm volatile("mcr p15, 0, %0, c9, c12, 2" : : "r" (BIT(counter))); armv7_pmnc_disable_counter()
693 asm volatile("mcr p15, 0, %0, c9, c14, 1" : : "r" (BIT(counter))); armv7_pmnc_enable_intens()
699 asm volatile("mcr p15, 0, %0, c9, c14, 2" : : "r" (BIT(counter))); armv7_pmnc_disable_intens()
702 asm volatile("mcr p15, 0, %0, c9, c12, 3" : : "r" (BIT(counter))); armv7_pmnc_disable_intens()
715 asm volatile("mcr p15, 0, %0, c9, c12, 3" : : "r" (val)); armv7_pmnc_getreset_flags()
1203 asm volatile("mcr p15, 1, %0, c9, c15, 0" : : "r" (val)); krait_write_pmresrn()
1206 asm volatile("mcr p15, 1, %0, c9, c15, 1" : : "r" (val)); krait_write_pmresrn()
1209 asm volatile("mcr p15, 1, %0, c9, c15, 2" : : "r" (val)); krait_write_pmresrn()
1225 asm volatile("mcr p10, 7, %0, c11, c0, 0" : : "r" (val)); venum_write_pmresr()
1423 asm volatile("mcr p15, 0, %0, c9, c15, 0" : : "r" (0)); krait_pmu_reset()
1585 asm volatile("mcr p15, 0, %0, c15, c0, 0" : : "r" (val)); scorpion_write_pmresrn()
1588 asm volatile("mcr p15, 1, %0, c15, c0, 0" : : "r" (val)); scorpion_write_pmresrn()
1591 asm volatile("mcr p15, 2, %0, c15, c0, 0" : : "r" (val)); scorpion_write_pmresrn()
1594 asm volatile("mcr p15, 3, %0, c15, c2, 0" : : "r" (val)); scorpion_write_pmresrn()
1634 asm volatile("mcr p15, 0, %0, c9, c15, 0" : : "r" (0)); scorpion_evt_setup()
1757 asm volatile("mcr p15, 0, %0, c9, c15, 0" : : "r" (0)); scorpion_pmu_reset()
H A Dthumbee.c39 asm("mcr p14, 6, %0, c1, c0, 0\n" : : "r" (v)); teehbr_write()
H A Dpj4-cp0.c68 "mcr p15, 0, %1, c1, c0, 2\n\t" pj4_cp_access_write()
H A Dtcm.c121 asm("mcr p15, 0, %0, c9, c2, 0" setup_tcm_bank()
159 asm("mcr p15, 0, %0, c9, c1, 0" setup_tcm_bank()
163 asm("mcr p15, 0, %0, c9, c1, 1" setup_tcm_bank()
H A Dperf_event_v6.c181 asm volatile("mcr p15, 0, %0, c15, c12, 0" : : "r"(val)); armv6_pmcr_write()
251 asm volatile("mcr p15, 0, %0, c15, c12, 1" : : "r"(value)); armv6pmu_write_counter()
253 asm volatile("mcr p15, 0, %0, c15, c12, 2" : : "r"(value)); armv6pmu_write_counter()
255 asm volatile("mcr p15, 0, %0, c15, c12, 3" : : "r"(value)); armv6pmu_write_counter()
H A Dxscale-cp0.c106 "mcr p15, 0, %1, c15, c1, 0\n\t" xscale_cp_access_write()
H A Dhead.S448 mcr p15, 0, r5, c3, c0, 0 @ load domain access register
449 mcr p15, 0, r4, c2, c0, 0 @ load page table pointer
473 mcr p15, 0, r0, c1, c0, 0 @ write control reg
H A Dsleep.S105 mcr p15, 0, r0, c1, c0, 0 @ turn on MMU, I-cache, etc
/linux-4.1.27/drivers/net/can/
H A Dflexcan.c211 u32 mcr; /* 0x00 */ member in struct:flexcan_regs
343 reg = flexcan_read(&regs->mcr); flexcan_chip_enable()
345 flexcan_write(reg, &regs->mcr); flexcan_chip_enable()
347 while (timeout-- && (flexcan_read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK)) flexcan_chip_enable()
350 if (flexcan_read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK) flexcan_chip_enable()
362 reg = flexcan_read(&regs->mcr); flexcan_chip_disable()
364 flexcan_write(reg, &regs->mcr); flexcan_chip_disable()
366 while (timeout-- && !(flexcan_read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK)) flexcan_chip_disable()
369 if (!(flexcan_read(&regs->mcr) & FLEXCAN_MCR_LPM_ACK)) flexcan_chip_disable()
381 reg = flexcan_read(&regs->mcr); flexcan_chip_freeze()
383 flexcan_write(reg, &regs->mcr); flexcan_chip_freeze()
385 while (timeout-- && !(flexcan_read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK)) flexcan_chip_freeze()
388 if (!(flexcan_read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK)) flexcan_chip_freeze()
400 reg = flexcan_read(&regs->mcr); flexcan_chip_unfreeze()
402 flexcan_write(reg, &regs->mcr); flexcan_chip_unfreeze()
404 while (timeout-- && (flexcan_read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK)) flexcan_chip_unfreeze()
407 if (flexcan_read(&regs->mcr) & FLEXCAN_MCR_FRZ_ACK) flexcan_chip_unfreeze()
418 flexcan_write(FLEXCAN_MCR_SOFTRST, &regs->mcr); flexcan_chip_softreset()
419 while (timeout-- && (flexcan_read(&regs->mcr) & FLEXCAN_MCR_SOFTRST)) flexcan_chip_softreset()
422 if (flexcan_read(&regs->mcr) & FLEXCAN_MCR_SOFTRST) flexcan_chip_softreset()
804 netdev_dbg(dev, "%s: mcr=0x%08x ctrl=0x%08x\n", __func__, flexcan_set_bittiming()
805 flexcan_read(&regs->mcr), flexcan_read(&regs->ctrl)); flexcan_set_bittiming()
845 reg_mcr = flexcan_read(&regs->mcr); flexcan_chip_start()
851 netdev_dbg(dev, "%s: writing mcr=0x%08x", __func__, reg_mcr); flexcan_chip_start()
852 flexcan_write(reg_mcr, &regs->mcr); flexcan_chip_start()
948 netdev_dbg(dev, "%s: reading mcr=0x%08x ctrl=0x%08x\n", __func__, flexcan_chip_start()
949 flexcan_read(&regs->mcr), flexcan_read(&regs->ctrl)); flexcan_chip_start()
1104 reg = flexcan_read(&regs->mcr); register_flexcandev()
1107 flexcan_write(reg, &regs->mcr); register_flexcandev()
1114 reg = flexcan_read(&regs->mcr); register_flexcandev()
/linux-4.1.27/drivers/net/wan/
H A Dn2.c171 u8 mcr = inb(io + N2_MCR); n2_set_iface() local
178 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; n2_set_iface()
184 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; n2_set_iface()
190 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; n2_set_iface()
196 mcr &= port->phy_node ? ~CLOCK_OUT_PORT1 : ~CLOCK_OUT_PORT0; n2_set_iface()
201 outb(mcr, io + N2_MCR); n2_set_iface()
215 u8 mcr = inb(io + N2_MCR) | (port->phy_node ? TX422_PORT1:TX422_PORT0); n2_open() local
222 mcr &= port->phy_node ? ~DTR_PORT1 : ~DTR_PORT0; /* set DTR ON */ n2_open()
223 outb(mcr, io + N2_MCR); n2_open()
238 u8 mcr = inb(io+N2_MCR) | (port->phy_node ? TX422_PORT1 : TX422_PORT0); n2_close() local
241 mcr |= port->phy_node ? DTR_PORT1 : DTR_PORT0; /* set DTR OFF */ n2_close()
242 outb(mcr, io + N2_MCR); n2_close()
/linux-4.1.27/arch/mips/txx9/generic/
H A Dsetup_tx3927.c79 tx3927_dmaptr->mcr = 0; tx3927_setup()
87 tx3927_dmaptr->mcr = TX3927_DMA_MCR_MSTEN; tx3927_setup()
89 tx3927_dmaptr->mcr = TX3927_DMA_MCR_MSTEN | TX3927_DMA_MCR_LE; tx3927_setup()
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A Dmtd-xip.h33 #define xip_cpu_idle() asm volatile ("mcr p14, 0, %0, c7, c0, 0" :: "r" (1))
/linux-4.1.27/arch/arm/mach-pxa/
H A Dsleep.S31 mcr p14, 0, r0, c7, c0, 0 @ enter sleep
131 mcr p14, 0, r0, c6, c0, 0
145 mcr p14, 0, r0, c6, c0, 0
169 mcr p14, 0, r1, c7, c0, 0 @ PWRMODE
H A Dstandby.S30 1: mcr p14, 0, r2, c7, c0, 0 @ put the system into Standby
64 mcr p14, 0, r0, c7, c0, 0
H A Dpxa3xx.c396 __asm__ __volatile__("mcr p15, 0, %0, c15, c1, 0\n": :"r"(value)); __pxa3xx_init_irq()
/linux-4.1.27/arch/arm/mach-shmobile/
H A Dplatsmp-apmu.c151 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower_a15()
164 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower_a15()
189 " mcr p15, 0, %0, c1, c0, 0\n" cpu_leave_lowpower()
192 " mcr p15, 0, %0, c1, c0, 1\n" cpu_leave_lowpower()
H A Dsetup-rcar-gen2.c71 " mcr p15, 0, r0, c1, c1, 0\n" rcar_gen2_timer_init()
76 " mcr p15, 0, r1, c1, c1, 0\n" rcar_gen2_timer_init()
121 asm volatile("mcr p15, 0, %0, c14, c0, 0" : : "r" (freq)); rcar_gen2_timer_init()
/linux-4.1.27/drivers/staging/dgnc/
H A Ddgnc_cls.h33 * mcr : WR MCR - Modem Control Reg
43 u8 mcr; member in struct:cls_uart_struct
H A Ddgnc_neo.h35 u8 mcr; /* WR MCR - Modem Control Reg */ member in struct:neo_uart_struct
/linux-4.1.27/arch/arm/include/asm/hardware/
H A Diop3xx.h230 asm volatile("mcr p6, 0, %0, c0, c1, 0" : : "r" (val)); write_tmr0()
235 asm volatile("mcr p6, 0, %0, c1, c1, 0" : : "r" (val)); write_tmr1()
247 asm volatile("mcr p6, 0, %0, c2, c1, 0" : : "r" (val)); write_tcr0()
259 asm volatile("mcr p6, 0, %0, c3, c1, 0" : : "r" (val)); write_tcr1()
264 asm volatile("mcr p6, 0, %0, c4, c1, 0" : : "r" (val)); write_trr0()
269 asm volatile("mcr p6, 0, %0, c5, c1, 0" : : "r" (val)); write_trr1()
274 asm volatile("mcr p6, 0, %0, c6, c1, 0" : : "r" (val)); write_tisr()
285 asm volatile("mcr p6, 0, %0, c7, c1, 0"::"r" (val)); write_wdtcr()
/linux-4.1.27/drivers/usb/serial/
H A Dti_usb_3410_5052.c117 static int ti_set_mcr(struct ti_port *tport, unsigned int mcr);
712 unsigned int mcr; ti_set_termios() local
823 mcr = tport->tp_shadow_mcr; ti_set_termios()
826 mcr &= ~(TI_MCR_DTR | TI_MCR_RTS); ti_set_termios()
827 status = ti_set_mcr(tport, mcr); ti_set_termios()
843 unsigned int mcr; ti_tiocmget() local
851 mcr = tport->tp_shadow_mcr; ti_tiocmget()
854 result = ((mcr & TI_MCR_DTR) ? TIOCM_DTR : 0) ti_tiocmget()
855 | ((mcr & TI_MCR_RTS) ? TIOCM_RTS : 0) ti_tiocmget()
856 | ((mcr & TI_MCR_LOOP) ? TIOCM_LOOP : 0) ti_tiocmget()
873 unsigned int mcr; ti_tiocmset() local
880 mcr = tport->tp_shadow_mcr; ti_tiocmset()
883 mcr |= TI_MCR_RTS; ti_tiocmset()
885 mcr |= TI_MCR_DTR; ti_tiocmset()
887 mcr |= TI_MCR_LOOP; ti_tiocmset()
890 mcr &= ~TI_MCR_RTS; ti_tiocmset()
892 mcr &= ~TI_MCR_DTR; ti_tiocmset()
894 mcr &= ~TI_MCR_LOOP; ti_tiocmset()
897 return ti_set_mcr(tport, mcr); ti_tiocmset()
1166 static int ti_set_mcr(struct ti_port *tport, unsigned int mcr) ti_set_mcr() argument
1173 TI_MCR_RTS | TI_MCR_DTR | TI_MCR_LOOP, mcr); ti_set_mcr()
1177 tport->tp_shadow_mcr = mcr; ti_set_mcr()
H A Dark3116.c73 __u32 mcr; /* modem control register value */ member in struct:ark3116_private
161 priv->mcr = 0; ark3116_port_probe()
442 ctrl = priv->mcr; ark3116_tiocmget()
466 * in priv->mcr is actually the one that is in the hardware ark3116_tiocmset()
472 priv->mcr |= UART_MCR_RTS; ark3116_tiocmset()
474 priv->mcr |= UART_MCR_DTR; ark3116_tiocmset()
476 priv->mcr |= UART_MCR_OUT1; ark3116_tiocmset()
478 priv->mcr |= UART_MCR_OUT2; ark3116_tiocmset()
480 priv->mcr &= ~UART_MCR_RTS; ark3116_tiocmset()
482 priv->mcr &= ~UART_MCR_DTR; ark3116_tiocmset()
484 priv->mcr &= ~UART_MCR_OUT1; ark3116_tiocmset()
486 priv->mcr &= ~UART_MCR_OUT2; ark3116_tiocmset()
488 ark3116_write_reg(port->serial, UART_MCR, priv->mcr); ark3116_tiocmset()
H A Dspcp8x5.c186 static int spcp8x5_set_ctrl_line(struct usb_serial_port *port, u8 mcr) spcp8x5_set_ctrl_line() argument
197 mcr, 0x04, NULL, 0, 100); spcp8x5_set_ctrl_line()
443 unsigned int mcr; spcp8x5_tiocmget() local
452 mcr = priv->line_control; spcp8x5_tiocmget()
455 result = ((mcr & MCR_DTR) ? TIOCM_DTR : 0) spcp8x5_tiocmget()
456 | ((mcr & MCR_RTS) ? TIOCM_RTS : 0) spcp8x5_tiocmget()
H A Dwhiteheat.c152 __u8 mcr; /* FIXME: no locking on mcr */ member in struct:whiteheat_private
447 if (info->mcr & UART_MCR_DTR) whiteheat_tiocmget()
449 if (info->mcr & UART_MCR_RTS) whiteheat_tiocmget()
462 info->mcr |= UART_MCR_RTS; whiteheat_tiocmset()
464 info->mcr |= UART_MCR_DTR; whiteheat_tiocmset()
467 info->mcr &= ~UART_MCR_RTS; whiteheat_tiocmset()
469 info->mcr &= ~UART_MCR_DTR; whiteheat_tiocmset()
471 firm_set_dtr(port, info->mcr & UART_MCR_DTR); whiteheat_tiocmset()
472 firm_set_rts(port, info->mcr & UART_MCR_RTS); whiteheat_tiocmset()
643 memcpy(&info->mcr, command_info->result_buffer, firm_send_command()
H A Dmct_u232.c279 unsigned char mcr; mct_u232_set_modem_ctrl() local
286 mcr = MCT_U232_MCR_NONE; mct_u232_set_modem_ctrl()
288 mcr |= MCT_U232_MCR_DTR; mct_u232_set_modem_ctrl()
290 mcr |= MCT_U232_MCR_RTS; mct_u232_set_modem_ctrl()
292 buf[0] = mcr; mct_u232_set_modem_ctrl()
300 dev_dbg(&port->dev, "set_modem_ctrl: state=0x%x ==> mcr=0x%x\n", control_state, mcr); mct_u232_set_modem_ctrl()
303 dev_err(&port->dev, "Set MODEM CTRL 0x%x failed (error = %d)\n", mcr, rc); mct_u232_set_modem_ctrl()
H A Dmos7720.c1745 unsigned int mcr ; mos7720_tiocmget() local
1748 mcr = mos7720_port->shadowMCR; mos7720_tiocmget()
1751 result = ((mcr & UART_MCR_DTR) ? TIOCM_DTR : 0) /* 0x002 */ mos7720_tiocmget()
1752 | ((mcr & UART_MCR_RTS) ? TIOCM_RTS : 0) /* 0x004 */ mos7720_tiocmget()
1766 unsigned int mcr ; mos7720_tiocmset() local
1768 mcr = mos7720_port->shadowMCR; mos7720_tiocmset()
1771 mcr |= UART_MCR_RTS; mos7720_tiocmset()
1773 mcr |= UART_MCR_DTR; mos7720_tiocmset()
1775 mcr |= UART_MCR_LOOP; mos7720_tiocmset()
1778 mcr &= ~UART_MCR_RTS; mos7720_tiocmset()
1780 mcr &= ~UART_MCR_DTR; mos7720_tiocmset()
1782 mcr &= ~UART_MCR_LOOP; mos7720_tiocmset()
1784 mos7720_port->shadowMCR = mcr; mos7720_tiocmset()
1794 unsigned int mcr; set_modem_info() local
1803 mcr = mos7720_port->shadowMCR; set_modem_info()
1811 mcr |= UART_MCR_RTS; set_modem_info()
1813 mcr |= UART_MCR_RTS; set_modem_info()
1815 mcr |= UART_MCR_LOOP; set_modem_info()
1820 mcr &= ~UART_MCR_RTS; set_modem_info()
1822 mcr &= ~UART_MCR_RTS; set_modem_info()
1824 mcr &= ~UART_MCR_LOOP; set_modem_info()
1829 mos7720_port->shadowMCR = mcr; set_modem_info()
H A Dmetro-usb.c239 unsigned char mcr = METROUSB_MCR_NONE; metrousb_set_modem_ctrl() local
246 mcr |= METROUSB_MCR_DTR; metrousb_set_modem_ctrl()
248 mcr |= METROUSB_MCR_RTS; metrousb_set_modem_ctrl()
257 __func__, mcr, retval); metrousb_set_modem_ctrl()
H A Dio_ti.c1394 static int restore_mcr(struct edgeport_port *port, __u8 mcr) restore_mcr() argument
1398 dev_dbg(&port->port->dev, "%s - %x\n", __func__, mcr); restore_mcr()
1400 status = ti_do_config(port, UMPC_SET_CLR_DTR, mcr & MCR_DTR); restore_mcr()
1403 status = ti_do_config(port, UMPC_SET_CLR_RTS, mcr & MCR_RTS); restore_mcr()
1406 return ti_do_config(port, UMPC_SET_CLR_LOOPBACK, mcr & MCR_LOOPBACK); restore_mcr()
2263 unsigned int mcr; edge_tiocmset() local
2267 mcr = edge_port->shadow_mcr; edge_tiocmset()
2269 mcr |= MCR_RTS; edge_tiocmset()
2271 mcr |= MCR_DTR; edge_tiocmset()
2273 mcr |= MCR_LOOPBACK; edge_tiocmset()
2276 mcr &= ~MCR_RTS; edge_tiocmset()
2278 mcr &= ~MCR_DTR; edge_tiocmset()
2280 mcr &= ~MCR_LOOPBACK; edge_tiocmset()
2282 edge_port->shadow_mcr = mcr; edge_tiocmset()
2285 restore_mcr(edge_port, mcr); edge_tiocmset()
2295 unsigned int mcr; edge_tiocmget() local
2301 mcr = edge_port->shadow_mcr; edge_tiocmget()
2302 result = ((mcr & MCR_DTR) ? TIOCM_DTR: 0) /* 0x002 */ edge_tiocmget()
2303 | ((mcr & MCR_RTS) ? TIOCM_RTS: 0) /* 0x004 */ edge_tiocmget()
H A Dch341.c519 u8 mcr; ch341_tiocmget() local
524 mcr = priv->line_control; ch341_tiocmget()
528 result = ((mcr & CH341_BIT_DTR) ? TIOCM_DTR : 0) ch341_tiocmget()
529 | ((mcr & CH341_BIT_RTS) ? TIOCM_RTS : 0) ch341_tiocmget()
H A Df81232.c505 u8 mcr, msr; f81232_tiocmget() local
511 mcr = port_priv->modem_control; f81232_tiocmget()
515 r = (mcr & UART_MCR_DTR ? TIOCM_DTR : 0) | f81232_tiocmget()
516 (mcr & UART_MCR_RTS ? TIOCM_RTS : 0) | f81232_tiocmget()
H A Dmos7840.c1484 __u16 mcr; mos7840_tiocmget() local
1494 status = mos7840_get_uart_reg(port, MODEM_CONTROL_REGISTER, &mcr); mos7840_tiocmget()
1497 result = ((mcr & MCR_DTR) ? TIOCM_DTR : 0) mos7840_tiocmget()
1498 | ((mcr & MCR_RTS) ? TIOCM_RTS : 0) mos7840_tiocmget()
1499 | ((mcr & MCR_LOOPBACK) ? TIOCM_LOOP : 0) mos7840_tiocmget()
1515 unsigned int mcr; mos7840_tiocmset() local
1524 mcr = mos7840_port->shadowMCR; mos7840_tiocmset()
1526 mcr &= ~MCR_RTS; mos7840_tiocmset()
1528 mcr &= ~MCR_DTR; mos7840_tiocmset()
1530 mcr &= ~MCR_LOOPBACK; mos7840_tiocmset()
1533 mcr |= MCR_RTS; mos7840_tiocmset()
1535 mcr |= MCR_DTR; mos7840_tiocmset()
1537 mcr |= MCR_LOOPBACK; mos7840_tiocmset()
1539 mos7840_port->shadowMCR = mcr; mos7840_tiocmset()
1541 status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, mcr); mos7840_tiocmset()
H A Dpl2303.c706 unsigned int mcr; pl2303_tiocmget() local
711 mcr = priv->line_control; pl2303_tiocmget()
715 result = ((mcr & CONTROL_DTR) ? TIOCM_DTR : 0) pl2303_tiocmget()
716 | ((mcr & CONTROL_RTS) ? TIOCM_RTS : 0) pl2303_tiocmget()
H A Dio_edgeport.c1510 unsigned int mcr; edge_tiocmset() local
1512 mcr = edge_port->shadowMCR; edge_tiocmset()
1514 mcr |= MCR_RTS; edge_tiocmset()
1516 mcr |= MCR_DTR; edge_tiocmset()
1518 mcr |= MCR_LOOPBACK; edge_tiocmset()
1521 mcr &= ~MCR_RTS; edge_tiocmset()
1523 mcr &= ~MCR_DTR; edge_tiocmset()
1525 mcr &= ~MCR_LOOPBACK; edge_tiocmset()
1527 edge_port->shadowMCR = mcr; edge_tiocmset()
1540 unsigned int mcr; edge_tiocmget() local
1543 mcr = edge_port->shadowMCR; edge_tiocmget()
1544 result = ((mcr & MCR_DTR) ? TIOCM_DTR: 0) /* 0x002 */ edge_tiocmget()
1545 | ((mcr & MCR_RTS) ? TIOCM_RTS: 0) /* 0x004 */ edge_tiocmget()
H A Dmxuport.c748 unsigned int mcr; mxuport_tiocmget() local
756 mcr = mxport->mcr_state; mxuport_tiocmget()
761 result = (((mcr & UART_MCR_DTR) ? TIOCM_DTR : 0) | /* 0x002 */ mxuport_tiocmget()
762 ((mcr & UART_MCR_RTS) ? TIOCM_RTS : 0) | /* 0x004 */ mxuport_tiocmget()
H A Dwhiteheat.h243 __u8 mcr; /* copy of uart's MCR register */ member in struct:whiteheat_dr_info
/linux-4.1.27/drivers/tty/serial/
H A Dpxa.c54 unsigned char mcr; member in struct:uart_pxa_port
306 unsigned char mcr = 0; serial_pxa_set_mctrl() local
309 mcr |= UART_MCR_RTS; serial_pxa_set_mctrl()
311 mcr |= UART_MCR_DTR; serial_pxa_set_mctrl()
313 mcr |= UART_MCR_OUT1; serial_pxa_set_mctrl()
315 mcr |= UART_MCR_OUT2; serial_pxa_set_mctrl()
317 mcr |= UART_MCR_LOOP; serial_pxa_set_mctrl()
319 mcr |= up->mcr; serial_pxa_set_mctrl()
321 serial_out(up, UART_MCR, mcr); serial_pxa_set_mctrl()
345 up->mcr |= UART_MCR_AFE; serial_pxa_startup()
347 up->mcr = 0; serial_pxa_startup()
533 up->mcr |= UART_MCR_AFE; serial_pxa_set_termios()
535 up->mcr &= ~UART_MCR_AFE; serial_pxa_set_termios()
H A Dserial-tegra.c178 unsigned long mcr; set_rts() local
180 mcr = tup->mcr_shadow; set_rts()
182 mcr |= TEGRA_UART_MCR_RTS_EN; set_rts()
184 mcr &= ~TEGRA_UART_MCR_RTS_EN; set_rts()
185 if (mcr != tup->mcr_shadow) { set_rts()
186 tegra_uart_write(tup, mcr, UART_MCR); set_rts()
187 tup->mcr_shadow = mcr; set_rts()
194 unsigned long mcr; set_dtr() local
196 mcr = tup->mcr_shadow; set_dtr()
198 mcr |= UART_MCR_DTR; set_dtr()
200 mcr &= ~UART_MCR_DTR; set_dtr()
201 if (mcr != tup->mcr_shadow) { set_dtr()
202 tegra_uart_write(tup, mcr, UART_MCR); set_dtr()
203 tup->mcr_shadow = mcr; set_dtr()
211 unsigned long mcr; tegra_uart_set_mctrl() local
214 mcr = tup->mcr_shadow; tegra_uart_set_mctrl()
785 unsigned long mcr; tegra_uart_hw_deinit() local
793 mcr = tegra_uart_read(tup, UART_MCR); tegra_uart_hw_deinit()
794 if ((mcr & TEGRA_UART_MCR_CTS_EN) && (msr & UART_MSR_CTS)) tegra_uart_hw_deinit()
805 mcr = tegra_uart_read(tup, UART_MCR); tegra_uart_hw_deinit()
806 if ((mcr & TEGRA_UART_MCR_CTS_EN) && tegra_uart_hw_deinit()
H A Dserial_ks8695.c297 unsigned int mcr; ks8695uart_set_mctrl() local
299 mcr = UART_GET_MCR(port); ks8695uart_set_mctrl()
301 mcr |= URMC_URRTS; ks8695uart_set_mctrl()
303 mcr &= ~URMC_URRTS; ks8695uart_set_mctrl()
306 mcr |= URMC_URDTR; ks8695uart_set_mctrl()
308 mcr &= ~URMC_URDTR; ks8695uart_set_mctrl()
310 UART_PUT_MCR(port, mcr); ks8695uart_set_mctrl()
H A Domap-serial.c142 unsigned char mcr; member in struct:uart_omap_port
684 unsigned char mcr = 0, old_mcr, lcr; serial_omap_set_mctrl() local
688 mcr |= UART_MCR_RTS; serial_omap_set_mctrl()
690 mcr |= UART_MCR_DTR; serial_omap_set_mctrl()
692 mcr |= UART_MCR_OUT1; serial_omap_set_mctrl()
694 mcr |= UART_MCR_OUT2; serial_omap_set_mctrl()
696 mcr |= UART_MCR_LOOP; serial_omap_set_mctrl()
702 up->mcr = old_mcr | mcr; serial_omap_set_mctrl()
703 serial_out(up, UART_MCR, up->mcr); serial_omap_set_mctrl()
982 up->mcr = serial_in(up, UART_MCR) & ~UART_MCR_TCRTLR; serial_omap_set_termios()
983 serial_out(up, UART_MCR, up->mcr | UART_MCR_TCRTLR); serial_omap_set_termios()
1012 serial_out(up, UART_MCR, up->mcr); serial_omap_set_termios()
1061 serial_out(up, UART_MCR, up->mcr | UART_MCR_TCRTLR); serial_omap_set_termios()
1105 up->mcr |= UART_MCR_XONANY; serial_omap_set_termios()
1107 up->mcr &= ~UART_MCR_XONANY; serial_omap_set_termios()
1109 serial_out(up, UART_MCR, up->mcr); serial_omap_set_termios()
1815 serial_out(up, UART_MCR, up->mcr); serial_omap_restore_context()
H A Dvr41xx_siu.c205 uint8_t mcr = 0; siu_set_mctrl() local
208 mcr |= UART_MCR_DTR; siu_set_mctrl()
210 mcr |= UART_MCR_RTS; siu_set_mctrl()
212 mcr |= UART_MCR_OUT1; siu_set_mctrl()
214 mcr |= UART_MCR_OUT2; siu_set_mctrl()
216 mcr |= UART_MCR_LOOP; siu_set_mctrl()
218 siu_write(port, UART_MCR, mcr); siu_set_mctrl()
H A Dnwpserial.c38 unsigned int mcr; member in struct:nwpserial_port
174 up->mcr = dcr_read(up->dcr_host, UART_MCR) & ~UART_MCR_AFE; nwpserial_startup()
175 dcr_write(up->dcr_host, UART_MCR, up->mcr); nwpserial_startup()
H A Dpch_uart.c244 unsigned int mcr; member in struct:eg20t_port
1215 u32 mcr = 0; pch_uart_set_mctrl() local
1219 mcr |= UART_MCR_DTR; pch_uart_set_mctrl()
1221 mcr |= UART_MCR_RTS; pch_uart_set_mctrl()
1223 mcr |= UART_MCR_LOOP; pch_uart_set_mctrl()
1225 if (priv->mcr & UART_MCR_AFE) pch_uart_set_mctrl()
1226 mcr |= UART_MCR_AFE; pch_uart_set_mctrl()
1229 iowrite8(mcr, priv->membase + UART_MCR); pch_uart_set_mctrl()
1425 priv->mcr |= UART_MCR_AFE; pch_uart_set_termios()
1427 priv->mcr &= ~UART_MCR_AFE; pch_uart_set_termios()
H A Dioc3_serial.c822 * @mask1: mcr mask
831 char mcr; set_mcr() local
848 mcr = (shadow & 0xff000000) >> 24; set_mcr()
851 mcr |= mask1; set_mcr()
853 writeb(mcr, &port->ip_uart_regs->iu_mcr); set_mcr()
1746 unsigned char mcr = 0; ic3_set_mctrl() local
1749 mcr |= UART_MCR_RTS; ic3_set_mctrl()
1751 mcr |= UART_MCR_DTR; ic3_set_mctrl()
1753 mcr |= UART_MCR_OUT1; ic3_set_mctrl()
1755 mcr |= UART_MCR_OUT2; ic3_set_mctrl()
1757 mcr |= UART_MCR_LOOP; ic3_set_mctrl()
1759 set_mcr(the_port, mcr, SHADOW_DTR); ic3_set_mctrl()
H A Dsunsu.c587 unsigned char mcr = 0; sunsu_set_mctrl() local
590 mcr |= UART_MCR_RTS; sunsu_set_mctrl()
592 mcr |= UART_MCR_DTR; sunsu_set_mctrl()
594 mcr |= UART_MCR_OUT1; sunsu_set_mctrl()
596 mcr |= UART_MCR_OUT2; sunsu_set_mctrl()
598 mcr |= UART_MCR_LOOP; sunsu_set_mctrl()
600 serial_out(up, UART_MCR, mcr); sunsu_set_mctrl()
H A Dioc4_serial.c1552 * @mask1: mcr mask
1561 char mcr; set_mcr() local
1578 mcr = (shadow & 0xff000000) >> 24; set_mcr()
1581 mcr |= mask1; set_mcr()
1584 writeb(mcr, &port->ip_uart_regs->i4u_mcr); set_mcr()
2460 unsigned char mcr = 0; ic4_set_mctrl() local
2468 mcr |= UART_MCR_RTS; ic4_set_mctrl()
2470 mcr |= UART_MCR_DTR; ic4_set_mctrl()
2472 mcr |= UART_MCR_OUT1; ic4_set_mctrl()
2474 mcr |= UART_MCR_OUT2; ic4_set_mctrl()
2476 mcr |= UART_MCR_LOOP; ic4_set_mctrl()
2478 set_mcr(the_port, mcr, IOC4_SHADOW_DTR); ic4_set_mctrl()
/linux-4.1.27/arch/arm/mach-omap1/
H A Dsleep.S73 mcr p15, 0, r0, c7, c10, 4
111 mcr p15, 0, r2, c1, c0, 0
119 mcr p15, 0, r2, c7, c0, 4 @ wait for interrupt
127 mcr p15, 0, r9, c1, c0, 0
202 mcr p15, 0, r2, c7, c0, 4 @ wait for interrupt
228 mcr p15, 0, r0, c7, c10, 4
268 mcr p15, 0, r2, c7, c0, 4 @ wait for interrupt
/linux-4.1.27/arch/arm/mach-omap2/
H A Dsleep24xx.S68 mov r3, #0x0 @ clear for mcr call
69 mcr p15, 0, r3, c7, c10, 4 @ memory barrier, hope SDR/DDR finished
77 mcr p15, 0, r3, c7, c0, 4 @ wait for interrupt
H A Dsram34xx.S159 mcr p15, 0, r10, c1, c0, 0 @ write ctrl register
179 mcr p15, 0, r8, c1, c0, 0 @ restore ctrl register
H A Dsleep34xx.S203 mcr p15, 0, r0, c1, c0, 0
432 mcr p15, 0, r0, c1, c0, 1
505 mcr p15, 0, r1, c1, c0, 1
H A Dsram242x.S152 mcr p15, 0, r3, c7, c10, 4 @ memory barrier, finish ARM SDR/DDR
181 mcr p15, 0, r3, c7, c10, 4 @ memory barrier
H A Dsram243x.S152 mcr p15, 0, r3, c7, c10, 4 @ memory barrier, finish ARM SDR/DDR
181 mcr p15, 0, r3, c7, c10, 4 @ memory barrier
H A Dpm24xx.c157 asm("mcr p15, 0, %0, c7, c0, 4" : : "r" (zero) : "memory", "cc"); omap2_enter_mpu_retention()
/linux-4.1.27/drivers/i2c/busses/
H A Di2c-nomadik.c305 u32 mcr = 0; load_i2c_mcr_reg() local
308 mcr |= GEN_MASK(dev->cli.slave_adr, I2C_MCR_A7, 1); load_i2c_mcr_reg()
312 mcr |= GEN_MASK(2, I2C_MCR_AM, 12); load_i2c_mcr_reg()
321 mcr |= GEN_MASK(slave_adr_3msb_bits, I2C_MCR_EA10, 8); load_i2c_mcr_reg()
324 mcr |= GEN_MASK(1, I2C_MCR_AM, 12); load_i2c_mcr_reg()
328 mcr |= GEN_MASK(0, I2C_MCR_SB, 11); load_i2c_mcr_reg()
332 mcr |= GEN_MASK(I2C_WRITE, I2C_MCR_OP, 0); load_i2c_mcr_reg()
334 mcr |= GEN_MASK(I2C_READ, I2C_MCR_OP, 0); load_i2c_mcr_reg()
338 mcr |= GEN_MASK(1, I2C_MCR_STOP, 14); load_i2c_mcr_reg()
340 mcr &= ~(GEN_MASK(1, I2C_MCR_STOP, 14)); load_i2c_mcr_reg()
342 mcr |= GEN_MASK(dev->cli.count, I2C_MCR_LENGTH, 15); load_i2c_mcr_reg()
344 return mcr; load_i2c_mcr_reg()
450 u32 mcr, irq_mask; read_i2c() local
453 mcr = load_i2c_mcr_reg(dev, flags); read_i2c()
454 writel(mcr, dev->virtbase + I2C_MCR); read_i2c()
519 u32 mcr, irq_mask; write_i2c() local
522 mcr = load_i2c_mcr_reg(dev, flags); write_i2c()
524 writel(mcr, dev->virtbase + I2C_MCR); write_i2c()
/linux-4.1.27/arch/arm/mach-s5pv210/
H A Dpm.c55 "mcr p15, 0, %0, c7, c10, 5\n\t" s5pv210_cpu_suspend()
56 "mcr p15, 0, %0, c7, c10, 4\n\t" s5pv210_cpu_suspend()
/linux-4.1.27/arch/arm/mach-rockchip/
H A Dsleep.S43 mcr p15, 1, r3, c9, c0, 2
/linux-4.1.27/arch/arm/mach-zynq/
H A Dcommon.h46 "mcr p15, 0, r12, c15, c0, 0\n" zynq_core_pm_init()
/linux-4.1.27/arch/arm/plat-iop/
H A Dcp6.c31 "mcr p15, 0, %0, c15, c1, 0\n\t" cp6_trap()
/linux-4.1.27/arch/arm/mach-omap1/include/mach/
H A Dmtd-xip.h59 #define xip_cpu_idle() asm volatile ("mcr p15, 0, %0, c7, c0, 4" :: "r" (1))
/linux-4.1.27/drivers/sn/
H A Dioc3.c42 unsigned mcr; nic_wait() local
45 mcr = readl(&idd->vma->mcr); nic_wait()
46 } while (!(mcr & 2)); nic_wait()
48 return mcr & 1; nic_wait()
57 writel(mcr_pack(500, 65), &idd->vma->mcr); nic_reset()
72 writel(mcr_pack(6, 13), &idd->vma->mcr); nic_read_bit()
84 writel(mcr_pack(6, 110), &idd->vma->mcr); nic_write_bit()
86 writel(mcr_pack(80, 30), &idd->vma->mcr); nic_write_bit()
/linux-4.1.27/drivers/staging/comedi/drivers/
H A Dmite.c352 unsigned int chor, chcr, mcr, dcr, lkcr; mite_prep_dma() local
387 mcr = CR_RL(64) | CR_ASEQUP; mite_prep_dma()
390 mcr |= CR_PSIZE8; mite_prep_dma()
393 mcr |= CR_PSIZE16; mite_prep_dma()
396 mcr |= CR_PSIZE32; mite_prep_dma()
402 writel(mcr, mite->mite_io_addr + MITE_MCR(mite_chan->channel)); mite_prep_dma()
/linux-4.1.27/arch/arm64/kernel/
H A Darmv8_deprecated.c476 * dmb - mcr p15, 0, Rt, c7, c10, 5 cp15barrier_handler()
477 * dsb - mcr p15, 0, Rt, c7, c10, 4 cp15barrier_handler()
482 "mcr p15, 0, Rt, c7, c10, 5 ; dmb", regs->pc); cp15barrier_handler()
486 "mcr p15, 0, Rt, c7, c10, 4 ; dsb", regs->pc); cp15barrier_handler()
491 * isb - mcr p15, 0, Rt, c7, c5, 4 cp15barrier_handler()
497 "mcr p15, 0, Rt, c7, c5, 4 ; isb", regs->pc); cp15barrier_handler()
/linux-4.1.27/drivers/dma/
H A Dtxx9dmac.c655 u32 mcr; txx9dmac_tasklet() local
658 mcr = dma_readl(ddev, MCR); txx9dmac_tasklet()
659 dev_vdbg(ddev->chan[0]->dma.dev, "tasklet: mcr=%x\n", mcr); txx9dmac_tasklet()
661 if ((mcr >> (24 + i)) & 0x11) { txx9dmac_tasklet()
1180 u32 mcr; txx9dmac_probe() local
1217 mcr = TXX9_DMA_MCR_MSTEN | MCR_LE; txx9dmac_probe()
1219 mcr |= TXX9_DMA_MCR_FIFUM(pdata->memcpy_chan); txx9dmac_probe()
1220 dma_writel(ddev, MCR, mcr); txx9dmac_probe()
1257 u32 mcr; txx9dmac_resume_noirq() local
1259 mcr = TXX9_DMA_MCR_MSTEN | MCR_LE; txx9dmac_resume_noirq()
1261 mcr |= TXX9_DMA_MCR_FIFUM(pdata->memcpy_chan); txx9dmac_resume_noirq()
1262 dma_writel(ddev, MCR, mcr); txx9dmac_resume_noirq()
/linux-4.1.27/drivers/gpu/drm/gma500/
H A Dpsb_drv.h788 int mcr = (0xD0<<24) | (port << 16) | (offset << 8); MRST_MSG_READ32() local
791 pci_write_config_dword(pci_root, 0xD0, mcr); MRST_MSG_READ32()
798 int mcr = (0xE0<<24) | (port << 16) | (offset << 8) | 0xF0; MRST_MSG_WRITE32() local
801 pci_write_config_dword(pci_root, 0xD0, mcr); MRST_MSG_WRITE32()
806 int mcr = (0x10<<24) | (port << 16) | (offset << 8); MDFLD_MSG_READ32() local
809 pci_write_config_dword(pci_root, 0xD0, mcr); MDFLD_MSG_READ32()
816 int mcr = (0x11<<24) | (port << 16) | (offset << 8) | 0xF0; MDFLD_MSG_WRITE32() local
819 pci_write_config_dword(pci_root, 0xD0, mcr); MDFLD_MSG_WRITE32()
H A Dcdv_device.c190 int mcr = (0x10<<24) | (port << 16) | (offset << 8); CDV_MSG_READ32() local
193 pci_write_config_dword(pci_root, 0xD0, mcr); CDV_MSG_READ32()
201 int mcr = (0x11<<24) | (port << 16) | (offset << 8) | 0xF0; CDV_MSG_WRITE32() local
204 pci_write_config_dword(pci_root, 0xD0, mcr); CDV_MSG_WRITE32()
/linux-4.1.27/arch/x86/include/asm/
H A Dmtrr.h43 extern void mtrr_centaur_report_mcr(int mcr, u32 lo, u32 hi);
84 static inline void mtrr_centaur_report_mcr(int mcr, u32 lo, u32 hi) mtrr_centaur_report_mcr() argument
/linux-4.1.27/arch/arm/mach-tegra/
H A Dsleep.S55 mcr p15, 0, r2, c1, c0, 0
132 mcr p15, 0, r3, c1, c0, 0
H A Dreset-handler.S132 mcr p15, 0, r0, c1, c0, 0 @ write system control register
136 mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register
149 mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register
H A Dsleep-tegra20.S292 mcr p15, 0, r10, c1, c0, 0
295 mcr p15, 0, r11, c1, c0, 1 @ reenable coherency
299 mcr p15, 0, r1, c8, c3, 0 @ invalidate shared TLBs
300 mcr p15, 0, r1, c7, c1, 6 @ invalidate shared BTAC
H A Dsleep.h103 mcr p15, 0, \tmp1, c1, c0, 1 @ ACTLR
/linux-4.1.27/arch/arm/mach-hisi/
H A Dhotplug.c255 " mcr p15, 0, %0, c1, c0, 1\n" cpu_enter_lowpower()
258 " mcr p15, 0, %0, c1, c0, 0\n" cpu_enter_lowpower()
H A Dplatmcpm.c168 "mcr p15, 1, %0, c15, c0, 3 \n\t" hip04_mcpm_power_down()
/linux-4.1.27/arch/arm/vfp/
H A Dvfpinstr.h82 asm("mcr p10, 7, %0, " vfpreg(_vfp_) ", cr0, 0 @ fmxr " #_vfp_ ", %0" \
H A Dvfphw.S277 1: mcr p10, 0, r0, c\dr, c0, 0 @ fmsr r0, s0
280 1: mcr p10, 0, r0, c\dr, c0, 4 @ fmsr r0, s1
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dsleep-s3c2412.S52 mcr p15, 0, r0, c7, c10, 4
/linux-4.1.27/arch/arm/mach-mvebu/
H A Dpmsu_ll.S40 mcr p15, 0, r1, c1, c0, 0
/linux-4.1.27/drivers/pcmcia/
H A Dpxa2xx_sharpsl.c115 unsigned short cpr, ncpr, ccr, nccr, mcr, nmcr, imr, nimr; sharpsl_pcmcia_configure_socket() local
133 nmcr = (mcr = read_scoop_reg(scoop, SCOOP_MCR)) & ~0x0010; sharpsl_pcmcia_configure_socket()
164 if (mcr != nmcr) sharpsl_pcmcia_configure_socket()
/linux-4.1.27/arch/mips/dec/
H A Decc-berr.c249 volatile u32 *mcr = (void *)CKSEG1ADDR(KN03_SLOT_BASE + IOASIC_MCR); dec_kn03_be_init() local
262 *mcr = (*mcr & ~(KN03_MCR_DIAGCHK | KN03_MCR_DIAGGEN)) | dec_kn03_be_init()
/linux-4.1.27/arch/arm/mach-s3c64xx/
H A Dpm.c276 "mcr p15, 0, %0, c7, c10, 5\n\t" s3c64xx_cpu_suspend()
277 "mcr p15, 0, %0, c7, c10, 4\n\t" s3c64xx_cpu_suspend()
278 "mcr p15, 0, %0, c7, c0, 4" :: "r" (tmp)); s3c64xx_cpu_suspend()
/linux-4.1.27/arch/arm/common/
H A Dscoop.c147 unsigned short mcr; check_scoop_reg() local
149 mcr = ioread16(sdev->base + SCOOP_MCR); check_scoop_reg()
150 if ((mcr & 0x100) == 0) check_scoop_reg()
/linux-4.1.27/arch/arm/mach-exynos/
H A Dmcpm-exynos.c47 "mcr p15, 0, r0, c1, c0, 0 @ set SCTLR\n\t" \
56 "mcr p15, 0, r0, c1, c0, 1 @ set ACTLR\n\t" \
143 "mcr p15, 1, %0, c15, c0, 3\n\t" exynos_cluster_cache_disable()
H A Dpm.c81 asm volatile ("mcr p15, 0, %0, c15, c0, 0" exynos_cpu_restore_register()
88 asm volatile ("mcr p15, 0, %0, c15, c0, 1" exynos_cpu_restore_register()
H A Dplatsmp.c45 " mcr p15, 0, %0, c1, c0, 0\n" cpu_leave_lowpower()
48 " mcr p15, 0, %0, c1, c0, 1\n" cpu_leave_lowpower()
/linux-4.1.27/drivers/video/fbdev/
H A Dcg14.c101 u8 mcr; /* Master Control Reg */ member in struct:cg14_regs
211 val = sbus_readb(&regs->mcr); __cg14_reset()
213 sbus_writeb(val, &regs->mcr); __cg14_reset()
314 cur_mode = sbus_readb(&regs->mcr); cg14_ioctl()
335 sbus_writeb(cur_mode, &regs->mcr); cg14_ioctl()
/linux-4.1.27/drivers/mtd/maps/
H A Dpxa2xx-flash.c37 asm volatile ("mcr p15, 0, %0, c7, c6, 1" : : "r" (start)); pxa2xx_map_inval_cache()
/linux-4.1.27/drivers/usb/phy/
H A Dphy-mv-usb.h133 u32 mcr; /* Mux Control */ member in struct:mv_otg_regs
/linux-4.1.27/arch/arm/mach-sa1100/
H A Dsleep.S34 mcr p15, 0, r1, c15, c2, 2
/linux-4.1.27/sound/pci/ice1712/
H A Dquartet.c41 unsigned int mcr; /* monitoring control register */ member in struct:qtet_spec
460 return spec->mcr; get_mcr()
480 spec->mcr = val; set_mcr()
686 PRIV_SW(IN12_MON12, MCR_IN12_MON12, mcr),
687 PRIV_SW(IN12_MON34, MCR_IN12_MON34, mcr),
688 PRIV_SW(IN34_MON12, MCR_IN34_MON12, mcr),
689 PRIV_SW(IN34_MON34, MCR_IN34_MON34, mcr),
690 PRIV_SW(OUT12_MON34, MCR_OUT12_MON34, mcr),
691 PRIV_SW(OUT34_MON12, MCR_OUT34_MON12, mcr),
/linux-4.1.27/arch/arm/mach-at91/
H A Dpm_suspend.S66 mcr p15, 0, tmp1, c7, c0, 4
92 mcr p15, 0, tmp1, c7, c10, 4
H A Dpm.c241 "1: mcr p15, 0, %0, c7, c10, 4\n\t" at91rm9200_standby()
244 " mcr p15, 0, %0, c7, c0, 4\n\t" at91rm9200_standby()
/linux-4.1.27/arch/arm/mach-ebsa110/
H A Dcore.c297 asm volatile ("mcr p15, 0, ip, c15, c2, 2" : : : "cc"); ebsa110_idle()
303 asm volatile ("mcr p15, 0, ip, c15, c1, 2" : : : "cc"); ebsa110_idle()
/linux-4.1.27/arch/arm/mach-ep93xx/
H A Dcore.c269 unsigned int mcr; ep93xx_uart_set_mctrl() local
271 mcr = 0; ep93xx_uart_set_mctrl()
273 mcr |= 2; ep93xx_uart_set_mctrl()
275 mcr |= 1; ep93xx_uart_set_mctrl()
277 __raw_writel(mcr, base + EP93XX_UART_MCR_OFFSET); ep93xx_uart_set_mctrl()
/linux-4.1.27/drivers/mmc/card/
H A Dsdio_uart.c222 unsigned char mcr = 0; sdio_uart_write_mctrl() local
225 mcr |= UART_MCR_RTS; sdio_uart_write_mctrl()
227 mcr |= UART_MCR_DTR; sdio_uart_write_mctrl()
229 mcr |= UART_MCR_OUT1; sdio_uart_write_mctrl()
231 mcr |= UART_MCR_OUT2; sdio_uart_write_mctrl()
233 mcr |= UART_MCR_LOOP; sdio_uart_write_mctrl()
235 sdio_out(port, UART_MCR, mcr); sdio_uart_write_mctrl()
/linux-4.1.27/drivers/cpufreq/
H A Dpxa3xx-cpufreq.c129 __asm__("mcr p14, 0, %0, c6, c0, 0\n" : : "r"(xclkcfg)); __update_core_freq()
H A Dsa1110-cpufreq.c277 asm("mcr p15, 0, %0, c7, c10, 4" : : "r" (0)); sa1110_target()
H A Dpxa2xx-cpufreq.c331 mcr p14, 0, %2, c6, c0, 0 /* set CCLKCFG[FCS] */ \n\ pxa_set_target()
/linux-4.1.27/include/linux/
H A Dserial_8250.h97 unsigned char mcr; member in struct:uart_8250_port
/linux-4.1.27/arch/sh/include/asm/
H A Dsmc37c93x.h75 volatile __u16 mcr; member in struct:uart_reg
/linux-4.1.27/arch/arm/mach-vt8500/
H A Dvt8500.c72 asm("mcr p15, 0, %0, c7, c0, 4" : : "r" (0)); vt8500_power_off()
/linux-4.1.27/drivers/ide/
H A Dhpt366.c781 u8 mcr = 0, mcr_addr = hwif->select_data; hpt374_dma_end() local
785 pci_read_config_byte(dev, mcr_addr, &mcr); hpt374_dma_end()
787 pci_write_config_byte(dev, mcr_addr, mcr | 0x30); hpt374_dma_end()
1173 u16 mcr; hpt3xx_cable_detect() local
1175 pci_read_config_word(dev, mcr_addr, &mcr); hpt3xx_cable_detect()
1176 pci_write_config_word(dev, mcr_addr, mcr | 0x8000); hpt3xx_cable_detect()
1180 pci_write_config_word(dev, mcr_addr, mcr); hpt3xx_cable_detect()
/linux-4.1.27/drivers/isdn/i4l/
H A Disdn_tty.c71 if (!(info->mcr & UART_MCR_RTS)) isdn_tty_try_read()
142 if (info->mcr & UART_MCR_RTS) { isdn_tty_readmodem()
1023 info->mcr |= UART_MCR_DTR; isdn_tty_change_speed()
1026 info->mcr &= ~UART_MCR_DTR; isdn_tty_change_speed()
1065 info->mcr = UART_MCR_DTR | UART_MCR_RTS | UART_MCR_OUT2; isdn_tty_startup()
1094 info->mcr &= ~(UART_MCR_DTR | UART_MCR_RTS); isdn_tty_shutdown()
1299 info->mcr &= ~UART_MCR_RTS; isdn_tty_throttle()
1315 info->mcr |= UART_MCR_RTS; isdn_tty_unthrottle()
1362 control = info->mcr; isdn_tty_tiocmget()
1390 info->mcr |= UART_MCR_RTS; isdn_tty_tiocmset()
1392 info->mcr |= UART_MCR_DTR; isdn_tty_tiocmset()
1397 info->mcr &= ~UART_MCR_RTS; isdn_tty_tiocmset()
1399 info->mcr &= ~UART_MCR_DTR; isdn_tty_tiocmset()
/linux-4.1.27/drivers/net/ethernet/sgi/
H A Dioc3-eth.c170 #define ioc3_r_mcr() be32_to_cpu(ioc3->mcr)
171 #define ioc3_w_mcr(v) do { ioc3->mcr = cpu_to_be32(v); } while (0)
231 u32 mcr; nic_wait() local
234 mcr = ioc3_r_mcr(); nic_wait()
235 } while (!(mcr & 2)); nic_wait()
237 return mcr & 1; nic_wait()
/linux-4.1.27/drivers/net/ethernet/smsc/
H A Dsmc911x.c1301 unsigned int mcr, update_multicast = 0; smc911x_set_multicast_list() local
1307 SMC_GET_MAC_CR(lp, mcr); smc911x_set_multicast_list()
1313 mcr |= MAC_CR_PRMS_; smc911x_set_multicast_list()
1322 mcr |= MAC_CR_MCPAS_; smc911x_set_multicast_list()
1341 mcr |= MAC_CR_HPFILT_; smc911x_set_multicast_list()
1356 mcr &= ~(MAC_CR_PRMS_ | MAC_CR_MCPAS_);
1362 mcr &= ~(MAC_CR_PRMS_ | MAC_CR_MCPAS_);
1373 SMC_SET_MAC_CR(lp, mcr);
/linux-4.1.27/drivers/tty/serial/jsm/
H A Djsm.h273 u8 mcr; /* WR MCR - Modem Control Reg */ member in struct:cls_uart_struct
328 u8 mcr; /* WR MCR - Modem Control Reg */ member in struct:neo_uart_struct
/linux-4.1.27/arch/blackfin/include/asm/
H A Dbfin_serial.h237 __BFP(mcr);
259 __BFP(mcr);
/linux-4.1.27/drivers/tty/serial/8250/
H A D8250_omap.c269 serial_out(up, UART_MCR, up->mcr); omap8250_restore_regs()
420 up->mcr &= ~(UART_MCR_RTS | UART_MCR_XONANY); omap_8250_set_termios()
453 up->mcr |= UART_MCR_XONANY; omap_8250_set_termios()
607 up->mcr = 0; omap_8250_startup()
H A D8250_core.c2008 unsigned char mcr = 0; serial8250_do_set_mctrl() local
2011 mcr |= UART_MCR_RTS; serial8250_do_set_mctrl()
2013 mcr |= UART_MCR_DTR; serial8250_do_set_mctrl()
2015 mcr |= UART_MCR_OUT1; serial8250_do_set_mctrl()
2017 mcr |= UART_MCR_OUT2; serial8250_do_set_mctrl()
2019 mcr |= UART_MCR_LOOP; serial8250_do_set_mctrl()
2021 mcr = (mcr & up->mcr_mask) | up->mcr_force | up->mcr; serial8250_do_set_mctrl()
2023 serial_port_out(port, UART_MCR, mcr); serial8250_do_set_mctrl()
2161 up->mcr = 0; serial8250_do_startup()
2606 up->mcr &= ~UART_MCR_AFE; serial8250_do_set_termios()
2608 up->mcr |= UART_MCR_AFE; serial8250_do_set_termios()
/linux-4.1.27/drivers/usb/gadget/udc/
H A Dmv_udc.h168 u32 mcr; /* Mux Control */ member in struct:mv_op_regs
/linux-4.1.27/arch/ia64/include/asm/sn/
H A Dioc3.h72 uint32_t mcr; member in struct:ioc3
/linux-4.1.27/drivers/atm/
H A Diphase.c361 srv_p->mcr = 0; init_abr_vc()
391 if ((srv_p->mcr + dev->sum_mcr) > dev->LineRate) ia_open_abr_vc()
393 if (srv_p->mcr > srv_p->pcr) ia_open_abr_vc()
397 if ((srv_p->icr < srv_p->mcr) || (srv_p->icr > srv_p->pcr)) ia_open_abr_vc()
437 f_abr_vc->f_mcr = cellrate_to_float(srv_p->mcr); ia_open_abr_vc()
451 dev->sum_mcr += srv_p->mcr; ia_open_abr_vc()
1846 srv_p.mcr = vcc->qos.txtp.min_pcr; open_tx()
1849 else srv_p.mcr = 0; open_tx()
1870 IF_ABR(printk("ABR:vcc->qos.txtp.max_pcr = %d mcr = %d\n", open_tx()
1871 srv_p.pcr, srv_p.mcr);) open_tx()
/linux-4.1.27/drivers/net/irda/
H A Dnsc-ircc.c1257 __u8 mcr = MCR_SIR; nsc_ircc_change_speed() local
1294 mcr = MCR_MIR; nsc_ircc_change_speed()
1298 mcr = MCR_MIR; nsc_ircc_change_speed()
1302 mcr = MCR_FIR; nsc_ircc_change_speed()
1306 mcr = MCR_FIR; nsc_ircc_change_speed()
1314 outb(mcr | MCR_TX_DFR, iobase+MCR); nsc_ircc_change_speed()
/linux-4.1.27/arch/mips/include/asm/txx9/
H A Dtx3927.h49 volatile unsigned long mcr; member in struct:tx3927_dma_reg

Completed in 8711 milliseconds

12