proc-v6.S (5bdfdfeed5eed599a3ddc455f7c254a209ceae8d) proc-v6.S (d427958a46af24f75d0017c45eadd172273bbf33)
1/*
2 * linux/arch/arm/mm/proc-v6.S
3 *
4 * Copyright (C) 2001 Deep Blue Solutions Ltd.
5 * Modified by Catalin Marinas for noMMU support
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 199 unchanged lines hidden (view full) ---

208 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
209 mcr p15, 0, r0, c7, c15, 0 @ clean+invalidate cache
210 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
211#ifdef CONFIG_MMU
212 mcr p15, 0, r0, c8, c7, 0 @ invalidate I + D TLBs
213 mcr p15, 0, r0, c2, c0, 2 @ TTB control register
214 ALT_SMP(orr r4, r4, #TTB_FLAGS_SMP)
215 ALT_UP(orr r4, r4, #TTB_FLAGS_UP)
1/*
2 * linux/arch/arm/mm/proc-v6.S
3 *
4 * Copyright (C) 2001 Deep Blue Solutions Ltd.
5 * Modified by Catalin Marinas for noMMU support
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 199 unchanged lines hidden (view full) ---

208 mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache
209 mcr p15, 0, r0, c7, c15, 0 @ clean+invalidate cache
210 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
211#ifdef CONFIG_MMU
212 mcr p15, 0, r0, c8, c7, 0 @ invalidate I + D TLBs
213 mcr p15, 0, r0, c2, c0, 2 @ TTB control register
214 ALT_SMP(orr r4, r4, #TTB_FLAGS_SMP)
215 ALT_UP(orr r4, r4, #TTB_FLAGS_UP)
216 mcr p15, 0, r4, c2, c0, 1 @ load TTB1
216 ALT_SMP(orr r8, r8, #TTB_FLAGS_SMP)
217 ALT_UP(orr r8, r8, #TTB_FLAGS_UP)
218 mcr p15, 0, r8, c2, c0, 1 @ load TTB1
217#endif /* CONFIG_MMU */
218 adr r5, v6_crval
219 ldmia r5, {r5, r6}
220#ifdef CONFIG_CPU_ENDIAN_BE8
221 orr r6, r6, #1 << 25 @ big-endian page tables
222#endif
223 mrc p15, 0, r0, c1, c0, 0 @ read control register
224 bic r0, r0, r5 @ clear bits them

--- 78 unchanged lines hidden ---
219#endif /* CONFIG_MMU */
220 adr r5, v6_crval
221 ldmia r5, {r5, r6}
222#ifdef CONFIG_CPU_ENDIAN_BE8
223 orr r6, r6, #1 << 25 @ big-endian page tables
224#endif
225 mrc p15, 0, r0, c1, c0, 0 @ read control register
226 bic r0, r0, r5 @ clear bits them

--- 78 unchanged lines hidden ---