]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/powerpc/kernel/swsusp.c
Merge tag 'driver-core-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
[mirror_ubuntu-bionic-kernel.git] / arch / powerpc / kernel / swsusp.c
CommitLineData
be9c94dd
JB
1/*
2 * Common powerpc suspend code for 32 and 64 bits
3 *
4 * Copyright 2007 Johannes Berg <johannes@sipsolutions.net>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version
9 * 2 of the License, or (at your option) any later version.
10 */
11
12#include <linux/sched.h>
be9c94dd
JB
13#include <asm/current.h>
14#include <asm/mmu_context.h>
ae3a197e 15#include <asm/switch_to.h>
be9c94dd
JB
16
17void save_processor_state(void)
18{
19 /*
20 * flush out all the special registers so we don't need
21 * to save them in the snapshot
22 */
23 flush_fp_to_thread(current);
24 flush_altivec_to_thread(current);
25 flush_spe_to_thread(current);
543b9fd3
JB
26
27#ifdef CONFIG_PPC64
28 hard_irq_disable();
29#endif
30
be9c94dd
JB
31}
32
33void restore_processor_state(void)
34{
35#ifdef CONFIG_PPC32
0330581a 36 switch_mmu_context(current->active_mm, current->active_mm);
be9c94dd
JB
37#endif
38}