|
Lines 258-281
Link Here
|
| 258 |
struct acpi_object_list *pdc_in) |
258 |
struct acpi_object_list *pdc_in) |
| 259 |
{ |
259 |
{ |
| 260 |
acpi_status status = AE_OK; |
260 |
acpi_status status = AE_OK; |
| 261 |
u32 arg0_buf[3]; |
|
|
| 262 |
union acpi_object arg0 = { ACPI_TYPE_BUFFER }; |
| 263 |
struct acpi_object_list no_object = { 1, &arg0 }; |
| 264 |
struct acpi_object_list *pdc; |
| 265 |
|
261 |
|
| 266 |
ACPI_FUNCTION_TRACE("acpi_processor_set_pdc"); |
262 |
ACPI_FUNCTION_TRACE("acpi_processor_set_pdc"); |
| 267 |
|
263 |
|
| 268 |
arg0.buffer.length = 12; |
264 |
if (!pdc_in) |
| 269 |
arg0.buffer.pointer = (u8 *) arg0_buf; |
265 |
return_VALUE(status); |
| 270 |
arg0_buf[0] = ACPI_PDC_REVISION_ID; |
|
|
| 271 |
arg0_buf[1] = 0; |
| 272 |
arg0_buf[2] = 0; |
| 273 |
|
266 |
|
| 274 |
pdc = (pdc_in) ? pdc_in : &no_object; |
267 |
status = acpi_evaluate_object(pr->handle, "_PDC", pdc_in, NULL); |
| 275 |
|
268 |
|
| 276 |
status = acpi_evaluate_object(pr->handle, "_PDC", pdc, NULL); |
269 |
if (ACPI_FAILURE(status)) |
| 277 |
|
|
|
| 278 |
if ((ACPI_FAILURE(status)) && (pdc_in)) |
| 279 |
ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
270 |
ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
| 280 |
"Error evaluating _PDC, using legacy perf. control...\n")); |
271 |
"Error evaluating _PDC, using legacy perf. control...\n")); |
| 281 |
|
272 |
|