diff options
author | Kai Heng Feng <kai.heng.feng@canonical.com> | 2018-07-19 07:00:30 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2018-07-20 04:10:49 -0400 |
commit | ae976358cd7b0272ccfbd2517edaf0d46f2a356b (patch) | |
tree | 586492d9767ceec6042633a5a56080ddd6165224 | |
parent | 9d3cce1e8b8561fed5f383d22a4d6949db4eadbe (diff) |
Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530"
Reverts commit 36904703aeee (ACPI / bus: Parse tables as term_list
for Dell XPS 9570 and Precision M5530).
Since commit 5a8361f7ecce (ACPICA: Integrate package handling with
module-level code), acpi_gbl_execute_tables_as_methods is always
true, so we can remove the quirk for XPS 9570/Precision M5530.
Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | drivers/acpi/bus.c | 38 |
1 files changed, 7 insertions, 31 deletions
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c index 84b4a62018eb..f61f8927d843 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c | |||
@@ -66,37 +66,10 @@ static int set_copy_dsdt(const struct dmi_system_id *id) | |||
66 | return 0; | 66 | return 0; |
67 | } | 67 | } |
68 | #endif | 68 | #endif |
69 | static int set_gbl_term_list(const struct dmi_system_id *id) | ||
70 | { | ||
71 | acpi_gbl_execute_tables_as_methods = 1; | ||
72 | return 0; | ||
73 | } | ||
74 | 69 | ||
75 | static const struct dmi_system_id acpi_quirks_dmi_table[] __initconst = { | 70 | static const struct dmi_system_id dsdt_dmi_table[] __initconst = { |
76 | /* | ||
77 | * Touchpad on Dell XPS 9570/Precision M5530 doesn't work under I2C | ||
78 | * mode. | ||
79 | * https://bugzilla.kernel.org/show_bug.cgi?id=198515 | ||
80 | */ | ||
81 | { | ||
82 | .callback = set_gbl_term_list, | ||
83 | .ident = "Dell Precision M5530", | ||
84 | .matches = { | ||
85 | DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), | ||
86 | DMI_MATCH(DMI_PRODUCT_NAME, "Precision M5530"), | ||
87 | }, | ||
88 | }, | ||
89 | { | ||
90 | .callback = set_gbl_term_list, | ||
91 | .ident = "Dell XPS 15 9570", | ||
92 | .matches = { | ||
93 | DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), | ||
94 | DMI_MATCH(DMI_PRODUCT_NAME, "XPS 15 9570"), | ||
95 | }, | ||
96 | }, | ||
97 | /* | 71 | /* |
98 | * Invoke DSDT corruption work-around on all Toshiba Satellite. | 72 | * Invoke DSDT corruption work-around on all Toshiba Satellite. |
99 | * DSDT will be copied to memory. | ||
100 | * https://bugzilla.kernel.org/show_bug.cgi?id=14679 | 73 | * https://bugzilla.kernel.org/show_bug.cgi?id=14679 |
101 | */ | 74 | */ |
102 | { | 75 | { |
@@ -110,7 +83,7 @@ static const struct dmi_system_id acpi_quirks_dmi_table[] __initconst = { | |||
110 | {} | 83 | {} |
111 | }; | 84 | }; |
112 | #else | 85 | #else |
113 | static const struct dmi_system_id acpi_quirks_dmi_table[] __initconst = { | 86 | static const struct dmi_system_id dsdt_dmi_table[] __initconst = { |
114 | {} | 87 | {} |
115 | }; | 88 | }; |
116 | #endif | 89 | #endif |
@@ -1060,8 +1033,11 @@ void __init acpi_early_init(void) | |||
1060 | 1033 | ||
1061 | acpi_permanent_mmap = true; | 1034 | acpi_permanent_mmap = true; |
1062 | 1035 | ||
1063 | /* Check machine-specific quirks */ | 1036 | /* |
1064 | dmi_check_system(acpi_quirks_dmi_table); | 1037 | * If the machine falls into the DMI check table, |
1038 | * DSDT will be copied to memory | ||
1039 | */ | ||
1040 | dmi_check_system(dsdt_dmi_table); | ||
1065 | 1041 | ||
1066 | status = acpi_reallocate_root_table(); | 1042 | status = acpi_reallocate_root_table(); |
1067 | if (ACPI_FAILURE(status)) { | 1043 | if (ACPI_FAILURE(status)) { |