From 149df9794ee3513cd815c095ad3cb65e4346d6a4 Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Sun, 5 Mar 2006 21:16:57 +0000 Subject: Make better use of banked registers in FIQ mode to shrink the iPod FIQ handler a bit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8920 a1c6a512-1295-4272-9138-f99709370657 --- firmware/crt0.S | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'firmware/crt0.S') diff --git a/firmware/crt0.S b/firmware/crt0.S index 061ffebeab..e7210e6d78 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S @@ -285,6 +285,12 @@ boot_table: /* Set up stack for FIQ mode */ msr cpsr_c, #0xd1 ldr sp, =fiq_stack +#if CONFIG_CPU == PP5020 || CONFIG_CPU == PP5002 + /* We'll load the banked FIQ mode registers with useful values here. + These values will be used in the FIQ handler in pcm_playback.c */ + ldr r12, =0x70002800 /* IISCONFIG */ + ldr r11, =p +#endif /* Let abort mode use IRQ stack */ msr cpsr_c, #0xd7 ldr sp, =irq_stack -- cgit v1.2.3