aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorLv Zheng <lv.zheng@intel.com>2017-04-04 15:32:17 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-04-12 06:41:18 -0400
commitc1e94148f93c4319a1aea4ae29835cd1e2017ff9 (patch)
treecd59abdd479e707ca6683ab4c017748cfa951d8f /Documentation
parent43cfff65c989c0ef722bfcd2335b07a48e09aab9 (diff)
ACPI / sysfs: Provide quirk mechanism to prevent GPE flooding
[ Upstream commit 9c4aa1eecb48cfac18ed5e3aca9d9ae58fbafc11 ] Sometimes, the users may require a quirk to be provided from ACPI subsystem core to prevent a GPE from flooding. Normally, if a GPE cannot be dispatched, ACPICA core automatically prevents the GPE from firing. But there are cases the GPE is dispatched by _Lxx/_Exx provided via AML table, and OSPM is lacking of the knowledge to get _Lxx/_Exx correctly executed to handle the GPE, thus the GPE flooding may still occur. The existing quirk mechanism can be enabled/disabled using the following commands to prevent such kind of GPE flooding during runtime: # echo mask > /sys/firmware/acpi/interrupts/gpe00 # echo unmask > /sys/firmware/acpi/interrupts/gpe00 To avoid GPE flooding during boot, we need a boot stage mechanism. This patch provides such a boot stage quirk mechanism to stop this kind of GPE flooding. This patch doesn't fix any feature gap but since the new feature gaps could be found in the future endlessly, and can disappear if the feature gaps are filled, providing a boot parameter rather than a DMI table should suffice. Link: https://bugzilla.kernel.org/show_bug.cgi?id=53071 Link: https://bugzilla.kernel.org/show_bug.cgi?id=117481 Link: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/887793 Signed-off-by: Lv Zheng <lv.zheng@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Sasha Levin <alexander.levin@verizon.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/kernel-parameters.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 65b05ba6ef98..a6fadef92d6d 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -305,6 +305,16 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
305 use by PCI 305 use by PCI
306 Format: <irq>,<irq>... 306 Format: <irq>,<irq>...
307 307
308 acpi_mask_gpe= [HW,ACPI]
309 Due to the existence of _Lxx/_Exx, some GPEs triggered
310 by unsupported hardware/firmware features can result in
311 GPE floodings that cannot be automatically disabled by
312 the GPE dispatcher.
313 This facility can be used to prevent such uncontrolled
314 GPE floodings.
315 Format: <int>
316 Support masking of GPEs numbered from 0x00 to 0x7f.
317
308 acpi_no_auto_serialize [HW,ACPI] 318 acpi_no_auto_serialize [HW,ACPI]
309 Disable auto-serialization of AML methods 319 Disable auto-serialization of AML methods
310 AML control methods that contain the opcodes to create 320 AML control methods that contain the opcodes to create