View | Details | Raw Unified | Return to bug 113112
Collapse All | Expand All

(-)linux-2.6.12.orig/drivers/acpi/processor_core.c (-13 / +4 lines)
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

Return to bug 113112