rfkill: Introduce CONFIG_RFKILL_PM and use instead of CONFIG_PM to power down
authorNick Pelly <npelly@google.com>
Fri, 5 Dec 2008 01:37:05 +0000 (17:37 -0800)
committerColin Cross <ccross@android.com>
Thu, 30 Sep 2010 00:49:22 +0000 (17:49 -0700)
Some platforms do not want to power down rfkill devices on suspend.

Change-Id: I62a11630521c636d54a4a02ab9037a43435925f5
Signed-off-by: Nick Pelly <npelly@google.com>
net/rfkill/Kconfig
net/rfkill/core.c

index eaf765876458f3a89e5a26af5d5ac3b09c556161..51f4baeede8502ed0e991c9434292df9736c0147 100644 (file)
@@ -10,6 +10,11 @@ menuconfig RFKILL
          To compile this driver as a module, choose M here: the
          module will be called rfkill.
 
+config RFKILL_PM
+       bool "Power off on suspend"
+       depends on RFKILL && PM
+       default y
+
 # LED trigger support
 config RFKILL_LEDS
        bool
index 51875a0c5d48c489899e1bcb71c3fd2a2fd3c91c..56b50e7db72d87618fd0193a1200ece4f61ae2ab 100644 (file)
@@ -783,6 +783,7 @@ void rfkill_pause_polling(struct rfkill *rfkill)
 }
 EXPORT_SYMBOL(rfkill_pause_polling);
 
+#ifdef CONFIG_RFKILL_PM
 void rfkill_resume_polling(struct rfkill *rfkill)
 {
        BUG_ON(!rfkill);
@@ -817,14 +818,17 @@ static int rfkill_resume(struct device *dev)
 
        return 0;
 }
+#endif
 
 static struct class rfkill_class = {
        .name           = "rfkill",
        .dev_release    = rfkill_release,
        .dev_attrs      = rfkill_dev_attrs,
        .dev_uevent     = rfkill_dev_uevent,
+#ifdef CONFIG_RFKILL_PM
        .suspend        = rfkill_suspend,
        .resume         = rfkill_resume,
+#endif
 };
 
 bool rfkill_blocked(struct rfkill *rfkill)