This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] em28xx-audio: implement em28xx_ops: suspend/resume hooks
Author:  Shuah Khan <shuah...@samsung.com>
Date:    Fri Feb 21 21:50:14 2014 -0300

Implement em28xx_ops: suspend/resume hooks. em28xx usb driver will
invoke em28xx_ops: suspend and resume hooks for all its extensions
from its suspend() and resume() interfaces.

Signed-off-by: Shuah Khan <shuah...@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <m.che...@samsung.com>

 drivers/media/usb/em28xx/em28xx-audio.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=6d746f91f23098c7613938b85e9b345d53b6de3f

diff --git a/drivers/media/usb/em28xx/em28xx-audio.c 
b/drivers/media/usb/em28xx/em28xx-audio.c
index 566fa09..0f5b6f3 100644
--- a/drivers/media/usb/em28xx/em28xx-audio.c
+++ b/drivers/media/usb/em28xx/em28xx-audio.c
@@ -989,11 +989,41 @@ static int em28xx_audio_fini(struct em28xx *dev)
        return 0;
 }
 
+static int em28xx_audio_suspend(struct em28xx *dev)
+{
+       if (dev == NULL)
+               return 0;
+
+       if (!dev->has_alsa_audio)
+               return 0;
+
+       em28xx_info("Suspending audio extension");
+       em28xx_deinit_isoc_audio(dev);
+       atomic_set(&dev->stream_started, 0);
+       return 0;
+}
+
+static int em28xx_audio_resume(struct em28xx *dev)
+{
+       if (dev == NULL)
+               return 0;
+
+       if (!dev->has_alsa_audio)
+               return 0;
+
+       em28xx_info("Resuming audio extension");
+       /* Nothing to do other than schedule_work() ?? */
+       schedule_work(&dev->wq_trigger);
+       return 0;
+}
+
 static struct em28xx_ops audio_ops = {
        .id   = EM28XX_AUDIO,
        .name = "Em28xx Audio Extension",
        .init = em28xx_audio_init,
        .fini = em28xx_audio_fini,
+       .suspend = em28xx_audio_suspend,
+       .resume = em28xx_audio_resume,
 };
 
 static int __init em28xx_alsa_register(void)

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to