diff options
Diffstat (limited to 'arch/x86/kernel')
| -rw-r--r-- | arch/x86/kernel/acpi/processor.c | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/arch/x86/kernel/acpi/processor.c b/arch/x86/kernel/acpi/processor.c index d722ca8cb4c7..0f57307f8224 100644 --- a/arch/x86/kernel/acpi/processor.c +++ b/arch/x86/kernel/acpi/processor.c | |||
| @@ -12,40 +12,6 @@ | |||
| 12 | #include <acpi/processor.h> | 12 | #include <acpi/processor.h> |
| 13 | #include <asm/acpi.h> | 13 | #include <asm/acpi.h> |
| 14 | 14 | ||
| 15 | static void init_intel_pdc(struct acpi_processor *pr, struct cpuinfo_x86 *c) | ||
| 16 | { | ||
| 17 | u32 *buf = (u32 *)pr->pdc->pointer->buffer.pointer; | ||
| 18 | |||
| 19 | buf[2] |= ACPI_PDC_C_CAPABILITY_SMP; | ||
| 20 | |||
| 21 | if (cpu_has(c, X86_FEATURE_EST)) | ||
| 22 | buf[2] |= ACPI_PDC_EST_CAPABILITY_SWSMP; | ||
| 23 | |||
| 24 | if (cpu_has(c, X86_FEATURE_ACPI)) | ||
| 25 | buf[2] |= ACPI_PDC_T_FFH; | ||
| 26 | |||
| 27 | /* | ||
| 28 | * If mwait/monitor is unsupported, C2/C3_FFH will be disabled | ||
| 29 | */ | ||
| 30 | if (!cpu_has(c, X86_FEATURE_MWAIT)) | ||
| 31 | buf[2] &= ~(ACPI_PDC_C_C2C3_FFH); | ||
| 32 | |||
| 33 | return; | ||
| 34 | } | ||
| 35 | |||
| 36 | |||
| 37 | /* Initialize _PDC data based on the CPU vendor */ | ||
| 38 | void arch_acpi_processor_init_pdc(struct acpi_processor *pr) | ||
| 39 | { | ||
| 40 | struct cpuinfo_x86 *c = &cpu_data(pr->id); | ||
| 41 | |||
| 42 | init_intel_pdc(pr, c); | ||
| 43 | |||
| 44 | return; | ||
| 45 | } | ||
| 46 | |||
| 47 | EXPORT_SYMBOL(arch_acpi_processor_init_pdc); | ||
| 48 | |||
| 49 | void arch_acpi_processor_cleanup_pdc(struct acpi_processor *pr) | 15 | void arch_acpi_processor_cleanup_pdc(struct acpi_processor *pr) |
| 50 | { | 16 | { |
| 51 | if (pr->pdc) { | 17 | if (pr->pdc) { |
