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 | 161 ++++++++++++++++++++++--------------------- 2 files changed, 100 insertions(+), 93 deletions(-) -- 1.7.10 -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html