From 4aaded5c767d8c4d3073716d59608eb146acb03c Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 1 Aug 2007 20:59:27 +0000 Subject: PP50xx: COP was left in undefined mode after init. Switch it to supervisor mode before entering cop_main. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14124 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/crt0-pp.S | 3 +++ 1 file changed, 3 insertions(+) (limited to 'firmware') diff --git a/firmware/target/arm/crt0-pp.S b/firmware/target/arm/crt0-pp.S index b2e09fd690..85dd7f8b24 100644 --- a/firmware/target/arm/crt0-pp.S +++ b/firmware/target/arm/crt0-pp.S @@ -202,6 +202,7 @@ cpu_init: ldr sp, =irq_stack msr cpsr_c, #0xdb /* IRQ/FIQ disabled */ ldr sp, =irq_stack + /* Switch to supervisor mode */ msr cpsr_c, #0xd3 ldr sp, =stackend @@ -246,6 +247,8 @@ cop_init: msr cpsr_c, #0xdb /* IRQ/FIQ disabled */ ldr sp, =cop_irq_stack + /* Switch to supervisor mode */ + msr cpsr_c, #0xd3 ldr sp, =cop_stackend /* Run cop_main() in apps/main.c */ -- cgit v1.2.3