From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752805AbcEDTCX (ORCPT ); Wed, 4 May 2016 15:02:23 -0400 Received: from mail-lf0-f54.google.com ([209.85.215.54]:35516 "EHLO mail-lf0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750996AbcEDTCV (ORCPT ); Wed, 4 May 2016 15:02:21 -0400 Subject: Re: [PATCHv2] musb_host: fix lockup on rxcsr_h_error To: Bin Liu , Yegor Yefremov , Maxim Uvarov , kernel list , linux-usb , Greg KH References: <20160427191356.GA16821@uda0271908> <20160427212823.GA14645@uda0271908> <20160428143714.GA7222@uda0271908> <20160503134813.GA690@uda0271908> <20160503143547.GB690@uda0271908> <20160504185638.GB4327@uda0271908> From: Sergei Shtylyov Organization: Cogent Embedded Message-ID: <572A4738.10407@cogentembedded.com> Date: Wed, 4 May 2016 22:02:16 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <20160504185638.GB4327@uda0271908> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello. On 05/04/2016 09:56 PM, Bin Liu wrote: >>>>>>>> yes, it also works with that reset and go to finish: >>>>>>>> >>>>>>>> diff --git a/drivers/usb/musb/musb_host.c b/drivers/usb/musb/musb_host.c >>>>>>>> index c3d5fc9..8cd98e7 100644 >>>>>>>> --- a/drivers/usb/musb/musb_host.c >>>>>>>> +++ b/drivers/usb/musb/musb_host.c >>>>>>>> @@ -1599,6 +1599,10 @@ void musb_host_rx(struct musb *musb, u8 epnum) >>>>>>>> status = -EPROTO; >>>>>>>> musb_writeb(epio, MUSB_RXINTERVAL, 0); >>>>>>>> >>>>>>>> + rx_csr &= ~MUSB_RXCSR_H_ERROR; >>>>>>>> + musb_writew(epio, MUSB_RXCSR, rx_csr); >>>>>>>> + >>>>>>>> + goto finish; >>>>>>>> } else if (rx_csr & MUSB_RXCSR_DATAERROR) { >>>>>>>> >>>>>>>> if (USB_ENDPOINT_XFER_ISOC != qh->type) { >>>>>>>> >>>>>>> >>>>>>> Thanks for testing it. >>>>>> >>>>>> Have tested your patch and now both FT4232 and Huawei don't freeze on removal. >>>>>> >>>>>> Bin, Max thanks for fixing this issue. >>>>>> >>>>>> Tested-by: Yegor Yefremov >>>>> >>>>> Thanks for testing. >>>>> >>>>> Can you please test the patch [1] instead? I'd like to use it as the >>>>> fix. >>>>> >>>>> [1] http://marc.info/?l=linux-usb&m=146222355213935&w=2 >>>> >>>> The patch behaves the same as the previous one. >>>> >>>> Kernel: 4.6-rc6 >>> >>> Thanks for testing. I will add your Tested-by. >> >> If you'll resend this patch, it would be good to add it to stable >> kernels. I've tested 3.18.32 and it fixes the error too. > Thanks for testing. > > My plan is to not rush it into stable, but let it sit in v4.7 for a > while first. Are you serious? Fixing interrupt storm due to not cleared interrupt bit will only be done in 4.7? > Regards, > -Bin. MBR, Sergei