summaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
authorLv Zheng <lv.zheng@intel.com>2014-03-24 07:49:07 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-03-26 16:25:59 +0100
commit21bd7e610ef75ef26387ed4667801080b5b7220a (patch)
treea1539b4a25af3057e801d3afbf7b10c48d5ff7a6 /drivers/acpi
parentACPICA: Add auto-serialization support for ill-behaved control methods. (diff)
downloadlinux-21bd7e610ef75ef26387ed4667801080b5b7220a.tar.xz
linux-21bd7e610ef75ef26387ed4667801080b5b7220a.zip
ACPICA: Add additional named objects for the auto-serialize method scan.
This change adds some additional opcodes that are detected and will cause a method to be auto-serialized. These opcodes are the various CreateXField and the FieldUnit opcodes. Lv Zheng. References: https://bugzilla.kernel.org/show_bug.cgi?id=52191 Signed-off-by: Lv Zheng <lv.zheng@intel.com> Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r--drivers/acpi/acpica/dsmethod.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/acpi/acpica/dsmethod.c b/drivers/acpi/acpica/dsmethod.c
index 97ed86aee0dc..73764c7d1c5d 100644
--- a/drivers/acpi/acpica/dsmethod.c
+++ b/drivers/acpi/acpica/dsmethod.c
@@ -163,9 +163,11 @@ acpi_ds_detect_named_opcodes(struct acpi_walk_state *walk_state,
ACPI_FUNCTION_NAME(acpi_ds_detect_named_opcodes);
- /* We are only interested in opcodes that have an associated name */
+ /* We are only interested in opcodes that create a new name */
- if (!(walk_state->op_info->flags & AML_NAMED)) {
+ if (!
+ (walk_state->op_info->
+ flags & (AML_NAMED | AML_CREATE | AML_FIELD))) {
return (AE_OK);
}