summaryrefslogtreecommitdiffstats
path: root/arch/blackfin
diff options
context:
space:
mode:
authorMike Frysinger2011-06-26 20:08:27 +0200
committerMike Frysinger2011-07-23 07:18:28 +0200
commit429e257ea3bdd14e2401ee3f92d2846773294273 (patch)
treee5eeb9487ad41b46447842de00f1490473e73e98 /arch/blackfin
parentBlackfin: dpmc: optimize SIC_IWR programming a little (diff)
downloadkernel-qcow2-linux-429e257ea3bdd14e2401ee3f92d2846773294273.tar.gz
kernel-qcow2-linux-429e257ea3bdd14e2401ee3f92d2846773294273.tar.xz
kernel-qcow2-linux-429e257ea3bdd14e2401ee3f92d2846773294273.zip
Blackfin: dpmc: omit RETE/RETN when hibernating
The RETE/RETN registers are only used in emulation(JTAG) and NMI nodes, or as scratch registers, neither of which need to be saved/restored as this code doesn't execute at those core event levels. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch/blackfin')
-rw-r--r--arch/blackfin/mach-common/dpmc_modes.S4
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/blackfin/mach-common/dpmc_modes.S b/arch/blackfin/mach-common/dpmc_modes.S
index 3fba05c99098..bebb01961622 100644
--- a/arch/blackfin/mach-common/dpmc_modes.S
+++ b/arch/blackfin/mach-common/dpmc_modes.S
@@ -510,8 +510,6 @@ ENTRY(_do_hibernate)
r0 = RETI;
[--sp] = r0;
[--sp] = RETX;
- [--sp] = RETN;
- [--sp] = RETE;
[--sp] = SEQSTAT;
/* Save Magic, return address and Stack Pointer */
@@ -533,8 +531,6 @@ ENTRY(_do_hibernate)
/* Restore Core Registers */
SEQSTAT = [sp++];
- RETE = [sp++];
- RETN = [sp++];
RETX = [sp++];
r0 = [sp++];
RETI = r0;