Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
powerpc
kernel
swsusp.c
Go to the documentation of this file.
1
/*
2
* Common powerpc suspend code for 32 and 64 bits
3
*
4
* Copyright 2007 Johannes Berg <
[email protected]
>
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>
13
#include <asm/current.h>
14
#include <asm/mmu_context.h>
15
#include <asm/switch_to.h>
16
17
void
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
);
26
27
#ifdef CONFIG_PPC64
28
hard_irq_disable
();
29
#endif
30
31
}
32
33
void
restore_processor_state
(
void
)
34
{
35
#ifdef CONFIG_PPC32
36
switch_mmu_context
(
current
->active_mm,
current
->active_mm);
37
#endif
38
}
Generated on Thu Jan 10 2013 13:13:53 for Linux Kernel by
1.8.2