aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Heng Feng <kai.heng.feng@canonical.com>2018-07-19 07:00:30 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2018-07-20 04:10:49 -0400
commitae976358cd7b0272ccfbd2517edaf0d46f2a356b (patch)
tree586492d9767ceec6042633a5a56080ddd6165224
parent9d3cce1e8b8561fed5f383d22a4d6949db4eadbe (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.c38
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
69static 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
75static const struct dmi_system_id acpi_quirks_dmi_table[] __initconst = { 70static 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
113static const struct dmi_system_id acpi_quirks_dmi_table[] __initconst = { 86static 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)) {