diff options
Diffstat (limited to 'arch/x86/kernel/setup_64.c')
-rw-r--r-- | arch/x86/kernel/setup_64.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/setup_64.c b/arch/x86/kernel/setup_64.c index ce4d6b52ce36..f2b131ef844e 100644 --- a/arch/x86/kernel/setup_64.c +++ b/arch/x86/kernel/setup_64.c | |||
@@ -60,6 +60,7 @@ | |||
60 | #include <asm/dmi.h> | 60 | #include <asm/dmi.h> |
61 | #include <asm/cacheflush.h> | 61 | #include <asm/cacheflush.h> |
62 | #include <asm/mce.h> | 62 | #include <asm/mce.h> |
63 | #include <asm/ds.h> | ||
63 | 64 | ||
64 | /* | 65 | /* |
65 | * Machine setup.. | 66 | * Machine setup.. |
@@ -823,6 +824,10 @@ static void __cpuinit init_intel(struct cpuinfo_x86 *c) | |||
823 | set_cpu_cap(c, X86_FEATURE_PEBS); | 824 | set_cpu_cap(c, X86_FEATURE_PEBS); |
824 | } | 825 | } |
825 | 826 | ||
827 | |||
828 | if (cpu_has_bts) | ||
829 | ds_init_intel(c); | ||
830 | |||
826 | n = c->extended_cpuid_level; | 831 | n = c->extended_cpuid_level; |
827 | if (n >= 0x80000008) { | 832 | if (n >= 0x80000008) { |
828 | unsigned eax = cpuid_eax(0x80000008); | 833 | unsigned eax = cpuid_eax(0x80000008); |