Skip to content

Commit

Permalink
ACPICA: add debug dump of BIOS _OSI strings
Browse files Browse the repository at this point in the history
on boot, print out the OSI strings the BIOS uses to query the OS.

To see this output...

build with CONFIG_ACPI_DEBUG

boot with
"acpi.debug_level=4" (ACPI_LV_INFO) (enabled by default)
and
"acpi.debug_level=1" (ACPI_UTILITIES) (default is 0)

example output:

ACPI: BIOS _OSI(Windows 2001) supported
ACPI: BIOS _OSI(Windows 2001 SP1) supported
ACPI: BIOS _OSI(Windows 2001 SP2) supported
ACPI: BIOS _OSI(Windows 2006) supported
ACPI: BIOS _OSI(Linux) not-supported
ACPI: BIOS _OSI(FreeBSD) not-supported

Signed-off-by: Len Brown <len.brown@intel.com>
  • Loading branch information
Len Brown committed Feb 3, 2009
1 parent 18e352e commit 3e0676a
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions drivers/acpi/acpica/uteval.c
Original file line number Diff line number Diff line change
Expand Up @@ -116,9 +116,9 @@ acpi_status acpi_ut_osi_implementation(struct acpi_walk_state *walk_state)
return_ACPI_STATUS(AE_NO_MEMORY);
}

/* Default return value is SUPPORTED */
/* Default return value is 0, NOT-SUPPORTED */

return_desc->integer.value = ACPI_UINT32_MAX;
return_desc->integer.value = 0;
walk_state->return_desc = return_desc;

/* Compare input string to static table of supported interfaces */
Expand All @@ -127,10 +127,8 @@ acpi_status acpi_ut_osi_implementation(struct acpi_walk_state *walk_state)
if (!ACPI_STRCMP
(string_desc->string.pointer,
acpi_interfaces_supported[i])) {

/* The interface is supported */

return_ACPI_STATUS(AE_OK);
return_desc->integer.value = ACPI_UINT32_MAX;
goto done;
}
}

Expand All @@ -141,15 +139,14 @@ acpi_status acpi_ut_osi_implementation(struct acpi_walk_state *walk_state)
*/
status = acpi_os_validate_interface(string_desc->string.pointer);
if (ACPI_SUCCESS(status)) {

/* The interface is supported */

return_ACPI_STATUS(AE_OK);
return_desc->integer.value = ACPI_UINT32_MAX;
}

/* The interface is not supported */
done:
ACPI_DEBUG_PRINT_RAW((ACPI_DB_INFO, "ACPI: BIOS _OSI(%s) %ssupported\n",
string_desc->string.pointer,
return_desc->integer.value == 0 ? "not-" : ""));

return_desc->integer.value = 0;
return_ACPI_STATUS(AE_OK);
}

Expand Down

0 comments on commit 3e0676a

Please sign in to comment.