ACPICA: iASL/Core: Add support for _WDG/_WED MS methods
authorBob Moore <robert.moore@intel.com>
Wed, 26 May 2010 03:18:35 +0000 (11:18 +0800)
committerLen Brown <len.brown@intel.com>
Wed, 7 Jul 2010 02:33:55 +0000 (22:33 -0400)
These objects are defined by "Windows Instrumentation", and are
not part of the ACPI spec. Adds compiler support and runtime
typechecking support in the ACPICA core. ACPICA BZ 860.

http://www.acpica.org/bugzilla/show_bug.cgi?id=860

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/acpica/acpredef.h

index 9711608..10998d3 100644 (file)
@@ -503,15 +503,16 @@ static const union acpi_predefined_info predefined_names[] =
        {{"_WAK", 1, ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE}},
                          {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0}, 0,0}}, /* Fixed-length (2 Int), but is optional */
 
-       {{{0,0,0,0}, 0,0}} /* Table terminator */
-};
+       /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
 
-#if 0
-       /* Not implemented */
+       {{"_WDG", 0, ACPI_RTYPE_BUFFER}},
+       {{"_WED", 1,
+         ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER}},
 
-       {{"_WDG", 0, ACPI_RTYPE_BUFFER}},  /* MS Extension */
-       {{"_WED", 1, ACPI_RTYPE_PACKAGE}}, /* MS Extension */
+       {{{0, 0, 0, 0}, 0, 0}}  /* Table terminator */
+};
 
+#if 0
        /* This is an internally implemented control method, no need to check */
        {{"_OSI", 1, ACPI_RTYPE_INTEGER}},