Re: [PATCH 1/5] usb: musb: remove musb_generic_disable function

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

 



> On Dec 15, 2016, at 3:05 PM, Liu [EP], Bin <b-liu@xxxxxx> wrote:
> 
> musb_generic_disable() only has two lines of code. So remove it and let
> the callers directly call thoese two lines.

s/thoese/those/

> 
> Signed-off-by: Bin Liu <b-liu@xxxxxx>
> ---
> drivers/usb/musb/musb_core.c | 26 ++++++++++----------------
> 1 file changed, 10 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
> index 73adbedd5ea1..523af36e4c84 100644
> --- a/drivers/usb/musb/musb_core.c
> +++ b/drivers/usb/musb/musb_core.c
> @@ -1040,16 +1040,6 @@ static void musb_enable_interrupts(struct musb *musb)
> 
> }
> 
> -static void musb_generic_disable(struct musb *musb)
> -{
> -    void __iomem    *mbase = musb->mregs;
> -
> -    musb_disable_interrupts(musb);
> -
> -    /* off */
> -    musb_writeb(mbase, MUSB_DEVCTL, 0);
> -}
> -
> /*
>  * Program the HDRC to start (enable interrupts, dma, etc.).
>  */
> @@ -1106,8 +1096,8 @@ void musb_stop(struct musb *musb)
> {
>    /* stop IRQs, timers, ... */
>    musb_platform_disable(musb);
> -    musb_generic_disable(musb);
> -    musb_dbg(musb, "HDRC disabled");
> +    musb_disable_interrupts(musb);
> +    musb_writeb(musb->mregs, MUSB_DEVCTL, 0);
> 
>    /* FIXME
>     *  - mark host and/or peripheral drivers unusable/inactive
> @@ -2310,7 +2300,8 @@ static void musb_deassert_reset(struct work_struct *work)
> 
>    /* be sure interrupts are disabled before connecting ISR */
>    musb_platform_disable(musb);
> -    musb_generic_disable(musb);
> +    musb_disable_interrupts(musb);
> +    musb_writeb(musb->mregs, MUSB_DEVCTL, 0);
> 
>    /* Init IRQ workqueue before request_irq */
>    INIT_DELAYED_WORK(&musb->irq_work, musb_irq_work);
> @@ -2485,11 +2476,13 @@ static int musb_remove(struct platform_device *pdev)
>    pm_runtime_get_sync(musb->controller);
>    musb_host_cleanup(musb);
>    musb_gadget_cleanup(musb);
> +
>    spin_lock_irqsave(&musb->lock, flags);
>    musb_platform_disable(musb);
> -    musb_generic_disable(musb);
> -    spin_unlock_irqrestore(&musb->lock, flags);
> +    musb_disable_interrupts(musb);
>    musb_writeb(musb->mregs, MUSB_DEVCTL, 0);
> +    spin_unlock_irqrestore(&musb->lock, flags);
> +
>    pm_runtime_dont_use_autosuspend(musb->controller);
>    pm_runtime_put_sync(musb->controller);
>    pm_runtime_disable(musb->controller);
> @@ -2664,7 +2657,8 @@ static int musb_suspend(struct device *dev)
>    unsigned long    flags;
> 
>    musb_platform_disable(musb);
> -    musb_generic_disable(musb);
> +    musb_disable_interrupts(musb);
> +    musb_writeb(musb->mregs, MUSB_DEVCTL, 0);
>    WARN_ON(!list_empty(&musb->pending_list));
> 
>    spin_lock_irqsave(&musb->lock, flags);
> -- 
> 1.9.1
> 
--
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