OSDN Git Service

eeepc-laptop: don't enable camera at startup if it's already on.
authorLuca Niccoli <lultimouomo@gmail.com>
Tue, 13 Oct 2009 18:28:00 +0000 (11:28 -0700)
committerCorentin Chary <corentincj@iksaif.net>
Wed, 21 Oct 2009 10:57:22 +0000 (12:57 +0200)
Switching the camera takes 500ms, checking if it's on is almost free...
The BIOS remembers the setting through reboots, so there's good chance the
camera is already enabled.

Signed-off-by: Luca Niccoli <lultimouomo@gmail.com>
Cc: Corentin Chary <corentincj@iksaif.net>
Cc: Len Brown <len.brown@intel.com>
Cc: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Cc: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Corentin Chary <corentincj@iksaif.net>
drivers/platform/x86/eeepc-laptop.c

index a7f66f8..ab85ef4 100644 (file)
@@ -367,7 +367,8 @@ static void __devinit eeepc_enable_camera(void)
         * If the following call to set_acpi() fails, it's because there's no
         * camera so we can ignore the error.
         */
-       set_acpi(CM_ASL_CAMERA, 1);
+       if (get_acpi(CM_ASL_CAMERA) == 0)
+               set_acpi(CM_ASL_CAMERA, 1);
 }
 
 /*