[RFC PATCH 1/2] USB: OHCI: prepare to make ohci-hcd a library module

Alan Stern stern at rowland.harvard.edu
Thu May 9 11:54:42 EDT 2013


On Thu, 9 May 2013, Manjunath Goudar wrote:

> > > @@ -767,7 +762,37 @@ retry:
> > >
> > >       return 0;
> > >  }
> > >
> > +/*------------------------------------------------------------------------*/
> > > +
> > > +/* ohci generic function for all OHCI bus glue */
> > > +
> > > +static int ohci_setup(struct usb_hcd *hcd)
> > > +{
> > > +     struct ohci_hcd *ohci = hcd_to_ohci(hcd);
> > > +     int retval;
> > > +
> > > +     ohci->sbrn = HCD_USB11;
> >
> > What is this doing here?  Why did you add this "sbrn" member to struct
> > ohci_hcd?
> >
> > not required so reverted.
> 
> > > +
> > > +     /* data structure init */
> > > +     retval = ohci_init(ohci);
> > > +     if (retval)
> > > +             return retval;
> > > +     ohci_usb_reset(ohci);
> >
> > Why is this call here?  Doesn't ohci_init() already call
> > ohci_usb_reset()?
> >
> >
> ohci_init is not called in ohci_usb_reset() its called in ohci_restart() so
> I think ohci_init needed.

It sounds like you did not understand what I wrote.

ohci_setup does not need to call ohci_usb_reset.  ohci_setup calls
ohci_init, and ohci_init calls ohci_usb_reset.


> > The #else part of this isn't needed, and I doubt very much that it
> > would work correctly if it was needed.
> >
> > As Arnd suggestion,so I written else part.

The existing code doesn't have a #else part, and I don't think you need 
to add one.

Alan Stern




More information about the linux-arm-kernel mailing list