4.10-rc3 rpi issues
Michael Zoran
mzoran at crowfest.net
Fri Jan 13 13:58:16 PST 2017
On Fri, 2017-01-13 at 22:39 +0100, Stefan Wahren wrote:
> Hi Michael,
>
> > Michael Zoran <mzoran at crowfest.net> hat am 13. Januar 2017 um 21:59
> > geschrieben:
> >
> >
> > On Fri, 2017-01-13 at 21:44 +0100, Stefan Wahren wrote:
> > > Hi Michael,
> > >
> > > > Michael Zoran <mzoran at crowfest.net> hat am 12. Januar 2017 um
> > > > 01:26
> > > > geschrieben:
> > > >
> > > >
> > > > On Wed, 2017-01-11 at 23:22 +0100, Stefan Wahren wrote:
> > > > > Hi Michael,
> > > > >
> > > > > > Michael Zoran <mzoran at crowfest.net> hat am 11. Januar 2017
> > > > > > um
> > > > > > 22:38
> > > > > > geschrieben:
> > > > > >
> > > > > >
> > > > > > On Wed, 2017-01-11 at 16:46 +0000, Peter Robinson wrote:
> > > > > > > On Wed, Jan 11, 2017 at 2:29 PM, Gerd Hoffmann <kraxel at re
> > > > > > > dhat
> > > > > > > .com
> > > > > > > >
> > > > > >
> > > > > > I'm actually surprised that somebody hasn't tried to
> > > > > > upstream
> > > > > > the
> > > > > > downstream USB driver which has less limitations. The DWC
> > > > > > USB
> > > > > > controller is not Broadcom specific so it would apply to
> > > > > > more
> > > > > > then
> > > > > > the
> > > > > > RPI. I would be interested in helping with such an effort
> > > > > > and
> > > > > > it
> > > > > > may
> > > > > > even be possibly to write the driver from "scratch". The
> > > > > > hardest
> > > > > > part
> > > > > > would be getting something like a PI Zero that doesn't have
> > > > > > the
> > > > > > USB
> > > > > > hub
> > > > > > soldered onto the board so that it's easy to attach a USB
> > > > > > bus
> > > > > > analyzer
> > > > > > for better debugging.
> > > > >
> > > > > This isn't a surprise. A new driver for a platform which is
> > > > > already
> > > > > supported by a mainline driver won't be accepted. Maybe the
> > > > > dwc2
> > > > > driver would have a better quality for bcm2835 if the
> > > > > Foundation
> > > > > would use it instead of the separate downstream driver.
> > > > > Instead
> > > > > of
> > > > > adding new driver it would be better to fix the existing one.
> > > >
> > > > The two drivers have a different architecture. The upstream
> > > > driver
> > > > submits all the I/O to the hardware at once and relies on the
> > > > hardware
> > > > sorting it out. When the fixed number of slots are used, it
> > > > just
> > > > breaks.
> > > >
> > > > The downstream driver attempts to schedule the I/O in software
> > > > and
> > > > submit it to the hardware piecemeal.
> > >
> > > do you mean the microframe scheduler which is also available in
> > > dwc2
> > > but disabled for bcm2835?
> >
> > Very interesting... I didn't know about that feature. Is it
> > disabled on
> > bcm2835 because some hardware functionality was intentionally
> > disabled
> > for marketing reasons?
>
> i don't know why. But this feature was buggy.
>
> But Douglas Anderson rewrote this feature last year [1]. Maybe we
> should give it try now?
Sure. I'll see if I can enable it on a local build and do some
testing. Thanks for letting me know about this.
More information about the linux-rpi-kernel
mailing list