On Sat, May 08, 2010 at 03:45:41PM -0700, Mauro Carvalho Chehab wrote:
> Jean-Francois Moine wrote:
> > On Fri, 7 May 2010 09:39:16 -0300
> > Mauro Carvalho Chehab <mche...@redhat.com> wrote:
> > 
> >>            == Gspca patches - Waiting Jean-Francois Moine
> >> <moin...@free.fr> submission/review == 
> >>
> >> Feb,24 2010: gspca pac7302: add USB PID range based on
> >> heuristics                   http://patchwork.kernel.org/patch/81612
> >> May, 3 2010: gspca: Try a less bandwidth-intensive alt
> >> setting.                     http://patchwork.kernel.org/patch/96514
> > 
> > Hello Mauro,
> > 
> > I don't think the patch about pac7302 should be applied.
> 
> > 
> > The patch about the gspca main is in my last git pull request.
> 
> (c/c Sarah)
> 
> I also didn't like this patch strategy. It seems a sort of workaround
> for xHCI, instead of a proper fix.
> 
> I'll mark this patch as rejected, and wait for a proper fix.

This isn't a work around for a bug in the xHCI host.  The bandwidth
checking is a feature.  It allows the host to reject a new interface if
other devices are already taking up too much of the bus bandwidth.  I
expect that all drivers that use interrupt or isochronous will have to
fall back to a different alternate interface setting if they can.

Now, Alan Stern and I have been talking about making a different API for
drivers to request a specific polling rate and frame list length for an
endpoint.  However, I expect that the call would have to be either
before or part of the call to usb_set_interface(), because of how the
xHCI hardware tracks endpoints.  So even if we had the ideal interface,
the drivers would still need code like this to fall back to
less-bandwidth intensive alternate settings.

Is there a different way you think we should handle running out of
bandwidth?

Sarah Sharp
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to