[media] au0828: add pr_info to track au0828 suspend/resume code
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Sat, 9 Aug 2014 14:53:44 +0000 (11:53 -0300)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 03:00:28 +0000 (12:00 +0900)
Suspend/resume conditions can be very tricky. Add some info
printk's to help tracking what's happening there.

Change-Id: Ie4c2d905c501727736789bbe3bb5351a82163b7f
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/usb/au0828/au0828-core.c
drivers/media/usb/au0828/au0828-dvb.c
drivers/media/usb/au0828/au0828-input.c
drivers/media/usb/au0828/au0828-video.c

index 452d142..bc06480 100644 (file)
@@ -288,6 +288,8 @@ static int au0828_suspend(struct usb_interface *interface,
        if (!dev)
                return 0;
 
+       pr_info("Suspend\n");
+
        au0828_rc_suspend(dev);
        au0828_v4l2_suspend(dev);
        au0828_dvb_suspend(dev);
@@ -303,6 +305,8 @@ static int au0828_resume(struct usb_interface *interface)
        if (!dev)
                return 0;
 
+       pr_info("Resume\n");
+
        /* Power Up the bridge */
        au0828_write(dev, REG_600, 1 << 4);
 
index 99cf83b..ee45990 100644 (file)
@@ -619,6 +619,8 @@ void au0828_dvb_suspend(struct au0828_dev *dev)
        struct au0828_dvb *dvb = &dev->dvb;
 
        if (dvb && dev->urb_streaming) {
+               pr_info("stopping DVB\n");
+
                cancel_work_sync(&dev->restart_streaming);
 
                /* Stop transport */
@@ -634,6 +636,8 @@ void au0828_dvb_resume(struct au0828_dev *dev)
        struct au0828_dvb *dvb = &dev->dvb;
 
        if (dvb && dev->urb_streaming) {
+               pr_info("resuming DVB\n");
+
                au0828_set_frontend(dvb->frontend);
 
                /* Start transport */
index 44a8db6..ffb2b5b 100644 (file)
@@ -378,6 +378,8 @@ int au0828_rc_suspend(struct au0828_dev *dev)
        if (!ir)
                return 0;
 
+       pr_info("Stopping RC\n");
+
        cancel_delayed_work_sync(&ir->work);
 
        /* Disable IR */
@@ -393,6 +395,8 @@ int au0828_rc_resume(struct au0828_dev *dev)
        if (!ir)
                return 0;
 
+       pr_info("Restarting RC\n");
+
        /* Enable IR */
        au8522_rc_set(ir, 0xe0, 1 << 4);
 
index 0409a7b..677edf9 100644 (file)
@@ -1876,7 +1876,10 @@ void au0828_v4l2_suspend(struct au0828_dev *dev)
        struct urb *urb;
        int i;
 
+       pr_info("stopping V4L2\n");
+
        if (dev->stream_state == STREAM_ON) {
+               pr_info("stopping V4L2 active URBs\n");
                au0828_analog_stream_disable(dev);
                /* stop urbs */
                for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
@@ -1900,6 +1903,8 @@ void au0828_v4l2_resume(struct au0828_dev *dev)
 {
        int i, rc;
 
+       pr_info("restarting V4L2\n");
+
        if (dev->stream_state == STREAM_ON) {
                au0828_stream_interrupt(dev);
                au0828_init_tuner(dev);