[PATCH v2 0/7] ACPI/EC: Critical bug fixes related to EC and event handling.

From: Lv Zheng
Date: Sat Jun 14 2014 - 20:41:28 EST


From: Lv Zheng <lv.zheng@xxxxxxxxx>

History:
v1:
The collection of bug-fixes from kernel bugzilla bug 70891.
v2:
1. Improves the patch descriptions to make the root cause of the 70891 bug
more correct.
2. Improves a race fix to make it more robust.

This patchset fixes the following issues:
1. There are 2 race conditions in current EC driver.
2. Cleanup the first command byte write as one of the race condition fix
requires additional cleanup for first command byte write. And this also
helps us to do improvements in the BURST mode in the future.
3. ACPICA event not handled in the correct way.

This patchset also improves debugging message, register details can be
enabled by defining DEBUG. And bug fixes and reports are based on this
improvement.

All patches are tested to be valid fixes for the following bug:
https://bugzilla.kernel.org/show_bug.cgi?id=70891

The EC driver version is upgraded to 2.2.

The first 4 patches are useful stable materials. But the culprit of the bug
appears so long time ago that patches cannot be applied cleanly any more.
Thus 2 commit IDs are listed for the stable reviewers, one for the culprit,
the other for the kernel versions that can have these stable materials
cleanly applied.

Lv Zheng (7):
ACPI/EC: Fix an issue that advance_transaction() processes stale
hardware status.
ACPI/EC: Add asynchronous command byte write support.
ACPI/EC: Remove duplicated ec_wait_ibf0() waiter.
ACPI/EC: Fix a race condition in ec_transaction_completed().
ACPI/EC: Update revision due to full asynchrnous command support.
ACPICA: Events: Fix edge-triggered GPE by disabling before
acknowledging it.
ACPI/EC: Add detailed fields debugging support of EC_SC(R).

drivers/acpi/acpica/evgpe.c | 32 +++++----
drivers/acpi/ec.c | 159 ++++++++++++++++++++++---------------------
2 files changed, 98 insertions(+), 93 deletions(-)

--
1.7.10

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/