patch-2.3.99-pre8 linux/arch/arm/mm/proc-sa110.S
Next file: linux/arch/i386/defconfig
Previous file: linux/arch/arm/mm/proc-arm6,7.S
Back to the patch index
Back to the overall index
- Lines: 32
- Date:
Fri May 12 11:21:20 2000
- Orig file:
v2.3.99-pre7/linux/arch/arm/mm/proc-sa110.S
- Orig date:
Wed Apr 26 16:34:06 2000
diff -u --recursive --new-file v2.3.99-pre7/linux/arch/arm/mm/proc-sa110.S linux/arch/arm/mm/proc-sa110.S
@@ -423,9 +423,7 @@
ENTRY(cpu_sa110_proc_fin)
stmfd sp!, {r1, lr}
- mrs r0, cpsr
- orr r0, r0, #F_BIT | I_BIT
- msr cpsr, r0
+ msr cpsr_c, #F_BIT | I_BIT | SVC_MODE
bl cpu_sa110_flush_cache_all @ clean caches
1: mov r0, #0
mcr p15, 0, r0, c15, c2, 2 @ Disable clock switching
@@ -437,9 +435,7 @@
ENTRY(cpu_sa1100_proc_fin)
stmfd sp!, {r1, lr}
- mrs r0, cpsr
- orr r0, r0, #F_BIT | I_BIT
- msr cpsr, r0
+ msr cpsr_c, #F_BIT | I_BIT | SVC_MODE
bl cpu_sa1100_flush_cache_all @ clean caches
b 1b
@@ -505,7 +501,8 @@
.section ".text.init", #alloc, #execinstr
-__sa110_setup: mov r0, #0
+__sa110_setup: msr cpsr_c, #F_BIT | I_BIT | SVC_MODE
+ mov r0, #0
mcr p15, 0, r0, c7, c7 @ flush I,D caches on v4
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer on v4
mcr p15, 0, r0, c8, c7 @ flush I,D TLBs on v4
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)