Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1942253imu; Fri, 14 Dec 2018 03:19:17 -0800 (PST) X-Google-Smtp-Source: AFSGD/Xls2XqY6n0+5uqjp4b7DIZCryytnhqRbjpKXidSgrwzOzzL1jOORTwoL6uKvDy+eT98Q7v X-Received: by 2002:a63:e655:: with SMTP id p21mr2329773pgj.70.1544786357543; Fri, 14 Dec 2018 03:19:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544786357; cv=none; d=google.com; s=arc-20160816; b=NnLX/vpxHY2dc2bBZTopDNf2lXanWB765xThnk3Be7fa6iKb7VpkXYS0K+ixmHA2Uf u159y3agc8xCEdgi824tDY+YjcsvkIys8p/lK/8rGX+4Wg9G6LU2/DtE98qJOYkZSEe/ xEYG4jHa/OYZXH01L8npg8pIvGVfZyZj1mmsBjob7FhUgtYdIQbxBq8ztfNZN5/siiaK Pqn+npBv4MVLXm69gCUJIFWc8atMFcQYfQqLwBa1jdCtUN45fPkcjG/MMrSEMVeMDfmF 1WTfA5QmSh2XURsRYkBviJ0sUShTvKlGesR91WQ09lDLFEqilhWMCbkUZWoxwgqc8r7c XdUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject :dkim-signature; bh=NeYXWjxsHkk/7WRS7gurrwcB/B/8FyaKxUFKC9PAFGI=; b=z2mCnaqe8eFT+wznhCQ3p5j3t02qYYMDs1Vvs9e3swDo1LhYPcnJnUyOiqjrOJQwyH fMXew4Y2YJSiYykFT6qNcoPfK0RzEVs+UANjlmYUNfzXx91aj2X0xsyThHrqiA2IK79c u943OmjU3P1+TWfxmwjwvILwX1GKl0CUwSRWVebMuql/65eGgORQOdkZc2Q1C0IbCmrm kI3wUfTpIMa6CHzitbOj/5JrvjtS506RsoOwvYD2FZkplGpFE5zl8TBJh0kRdlcvwgBX e1RUCeo3VvVQ12qkK+lccHhWK5QNDtPclSDZOqOuW2E5mQLZmubvPo7qmviXKr+POcAC QL8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=HOByx6vk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e189si3848700pfc.202.2018.12.14.03.19.00; Fri, 14 Dec 2018 03:19:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=HOByx6vk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729275AbeLNLRx (ORCPT + 99 others); Fri, 14 Dec 2018 06:17:53 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:45390 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726670AbeLNLRw (ORCPT ); Fri, 14 Dec 2018 06:17:52 -0500 Received: by mail-lj1-f194.google.com with SMTP id s5-v6so4541598ljd.12 for ; Fri, 14 Dec 2018 03:17:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cogentembedded-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=NeYXWjxsHkk/7WRS7gurrwcB/B/8FyaKxUFKC9PAFGI=; b=HOByx6vkjQJeeG+BAU5fbz5NN9xEyouzUP1e5cdPb2jVhpTXl1RnKurniZbochad82 zd+WoyD/DIZk2US0AHWHa1DHMK1qv4wnqUovR1/wMPXlfBCQq7VclSV/vUk1xsWC2HwB JjTOm/wJl054xjn5/Evm5FrU/gDTRPxr2ndMGeH9R77D9EasXUDP+Zm6CymHozFwL9Rg M/sUXKGgR7o4QJqtd4XX3CHrticiDzEB0datiF/eGMQCwK0uA26IONhLmAdSapQlHG/u jlUO4V8SuPAnY6WZz/ytg+mb7H4AEg52ppdrIRl4yM8zYLnnPvCne79KtDEZSnuCHuO9 /dSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=NeYXWjxsHkk/7WRS7gurrwcB/B/8FyaKxUFKC9PAFGI=; b=C69wbzJwzj88lkisp0ANbf0d4nwE0hxyyY0MCkwWeKMm1mI4i/SqxBR9UqlIV/KbS7 dk3xF3GyxEZzGK0xBT7Wmthwtl01wnxaidTs28ugHWfAsZf0alq/7Ft6yzuNcf4Jcqd0 zPVoSeWDgSkXmg0Uajw9xjkA5cIQrb/F1QJ5fierzCk7dG+9mc96rFeP7eoWB8R2ppSR +qUW2J/e5PR39uZCdicTL5yhgwulBXWhIKPftBqtqpsmA5u1RG4kLuyte271H0K0jJcc 0YogTIplMluodshOem8AxmlO+DDIwcyFN+sBz6Y786l5zsogjmVu6Km/pSpOxhNiWeSM Fcgg== X-Gm-Message-State: AA+aEWZZ/Y2nTX/nKxW/UGb9Qxgp2bJiqArqfn18xMFgJlzAhq6wfllp oFDgISVGLhK+s7ORqm1L4ezdL8mMGww= X-Received: by 2002:a2e:1f01:: with SMTP id f1-v6mr1555239ljf.129.1544786269667; Fri, 14 Dec 2018 03:17:49 -0800 (PST) Received: from wasted.cogentembedded.com ([31.173.84.254]) by smtp.gmail.com with ESMTPSA id b25-v6sm804519lji.94.2018.12.14.03.17.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Dec 2018 03:17:48 -0800 (PST) Subject: Re: [PATCH] usb: dwc3: gadget: fix miss isoc issue introduced by IRQ latency To: Zeng Tao , balbi@kernel.org Cc: liangshengjun@hisilicon.com, Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org References: <1544805179-2248-1-git-send-email-prime.zeng@hisilicon.com> From: Sergei Shtylyov Organization: Cogent Embedded Message-ID: <67af347c-39fb-a11c-ab95-7741c58b6dd6@cogentembedded.com> Date: Fri, 14 Dec 2018 14:17:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1544805179-2248-1-git-send-email-prime.zeng@hisilicon.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-MW Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! On 12/14/2018 07:32 PM, Zeng Tao wrote: > If it's a busy system, some times when we start an isoc transfer, the > framenumber get from the event buffer may be already elasped, in this Frame number? Else my spell checker trips. :-) > case, we will get all the packets dropped due to miss isoc. And we turn Remove the leading space, please. > into transfer nothing, to fix this issue, we need to fix the framenumber > to make sure that it's not out of date. > > Signed-off-by: Liang Shengjun > Signed-off-by: Zeng Tao [...] > diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c > index 9f92ee0..b63bd72 100644 > --- a/drivers/usb/dwc3/gadget.c > +++ b/drivers/usb/dwc3/gadget.c > @@ -1263,6 +1263,15 @@ static int __dwc3_gadget_get_frame(struct dwc3 *dwc) > return DWC3_DSTS_SOFFN(reg); > } > > +static bool __dwc3_gadget_target_frame_elapsed(struct dwc3_ep *dep) > +{ > + u16 cframe = __dwc3_gadget_get_frame(dep->dwc); > + u16 eframe = dep->frame_number & DWC3_EVENT_PRAM_SOFFN_MASK; > + > + return (((eframe - cframe) & DWC3_EVENT_PRAM_SOFFN_MASK) > + > DWC3_EVENT_PRAM_MAX_SOFFN / 2); Please leave > on the previous line. And you surely know that the outer parens are unnecessary? :-) [...] MBR, Sergei