]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ACPI: Ignore AE_NOT_FOUND error of EC _REG method and continue to initialize EC
authorZhao Yakui <yakui.zhao@intel.com>
Fri, 17 Oct 2008 06:02:44 +0000 (02:02 -0400)
committerLen Brown <len.brown@intel.com>
Fri, 17 Oct 2008 06:02:44 +0000 (02:02 -0400)
commit20edd74fcf9ad02c19efba0c13670a7b6b045099
treeb9576014744865556b4e4a6f796a8782467270ba
parent3fa8749e584b55f1180411ab1b51117190bac1e5
ACPI: Ignore AE_NOT_FOUND error of EC _REG method and continue to initialize EC

On some broken BIOS the ACPI object in EC _REG method can't be found in
ACPI namespace, which causes that the status code of AE_NOT_FOUND is returned by
the EC _REG object. In such case the EC device can't be initialized correctly,
which causes that battery/AC adapter can't work normally. As the EC address
space handler is not removed and the memory pointed by its input argument is
already free, sometimes the kernel will also be panic when EC internal register
is still accessed. But the windows can work well on such broken BIOS.

Maybe it will be reasonable that OS ignores the AE_NOT_FOUND error
returned by the EC _REG object and continues to initialize EC device
on some broken BIOS.
For example: the ACPI object in EC _REG method can't be found and status error
code is AE_NOT_FOUND.

http://bugzilla.kernel.org/show_bug.cgi?id=8953
http://bugzilla.kernel.org/show_bug.cgi?id=10237

lenb: we may find a more general solution to this in the future.

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/ec.c