Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8517934e authored by Alexey Starikovskiy's avatar Alexey Starikovskiy Committed by Len Brown
Browse files

ACPI: EC: Don't do transaction from GPE handler in poll mode.

parent 06cf7d3c
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -581,9 +581,12 @@ static u32 acpi_ec_gpe_handler(void *data)
	pr_debug(PREFIX "~~~> interrupt\n");
	status = acpi_ec_read_status(ec);

	if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags)) {
		gpe_transaction(ec, status);
	if (ec_transaction_done(ec) && (status & ACPI_EC_FLAG_IBF) == 0)
		if (ec_transaction_done(ec) &&
		    (status & ACPI_EC_FLAG_IBF) == 0)
			wake_up(&ec->wait);
	}

	ec_check_sci(ec, status);
	if (!test_bit(EC_FLAGS_GPE_MODE, &ec->flags) &&