FS#12283 - ACPI Embled Controler don't work

Attached to Project: Arch Linux
Opened by Vojtěch Gondžala (vogo) - Sunday, 30 November 2008, 09:20 GMT
Last edited by Tobias Powalowski (tpowa) - Monday, 08 December 2008, 22:56 GMT
Task Type Bug Report
Category Packages: Core
Status Closed
Assigned To Tobias Powalowski (tpowa)
Jan de Groot (JGC)
Thomas Bächler (brain0)
Architecture x86_64
Severity High
Priority Normal
Reported Version None
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
I've problem with EC on my laptop MSI-PR210. Ablout one hour is all right, but then EC is going off, and I cannot get any information about battery status, thermal zone etc.

I try use the vanilla kernel and it works. Problem is in file drivers/acpi/ec.c, if I use the original file from vanilla, and recompile ARCH's kernel, works EC perfectly.

Additional info:
with kernel 2.6.27.6, get this messages in syslog:

Nov 26 07:12:40 kid ACPI: EC: missing confirmations, switch off interrupt mode.
Nov 26 17:29:25 kid ACPI: EC: Look up EC in DSDT
Nov 26 17:29:25 kid ACPI Error (evregion-0315): No handler for Region [EC__] (ffff88007781a0d8) [EmbeddedControl] [20080609]
Nov 26 17:29:25 kid ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 17:29:25 kid ACPI Error (uteval-0232): Method execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 17:29:25 kid ACPI Error (evregion-0315): No handler for Region [EC__] (ffff88007781a0d8) [EmbeddedControl] [20080609]
Nov 26 17:29:25 kid ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 17:29:25 kid ACPI Error (uteval-0232): Method execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 17:29:25 kid ACPI: EC: non-query interrupt received, switching to interrupt mode
Nov 26 17:29:25 kid ACPI: EC: GPE = 0x6, I/O: command/status = 0x66, data = 0x62
Nov 26 17:29:25 kid ACPI: EC: driver started in interrupt mode
Nov 26 17:29:25 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:26 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:33 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:34 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:39 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:55 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:29:59 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:03 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:09 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:11 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:13 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:25 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:27 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:38 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 17:30:40 kid ACPI: EC: missing confirmations, switch off interrupt mode.
Nov 26 18:36:53 kid ACPI: EC: non-query interrupt received, switching to interrupt mode
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:36:53 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:01 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:02 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:05 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:06 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:07 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:09 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:21 kid ACPI: EC: input buffer is not empty, aborting transaction
Nov 26 18:37:23 kid ACPI: EC: missing confirmations, switch off interrupt mode.
Nov 26 19:25:26 kid ACPI: EC: Look up EC in DSDT
Nov 26 19:25:26 kid ACPI Error (evregion-0315): No handler for Region [EC__] (ffff88007781a0d8) [EmbeddedControl] [20080609]
Nov 26 19:25:26 kid ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 19:25:26 kid ACPI Error (uteval-0232): Method execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 19:25:26 kid ACPI Error (evregion-0315): No handler for Region [EC__] (ffff88007781a0d8) [EmbeddedControl] [20080609]
Nov 26 19:25:26 kid ACPI Error (psparse-0530): Method parse/execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 19:25:26 kid ACPI Error (uteval-0232): Method execution failed [\_SB_.PCI0.SBRG.EC__.BAT1._STA] (Node ffff88007781c840), AE_NOT_EXIST
Nov 26 19:25:26 kid ACPI: EC: non-query interrupt received, switching to interrupt mode
Nov 26 19:25:26 kid ACPI: EC: GPE = 0x6, I/O: command/status = 0x66, data = 0x62
Nov 26 19:25:26 kid ACPI: EC: driver started in interrupt mode
Nov 26 19:25:26 kid ACPI: EC: missing confirmations, switch off interrupt mode.

with 2.6.27.7 is in log nothing, and problem is immediately after start system.

Steps to reproduce:
kernel 2.6.27.6 and 2.6.27.7 on MSI PR-210
This task depends upon

Closed by  Tobias Powalowski (tpowa)
Monday, 08 December 2008, 22:56 GMT
Reason for closing:  Fixed
Comment by Jan de Groot (JGC) - Sunday, 30 November 2008, 10:59 GMT
What do you mean with vanilla version of ec.c? The one from 2.6.27 sources, or after it has been patched with the latest upstream patchset (2.6.27.x)?
Comment by Vojtěch Gondžala (vogo) - Sunday, 30 November 2008, 11:38 GMT
I apply ARCH's patch, then copy ec.c from vanilla version and compile kernel.
Comment by Jan de Groot (JGC) - Sunday, 30 November 2008, 11:49 GMT
What is vanilla version in your case?
Comment by Vojtěch Gondžala (vogo) - Sunday, 30 November 2008, 11:59 GMT
2.6.27.6 and 2.6.27.7
Comment by Thomas Bächler (brain0) - Thursday, 04 December 2008, 08:16 GMT
We do not change the ec.c file at all (besides from what is changed upstream in the .7 kernel).

Loading...