]> git.itanic.dy.fi Git - linux-stable/commit
ACPI / EC: Add support to disallow QR_EC to be issued before completing previous...
authorLv Zheng <lv.zheng@intel.com>
Thu, 21 Aug 2014 06:41:26 +0000 (14:41 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 26 Aug 2014 00:15:51 +0000 (02:15 +0200)
commit558e4736f2e1b0e6323adf7a5e4df77ed6cfc1a4
treed9148f1564d41f5ee7ffb4591f733309dadad1bb
parent3afcf2ece453e1a8c2c6de19cdf06da3772a1b08
ACPI / EC: Add support to disallow QR_EC to be issued before completing previous QR_EC

There is platform refusing to respond QR_EC when SCI_EVT isn't set
which is Acer Aspire V5-573G.

By disallowing QR_EC to be issued before the previous one has been
completed we are able to reduce the possibilities to trigger issues on
such platforms.

Note that this fix can only reduce the occurrence rate of this issue, but
this issue may still occur when such a platform doesn't clear SCI_EVT
before or immediately after completing the previous QR_EC transaction.
This patch cannot fix the CLEAR_ON_RESUME quirk which also relies on
the assumption that the platforms are able to respond even when SCI_EVT
isn't set.

But this patch is still useful as it can help to reduce the number of
scheduled QR_EC work items.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=82611
Reported-and-tested-by: Alexander Mezin <mezin.alexander@gmail.com>
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Cc: 3.16+ <stable@vger.kernel.org> # 3.16+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/ec.c