diff options
author | David E. Box <david.e.box@linux.intel.com> | 2014-07-30 00:21:26 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2014-07-30 18:50:23 -0400 |
commit | a9f65e01aa52692756ac5e6357502921a55f8a0e (patch) | |
tree | bc329685108d4311463b13d5a954096dbe41ccd5 | |
parent | 1aae3b97cee2f4904771d61040c19693e7b1a530 (diff) |
ACPICA: ACPI 5.1: Support for the _DSD predefined name.
Adds full support for _DSD. David Box.
Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | drivers/acpi/acpica/acpredef.h | 13 | ||||
-rw-r--r-- | include/acpi/acnames.h | 1 |
2 files changed, 13 insertions, 1 deletions
diff --git a/drivers/acpi/acpica/acpredef.h b/drivers/acpi/acpica/acpredef.h index bd08817cafd8..c5bfadf5294a 100644 --- a/drivers/acpi/acpica/acpredef.h +++ b/drivers/acpi/acpica/acpredef.h | |||
@@ -105,6 +105,11 @@ | |||
105 | * count = 0 (optional) | 105 | * count = 0 (optional) |
106 | * (Used for _DLM) | 106 | * (Used for _DLM) |
107 | * | 107 | * |
108 | * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID | ||
109 | * defines the format of the package. Zero-length parent package is | ||
110 | * allowed. | ||
111 | * (Used for _DSD) | ||
112 | * | ||
108 | *****************************************************************************/ | 113 | *****************************************************************************/ |
109 | 114 | ||
110 | enum acpi_return_package_types { | 115 | enum acpi_return_package_types { |
@@ -117,7 +122,8 @@ enum acpi_return_package_types { | |||
117 | ACPI_PTYPE2_FIXED = 7, | 122 | ACPI_PTYPE2_FIXED = 7, |
118 | ACPI_PTYPE2_MIN = 8, | 123 | ACPI_PTYPE2_MIN = 8, |
119 | ACPI_PTYPE2_REV_FIXED = 9, | 124 | ACPI_PTYPE2_REV_FIXED = 9, |
120 | ACPI_PTYPE2_FIX_VAR = 10 | 125 | ACPI_PTYPE2_FIX_VAR = 10, |
126 | ACPI_PTYPE2_UUID_PAIR = 11 | ||
121 | }; | 127 | }; |
122 | 128 | ||
123 | /* Support macros for users of the predefined info table */ | 129 | /* Support macros for users of the predefined info table */ |
@@ -436,6 +442,11 @@ const union acpi_predefined_info acpi_gbl_predefined_methods[] = { | |||
436 | {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER), | 442 | {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER), |
437 | METHOD_NO_RETURN_VALUE}}, | 443 | METHOD_NO_RETURN_VALUE}}, |
438 | 444 | ||
445 | {{"_DSD", METHOD_0ARGS, | ||
446 | METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */ | ||
447 | PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1, | ||
448 | ACPI_RTYPE_PACKAGE, 1, 0), | ||
449 | |||
439 | {{"_DSM", | 450 | {{"_DSM", |
440 | METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, | 451 | METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, |
441 | ACPI_TYPE_PACKAGE), | 452 | ACPI_TYPE_PACKAGE), |
diff --git a/include/acpi/acnames.h b/include/acpi/acnames.h index 3dd6e838dc30..c728113374f5 100644 --- a/include/acpi/acnames.h +++ b/include/acpi/acnames.h | |||
@@ -55,6 +55,7 @@ | |||
55 | #define METHOD_NAME__HID "_HID" | 55 | #define METHOD_NAME__HID "_HID" |
56 | #define METHOD_NAME__INI "_INI" | 56 | #define METHOD_NAME__INI "_INI" |
57 | #define METHOD_NAME__PLD "_PLD" | 57 | #define METHOD_NAME__PLD "_PLD" |
58 | #define METHOD_NAME__DSD "_DSD" | ||
58 | #define METHOD_NAME__PRS "_PRS" | 59 | #define METHOD_NAME__PRS "_PRS" |
59 | #define METHOD_NAME__PRT "_PRT" | 60 | #define METHOD_NAME__PRT "_PRT" |
60 | #define METHOD_NAME__PRW "_PRW" | 61 | #define METHOD_NAME__PRW "_PRW" |