Lines Matching +full:soft +full:- +full:ip
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * linux/arch/arm/mm/proc-arm1026.S: MMU functions for ARM1026EJ-S
7 * hacked for non-paged-MM by Hyok S. Choi, 2003.
10 * functions on the ARM1026EJ-S.
17 #include <asm/asm-offsets.h>
19 #include <asm/pgtable-hwdef.h>
22 #include "proc-macros.S"
78 * Perform a soft reset of the system. Put the CPU into the
82 * loc: location to jump to for soft reset
87 mov ip, #0
88 mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches
89 mcr p15, 0, ip, c7, c10, 4 @ drain WB
91 mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
93 mrc p15, 0, ip, c1, c0, 0 @ ctrl register
94 bic ip, ip, #0x000f @ ............wcam
95 bic ip, ip, #0x1100 @ ...i...s........
96 mcr p15, 0, ip, c1, c0, 0 @ ctrl register
142 mov ip, #0
150 mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache
152 mcrne p15, 0, ip, c7, c10, 4 @ drain WB
162 * - start - start address (inclusive)
163 * - end - end address (exclusive)
164 * - flags - vm_flags for this space
167 mov ip, #0
180 mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache
182 mcrne p15, 0, ip, c7, c10, 4 @ drain WB
190 * region described by start. If you have non-snooping
193 * - start - virtual start address
194 * - end - virtual end address
206 * region described by start. If you have non-snooping
209 * - start - virtual start address
210 * - end - virtual end address
213 mov ip, #0
214 bic r0, r0, #CACHE_DLINESIZE - 1
225 mcr p15, 0, ip, c7, c10, 4 @ drain WB
236 * - addr - kernel address
237 * - size - region size
240 mov ip, #0
248 mcr p15, 0, ip, c7, c10, 4 @ drain WB
260 * - start - virtual start address
261 * - end - virtual end address
266 mov ip, #0
268 tst r0, #CACHE_DLINESIZE - 1
269 bic r0, r0, #CACHE_DLINESIZE - 1
271 tst r1, #CACHE_DLINESIZE - 1
278 mcr p15, 0, ip, c7, c10, 4 @ drain WB
286 * - start - virtual start address
287 * - end - virtual end address
292 mov ip, #0
294 bic r0, r0, #CACHE_DLINESIZE - 1
300 mcr p15, 0, ip, c7, c10, 4 @ drain WB
308 * - start - virtual start address
309 * - end - virtual end address
312 mov ip, #0
314 bic r0, r0, #CACHE_DLINESIZE - 1
320 mcr p15, 0, ip, c7, c10, 4 @ drain WB
326 * - start - kernel virtual start address
327 * - size - size of region
328 * - dir - DMA direction
340 * - start - kernel virtual start address
341 * - size - size of region
342 * - dir - DMA direction
351 mov ip, #0
426 .size __arm1026_setup, . - __arm1026_setup
439 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
447 string cpu_arm1026_name, "ARM1026EJ-S"
454 .long 0x4106a260 @ ARM 1026EJ-S (v5TEJ)
473 .size __arm1026_proc_info, . - __arm1026_proc_info