Messages in this thread | | | From | "Zheng, Lv" <> | Subject | RE: [RFC PATCH v4] ACPICA/Events: Add support to ensure GPE is disabled by default for handlers. | Date | Thu, 20 Nov 2014 06:47:16 +0000 |
| |
Hi, Kirill
Could also help to confirm if this patch can also fix the issue. Please help to validate the 2 fix patchsets separately.
Thanks in advance.
Best regards -Lv
> From: Zheng, Lv > Sent: Thursday, November 20, 2014 2:45 PM > > On some platforms, GPE is not disabled by default after ACPI hardware is > enabled. This confuses GPE drivers. This patch adds support to disable GPE > by default for GPE handler drivers. > > Signed-off-by: Lv Zheng <lv.zheng@intel.com> > Cc: Kirill A. Shutemov <kirill@shutemov.name> > --- > drivers/acpi/acpica/evxface.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > Index: linux-acpica/drivers/acpi/acpica/evxface.c > =================================================================== > --- linux-acpica.orig/drivers/acpi/acpica/evxface.c > +++ linux-acpica/drivers/acpi/acpica/evxface.c > @@ -821,6 +821,14 @@ acpi_install_gpe_handler(acpi_handle gpe > ~(ACPI_GPE_XRUPT_TYPE_MASK | ACPI_GPE_DISPATCH_MASK); > gpe_event_info->flags |= (u8)(type | ACPI_GPE_DISPATCH_HANDLER); > > + /* > + * Make sure that the GPE is disabled by default for the GPE > + * handler driver. It is expected that the GPE handler driver > + * should invoke acpi_enable_gpe() after installing the GPE > + * handler. > + */ > + (void)acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_DISABLE); > + > acpi_os_release_lock(acpi_gbl_gpe_lock, flags); > > unlock_and_exit:
| |