-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Venkatesh Pallipadi
authored and
Len Brown
committed
Dec 1, 2005
1 parent
f080ead
commit 48710c2
Showing
21 changed files
with
387 additions
and
384 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 63c94b68ec30847a6e2b36651703f41066f91480 | ||
refs/heads/master: 05131ecc99ea9da7f45ba3058fe8a2c1d0ceeab8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
/* | ||
* arch/i386/kernel/acpi/processor.c | ||
* | ||
* Copyright (C) 2005 Intel Corporation | ||
* Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> | ||
* - Added _PDC for platforms with Intel CPUs | ||
*/ | ||
|
||
#include <linux/kernel.h> | ||
#include <linux/module.h> | ||
#include <linux/init.h> | ||
#include <linux/acpi.h> | ||
|
||
#include <acpi/processor.h> | ||
#include <asm/acpi.h> | ||
|
||
static void init_intel_pdc(struct acpi_processor *pr, struct cpuinfo_x86 *c) | ||
{ | ||
struct acpi_object_list *obj_list; | ||
union acpi_object *obj; | ||
u32 *buf; | ||
|
||
/* allocate and initialize pdc. It will be used later. */ | ||
obj_list = kmalloc(sizeof(struct acpi_object_list), GFP_KERNEL); | ||
if (!obj_list) { | ||
printk(KERN_ERR "Memory allocation error\n"); | ||
return; | ||
} | ||
|
||
obj = kmalloc(sizeof(union acpi_object), GFP_KERNEL); | ||
if (!obj) { | ||
printk(KERN_ERR "Memory allocation error\n"); | ||
kfree(obj_list); | ||
return; | ||
} | ||
|
||
buf = kmalloc(12, GFP_KERNEL); | ||
if (!buf) { | ||
printk(KERN_ERR "Memory allocation error\n"); | ||
kfree(obj); | ||
kfree(obj_list); | ||
return; | ||
} | ||
|
||
buf[0] = ACPI_PDC_REVISION_ID; | ||
buf[1] = 1; | ||
buf[2] = ACPI_PDC_C_CAPABILITY_SMP; | ||
|
||
if (cpu_has(c, X86_FEATURE_EST)) | ||
buf[2] |= ACPI_PDC_EST_CAPABILITY_SMP; | ||
|
||
obj->type = ACPI_TYPE_BUFFER; | ||
obj->buffer.length = 12; | ||
obj->buffer.pointer = (u8 *) buf; | ||
obj_list->count = 1; | ||
obj_list->pointer = obj; | ||
pr->pdc = obj_list; | ||
|
||
return; | ||
} | ||
|
||
/* Initialize _PDC data based on the CPU vendor */ | ||
void arch_acpi_processor_init_pdc(struct acpi_processor *pr) | ||
{ | ||
unsigned int cpu = pr->id; | ||
struct cpuinfo_x86 *c = cpu_data + cpu; | ||
|
||
pr->pdc = NULL; | ||
if (c->x86_vendor == X86_VENDOR_INTEL) | ||
init_intel_pdc(pr, c); | ||
|
||
return; | ||
} | ||
|
||
EXPORT_SYMBOL(arch_acpi_processor_init_pdc); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,6 @@ | ||
obj-$(CONFIG_IA64_ACPI_CPUFREQ) += acpi-cpufreq.o | ||
|
||
ifneq ($(CONFIG_ACPI_PROCESSOR),) | ||
obj-y += acpi-processor.o | ||
endif | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.