RE: [PATCH] ACPICA: add debug dump of BIOS _OSI strings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'll put it in.
Bob


>-----Original Message-----
>From: linux-acpi-owner@xxxxxxxxxxxxxxx [mailto:linux-acpi-
>owner@xxxxxxxxxxxxxxx] On Behalf Of Len Brown
>Sent: Tuesday, February 03, 2009 3:18 PM
>To: devel@xxxxxxxxxxxxxxxx
>Cc: linux-acpi@xxxxxxxxxxxxxxx
>Subject: [PATCH] ACPICA: add debug dump of BIOS _OSI strings
>
>Bob,
>I'd like to make this minor change to the (linuxized) ACPICA code,
>for it can tell us a little about the BIOS w/o having the user
>go to the trouble to dump the tables etc.
>
>If you made this change in the upstream ACPICA code,
>then that would be dandy.
>
>thanks,
>-Len
>
>From 3e0676a9b699d12b2bd0a8807459ac4277b181fc Mon Sep 17 00:00:00 2001
>From: Len Brown <len.brown@xxxxxxxxx>
>Date: Tue, 3 Feb 2009 18:04:39 -0500
>Subject: [PATCH] ACPICA: add debug dump of BIOS _OSI strings
>Organization: Intel Open Source Technology Center
>
>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@xxxxxxxxx>
>---
> drivers/acpi/acpica/uteval.c |   21 +++++++++------------
> 1 files changed, 9 insertions(+), 12 deletions(-)
>
>diff --git a/drivers/acpi/acpica/uteval.c b/drivers/acpi/acpica/uteval.c
>index da9450b..9c9897d 100644
>--- a/drivers/acpi/acpica/uteval.c
>+++ b/drivers/acpi/acpica/uteval.c
>@@ -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 */
>@@ -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;
>                }
>        }
>
>@@ -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);
> }
>
>--
>1.6.1.2.319.gbd9e
>
>--
>To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>the body of a message to majordomo@xxxxxxxxxxxxxxx
>More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux