diff options
author | Glauber de Oliveira Costa <gcosta@redhat.com> | 2008-01-30 07:31:27 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:31:27 -0500 |
commit | c72dcf83ff8585c95739abffa3be7c87ca63d66b (patch) | |
tree | 7bf10bb9f3f25d3ad4cb7d4772bbc66b122500de /include/asm-x86/processor.h | |
parent | 746ff60f2627626fca0d8ddbf6b1f04d505782f4 (diff) |
x86: move load_cr3 to a common place.
There are currently two definitions of load_cr3, that essentially do the
same thing. This patch moves them all to processor.h.
Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/processor.h')
-rw-r--r-- | include/asm-x86/processor.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asm-x86/processor.h b/include/asm-x86/processor.h index e8dd394c9f46..36ee9881b74f 100644 --- a/include/asm-x86/processor.h +++ b/include/asm-x86/processor.h | |||
@@ -3,6 +3,9 @@ | |||
3 | 3 | ||
4 | #include <asm/processor-flags.h> | 4 | #include <asm/processor-flags.h> |
5 | 5 | ||
6 | #include <asm/page.h> | ||
7 | #include <asm/system.h> | ||
8 | |||
6 | static inline void native_cpuid(unsigned int *eax, unsigned int *ebx, | 9 | static inline void native_cpuid(unsigned int *eax, unsigned int *ebx, |
7 | unsigned int *ecx, unsigned int *edx) | 10 | unsigned int *ecx, unsigned int *edx) |
8 | { | 11 | { |
@@ -15,6 +18,10 @@ static inline void native_cpuid(unsigned int *eax, unsigned int *ebx, | |||
15 | : "0" (*eax), "2" (*ecx)); | 18 | : "0" (*eax), "2" (*ecx)); |
16 | } | 19 | } |
17 | 20 | ||
21 | static inline void load_cr3(pgd_t *pgdir) | ||
22 | { | ||
23 | write_cr3(__pa(pgdir)); | ||
24 | } | ||
18 | 25 | ||
19 | #ifdef CONFIG_X86_32 | 26 | #ifdef CONFIG_X86_32 |
20 | # include "processor_32.h" | 27 | # include "processor_32.h" |