aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/processor_pdc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/processor_pdc.c')
-rw-r--r--drivers/acpi/processor_pdc.c18
1 files changed, 3 insertions, 15 deletions
diff --git a/drivers/acpi/processor_pdc.c b/drivers/acpi/processor_pdc.c
index deeba22c932c..30e4dc0cdf30 100644
--- a/drivers/acpi/processor_pdc.c
+++ b/drivers/acpi/processor_pdc.c
@@ -125,7 +125,7 @@ acpi_processor_eval_pdc(acpi_handle handle, struct acpi_object_list *pdc_in)
125 return status; 125 return status;
126} 126}
127 127
128void acpi_processor_set_pdc(struct acpi_processor *pr) 128void acpi_processor_set_pdc(acpi_handle handle)
129{ 129{
130 struct acpi_object_list *obj_list; 130 struct acpi_object_list *obj_list;
131 131
@@ -136,7 +136,7 @@ void acpi_processor_set_pdc(struct acpi_processor *pr)
136 if (!obj_list) 136 if (!obj_list)
137 return; 137 return;
138 138
139 acpi_processor_eval_pdc(pr->handle, obj_list); 139 acpi_processor_eval_pdc(handle, obj_list);
140 140
141 kfree(obj_list->pointer->buffer.pointer); 141 kfree(obj_list->pointer->buffer.pointer);
142 kfree(obj_list->pointer); 142 kfree(obj_list->pointer);
@@ -147,19 +147,7 @@ EXPORT_SYMBOL_GPL(acpi_processor_set_pdc);
147static acpi_status 147static acpi_status
148early_init_pdc(acpi_handle handle, u32 lvl, void *context, void **rv) 148early_init_pdc(acpi_handle handle, u32 lvl, void *context, void **rv)
149{ 149{
150 struct acpi_processor pr; 150 acpi_processor_set_pdc(handle);
151
152 pr.handle = handle;
153
154 /* x86 implementation looks at pr.id to determine some
155 * CPU capabilites. We can just hard code to 0 since we're
156 * assuming the CPUs in the system are homogenous and all
157 * have the same capabilities.
158 */
159 pr.id = 0;
160
161 acpi_processor_set_pdc(&pr);
162
163 return AE_OK; 151 return AE_OK;
164} 152}
165 153