lkml.org 
[lkml]   [2011]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[016/264] EHCI : introduce a common ehci_setup
    3.1-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Matthieu CASTET <castet.matthieu@free.fr>

    commit 2093c6b49c8f1dc581d8953aca71297d4cace55e upstream.

    This allow to clean duplicated code in most of SOC driver.

    Signed-off-by: Matthieu CASTET <castet.matthieu@free.fr>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/usb/host/ehci-hcd.c | 29 +++++++++++++++++++++++++++++
    1 file changed, 29 insertions(+)

    --- a/drivers/usb/host/ehci-hcd.c
    +++ b/drivers/usb/host/ehci-hcd.c
    @@ -768,6 +768,35 @@ static int ehci_run (struct usb_hcd *hcd
    return 0;
    }

    +static int __maybe_unused ehci_setup (struct usb_hcd *hcd)
    +{
    + struct ehci_hcd *ehci = hcd_to_ehci(hcd);
    + int retval;
    +
    + ehci->regs = (void __iomem *)ehci->caps +
    + HC_LENGTH(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase));
    + dbg_hcs_params(ehci, "reset");
    + dbg_hcc_params(ehci, "reset");
    +
    + /* cache this readonly data; minimize chip reads */
    + ehci->hcs_params = ehci_readl(ehci, &ehci->caps->hcs_params);
    +
    + ehci->sbrn = HCD_USB2;
    +
    + retval = ehci_halt(ehci);
    + if (retval)
    + return retval;
    +
    + /* data structure init */
    + retval = ehci_init(hcd);
    + if (retval)
    + return retval;
    +
    + ehci_reset(ehci);
    +
    + return 0;
    +}
    +
    /*-------------------------------------------------------------------------*/

    static irqreturn_t ehci_irq (struct usb_hcd *hcd)



    \
     
     \ /
      Last update: 2011-11-10 05:43    [W:2.773 / U:0.088 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site