RE: [PATCH V2 2/2] usb: gadget/uvc: Add support for 'USB_GADGET_DELAYED_STATUS' response for a set_intf(alt-set 1) command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Laurent,

> -----Original Message-----
> From: Laurent Pinchart [mailto:laurent.pinchart@xxxxxxxxxxxxxxxx]
> Sent: Friday, August 03, 2012 1:50 PM
> To: Bhupesh SHARMA
> Cc: linux-usb@xxxxxxxxxxxxxxx; balbi@xxxxxx
> Subject: Re: [PATCH V2 2/2] usb: gadget/uvc: Add support for
> 'USB_GADGET_DELAYED_STATUS' response for a set_intf(alt-set 1) command
> 
> Hi Bhupesh,
> 
> On Wednesday 01 August 2012 21:24:58 Bhupesh SHARMA wrote:
> > On Wednesday, August 01, 2012 6:40 PM Laurent Pinchart wrote;
> > > On Tuesday 31 July 2012 06:24:52 Bhupesh Sharma wrote:
> 
> [snip]
> 
> > > > diff --git a/drivers/usb/gadget/uvc_v4l2.c
> > > > b/drivers/usb/gadget/uvc_v4l2.c
> > > > index 134bfe5..b47e0f7 100644
> > > > --- a/drivers/usb/gadget/uvc_v4l2.c
> > > > +++ b/drivers/usb/gadget/uvc_v4l2.c
> > > > @@ -245,7 +245,20 @@ uvc_v4l2_do_ioctl(struct file *file,
> unsigned
> > > > int cmd, void *arg) if (*type != video->queue.queue.type)
> > > >
> > > >  			return -EINVAL;
> > > >
> > > > -		return uvc_video_enable(video, 1);
> > > > +		/* enable uvc video. */
> > >
> > > Please start comments with a capital letter and spell UVC in
> uppercase.
> >
> > :)
> >
> > Regarding the first letter as a capital letter, I don't find any such
> > guideline in the Documentation Style :),
> 
> It's not in those guidelines, but that's how all other comments in the
> driver
> are written, so let's keep the coding style consistent :-)

Ok :)

> > though I agree on spelling UVC in capitals.
> >
> > > > +		ret = uvc_video_enable(video, 1);
> > > > +		if (ret < 0)
> > > > +			return ret;
> > > > +
> > > > +		/*
> > > > +		 * since the real video device has now started
> streaming
> > > > +		 * its safe now to complete the status phase of the
> > > > +		 * set_interface (alt setting 1)
> > > > +		 */
> > >
> > > I would change this comment, as not all use cases of the UVC gadget
> > > driver involve a real video capture device. What about something
> like
> > >
> > > "Complete the alternate setting selection setup phase now that
> > > userspace is ready to provide video frames."
> >
> > Not really, even your dummy UVC test application provides the video
> frames
> > but it doesn't need to wait for data coming from a real video source.
> >
> > This change is required only for real video sources which are placed
> over
> > slow busses like I2C/SPI and may take time to start streaming (and
> hence
> > outputting 1st useful video frame).
> >
> > Dummy sources can always keep videobuffers queued at the UVC side (as
> > the data is anyways fake) at the very start, so they can immediately
> return
> > the status stage of set-alt(1). This is different from the real video
> > sources as there you will have to wait for a real videobuffer filled
> with
> > data before queuing the same at the UVC end and then completing the
> status
> > phase of the set-alt(1)
> >
> > So, in my view the part "userspace is ready to provide video frames"
> doesn't
> > explain the exact use case.
> >
> > Pls feel free to disagree though :)
> 
> My point is that the will not always be a "real video device", so the
> comment
> should not blindly refer to one, especially given that nothing else in
> the
> driver refers to a real video device. To a newcomer I believe the
> comment
> would be confusing.
> 

Ok. Agreed :)
I will send a V3 after I receive your review comments on 1/2 patch
of this pathcset (so that I can accommodate review comments on 1/2 also,
if any, in V3).

Regards,
Bhupesh
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux