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

Commit 49fee981 authored by Vladimir Lebedev's avatar Vladimir Lebedev Committed by Len Brown
Browse files

ACPI: fix battery on HP NX6125

EC problem was cause of both battery and AC issues.
http://bugzilla.kernel.org/show_bug.cgi?id=6455



Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 95b38b3f
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -213,7 +213,7 @@ static int acpi_ec_intr_wait(union acpi_ec *ec, unsigned int event)


	switch (event) {
	switch (event) {
	case ACPI_EC_EVENT_IBE:
	case ACPI_EC_EVENT_IBE:
		if (~acpi_ec_read_status(ec) & event) {
		if (~acpi_ec_read_status(ec) & ACPI_EC_FLAG_IBF) {
			ec->intr.expect_event = 0;
			ec->intr.expect_event = 0;
			return 0;
			return 0;
		}
		}
@@ -782,12 +782,15 @@ static u32 acpi_ec_gpe_intr_handler(void *data)
	case ACPI_EC_EVENT_OBF:
	case ACPI_EC_EVENT_OBF:
		if (!(value & ACPI_EC_FLAG_OBF))
		if (!(value & ACPI_EC_FLAG_OBF))
			break;
			break;
		ec->intr.expect_event = 0;
		wake_up(&ec->intr.wait);
		break;
	case ACPI_EC_EVENT_IBE:
	case ACPI_EC_EVENT_IBE:
		if ((value & ACPI_EC_FLAG_IBF))
		if ((value & ACPI_EC_FLAG_IBF))
			break;
			break;
		ec->intr.expect_event = 0;
		ec->intr.expect_event = 0;
		wake_up(&ec->intr.wait);
		wake_up(&ec->intr.wait);
		return ACPI_INTERRUPT_HANDLED;
		break;
	default:
	default:
		break;
		break;
	}
	}