]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge branch 'bugzilla-10237' into test
authorLen Brown <len.brown@intel.com>
Thu, 23 Oct 2008 03:19:59 +0000 (23:19 -0400)
committerLen Brown <len.brown@intel.com>
Thu, 23 Oct 2008 03:19:59 +0000 (23:19 -0400)
drivers/acpi/ec.c

index 13593f9f21970ec79af46f62b0233689065e848d..4c004286b3d9f230f23a0a52ec49105ed0ef0a1b 100644 (file)
@@ -862,8 +862,19 @@ static int ec_install_handlers(struct acpi_ec *ec)
                                                    &acpi_ec_space_handler,
                                                    NULL, ec);
        if (ACPI_FAILURE(status)) {
-               acpi_remove_gpe_handler(NULL, ec->gpe, &acpi_ec_gpe_handler);
-               return -ENODEV;
+               if (status == AE_NOT_FOUND) {
+                       /*
+                        * Maybe OS fails in evaluating the _REG object.
+                        * The AE_NOT_FOUND error will be ignored and OS
+                        * continue to initialize EC.
+                        */
+                       printk(KERN_ERR "Fail in evaluating the _REG object"
+                               " of EC device. Broken bios is suspected.\n");
+               } else {
+                       acpi_remove_gpe_handler(NULL, ec->gpe,
+                               &acpi_ec_gpe_handler);
+                       return -ENODEV;
+               }
        }
 
        ec->handlers_installed = 1;