commit | 28fe5c825f8e15744d04c7c1b8df197950923ecd | [log] [tgz] |
---|---|---|
author | Lan Tianyu <tianyu.lan@intel.com> | Mon May 06 03:23:40 2013 +0000 |
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | Sun May 12 14:03:15 2013 +0200 |
tree | 70d719629358bd41ae2c81abffe49fe383e4578d | |
parent | 4ef366c583d6180b1c951147869ee5a3038834f2 [diff] |
ACPI / EC: Restart transaction even when the IBF flag set The EC driver works abnormally with IBF flag always set. IBF means "The host has written a byte of data to the command or data port, but the embedded controller has not yet read it". If IBF is set in the EC status and not cleared, this will cause all subsequent EC requests to fail with a timeout error. Change the EC driver so that it doesn't refuse to restart a transaction if IBF is set in the status. Also increase the number of transaction restarts to 5, as it turns out that 2 is not sufficient in some cases. This bug happens on several different machines (Asus V1S, Dell Latitude E6530, Samsung R719, Acer Aspire 5930G, Sony Vaio SR19VN and others). [rjw: Changelog] References: https://bugzilla.kernel.org/show_bug.cgi?id=14733 References: https://bugzilla.kernel.org/show_bug.cgi?id=15560 References: https://bugzilla.kernel.org/show_bug.cgi?id=15946 References: https://bugzilla.kernel.org/show_bug.cgi?id=42945 References: https://bugzilla.kernel.org/show_bug.cgi?id=48221 Signed-off-by: Lan Tianyu <tianyu.lan@intel.com> Cc: All <stable@vger.kernel.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>