Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2440082ybl; Sat, 14 Dec 2019 12:30:43 -0800 (PST) X-Google-Smtp-Source: APXvYqzZQmZV76CMYaiCGcNISxxmO7lUZkhxSSP60Nrvdt1WvpvXa/vwWLIZILJ2VRkmxz3QbQWi X-Received: by 2002:a9d:4d8d:: with SMTP id u13mr21523600otk.299.1576355443591; Sat, 14 Dec 2019 12:30:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576355443; cv=none; d=google.com; s=arc-20160816; b=nKTL19to3cnva3Xcr2siDLvo3A7hJMv3OFjHLocVyAyp62cn66vIOASkHHpZOZJyRg fII6xqRVKb5HFUv8SQiDywF0gmuPVCZ731wc+t9NlPMg6bM3fxNTn2i+GLwzhXPfTaHh L7nGq5Lo8DCS1YWxo8ILjXwKkaIyMltwr7zKb/CIktoU19Cwbu7oPuZGqt3m+KjW8pt4 aCa0EIJk6ctv9JVAAcsvQJx+Kk/4+gBWOv/m8/9KDyrUjGBRjperpttTZyCWSXl6fX57 ImoC6jSGM1d9V02cZMqohoFtMHU/BkEGlhSeMoVvGTJFLkXThFKc0jvlbdcR1iOsZJXv gFHg== 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:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:dkim-signature; bh=XaEVbBb580dizOkGCrPl3aky5kExYp09pR6s9oLfxlg=; b=0YD9lK/rojfPV019XkJKbA/iA3IyHQdlUBiCC4uNl6y4tqm2yY+0Olv/CbmgBdR95J ii94aOod3D2ijhxjhdvdVfVuFA6NeXZOr8fjn9lM+2DFeUmQX3gy/wtIsnr1VPH2ek86 DuAXrAznp69EbMIuKr41HPx2eMmQbQUeaPaX7JU+/1eZp9alTAiHeHVe6jglBKvK1yS4 92nsejgwOmRbjG3G8ZPJ7e1zidcgIdPfVOsqBnLkTOtgymw+AJfAhoN7Wa8AU5M5QbyK qR95M2ulZBDi5/JZlITZPP5s5wNGEJyiu66P9yiQkydRuICHOhOY8WYpOF36MZRO1Vl7 zPhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@netronome-com.20150623.gappssmtp.com header.s=20150623 header.b=gV1zMRDt; 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 k19si7938617otr.52.2019.12.14.12.30.31; Sat, 14 Dec 2019 12:30:43 -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=@netronome-com.20150623.gappssmtp.com header.s=20150623 header.b=gV1zMRDt; 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 S1727029AbfLNU2l (ORCPT + 99 others); Sat, 14 Dec 2019 15:28:41 -0500 Received: from mail-pf1-f193.google.com ([209.85.210.193]:39699 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726484AbfLNU2l (ORCPT ); Sat, 14 Dec 2019 15:28:41 -0500 Received: by mail-pf1-f193.google.com with SMTP id 2so3366378pfx.6 for ; Sat, 14 Dec 2019 12:28:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netronome-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:in-reply-to:references :organization:mime-version:content-transfer-encoding; bh=XaEVbBb580dizOkGCrPl3aky5kExYp09pR6s9oLfxlg=; b=gV1zMRDtDbnkngwtuQVwVmMdqJd0MOI0fNpU6Ahcqv24gDsTZqN7er/XEdhNFOIG2s Xefw1oqnnTQsDc4ng5Cy8vViWduwKTiEG5+r2soBzQ+XgrMccITVnWoUgRcZEvMN0qhF SyHwqKAw1126RdW6AkgKomQJestodaeQcGWLNA8Bo1YfcUDcUzm+IjAPhyyqM5sSU/UT pJvQh3SP0tVr3+ISCV7EJ15wzggPTmxXP2qAuC9n5g29422zcnRupqNxkgq3N913afDE yXlkrVCfPIQ3jUx6d5ySjT1pE0hJJRqikGo7Tf4wmiA88gVODXzbye5eaUYDTV1LIx6W hQJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:organization:mime-version:content-transfer-encoding; bh=XaEVbBb580dizOkGCrPl3aky5kExYp09pR6s9oLfxlg=; b=kQCedlNLt3cV24JOkpt5eiG142ZHrR3ORZDuGznxoJz11oG0SrIDH5XW1zuFNxOSv1 COPJTCRRFoMJSvxnt8+awnRGt7OnvCumTM7lKO4JeNw/dKE4UU1VrWuOmhLBYRTt8Fri h38RspBQruI76TP1azFe8Ztt870Eoiyvpg0AiXAf93Y9AxZ/+6rDQLFptmDNohc1jgvy tZ7vKDkAxvr6Oj5CLLmyRtoEGupBlvlDZizKgR47qBMS3jxFJSrHitOUbTCydsj0VlCh Ht74QU5bAUw2LvmCj1IybNJ5R8YVS9s+uCA2AWncmp1hxj8lIy7dNBE3SfTVHtk7n0RP UgYg== X-Gm-Message-State: APjAAAVomQF0z/blhmywfcIaItq4fg0cUWG0E4EtAeOCYUug8/vYtUpd OuG6eXOeQOdIBkcZJzWGroAh4Q== X-Received: by 2002:a62:6342:: with SMTP id x63mr7050443pfb.103.1576355320580; Sat, 14 Dec 2019 12:28:40 -0800 (PST) Received: from cakuba.netronome.com (c-73-202-202-92.hsd1.ca.comcast.net. [73.202.202.92]) by smtp.gmail.com with ESMTPSA id t63sm16959694pfb.70.2019.12.14.12.28.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Dec 2019 12:28:40 -0800 (PST) Date: Sat, 14 Dec 2019 12:28:37 -0800 From: Jakub Kicinski To: Jose Abreu Cc: netdev@vger.kernel.org, Joao Pinto , Giuseppe Cavallaro , Alexandre Torgue , "David S. Miller" , Maxime Coquelin , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next 4/4] net: stmmac: Always use TX coalesce timer value when rescheduling Message-ID: <20191214122837.4960adfd@cakuba.netronome.com> In-Reply-To: <23c0ff1feddcc690ee66adebefdc3b10031afe1b.1576007149.git.Jose.Abreu@synopsys.com> References: <23c0ff1feddcc690ee66adebefdc3b10031afe1b.1576007149.git.Jose.Abreu@synopsys.com> Organization: Netronome Systems, Ltd. MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 10 Dec 2019 20:54:44 +0100, Jose Abreu wrote: > When we have pending packets we re-arm the TX timer with a magic value. > Change this from the hardcoded value to the pre-defined TX coalesce > timer value. s/pre-defined/user controlled/ ? > Signed-off-by: Jose Abreu > --- > Cc: Giuseppe Cavallaro > Cc: Alexandre Torgue > Cc: Jose Abreu > Cc: "David S. Miller" > Cc: Maxime Coquelin > Cc: netdev@vger.kernel.org > Cc: linux-stm32@st-md-mailman.stormreply.com > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-kernel@vger.kernel.org > --- > drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > index f61780ae30ac..726a17d9cc35 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > @@ -1975,7 +1975,7 @@ static int stmmac_tx_clean(struct stmmac_priv *priv, int budget, u32 queue) > > /* We still have pending packets, let's call for a new scheduling */ > if (tx_q->dirty_tx != tx_q->cur_tx) > - mod_timer(&tx_q->txtimer, STMMAC_COAL_TIMER(10)); > + mod_timer(&tx_q->txtimer, STMMAC_COAL_TIMER(priv->tx_coal_timer)); I think intent of this code is to re-check the ring soon. The same value of 10 is used in stmmac_tx_timer() for quick re-check. tx_coal_timer defaults to 1000, so it's quite a jump from 10 to 1000. I think the commit message leaves too much unsaid. Also if you want to change to the ethtool timeout value, could you move stmmac_tx_timer_arm() and reuse that helper? > > __netif_tx_unlock_bh(netdev_get_tx_queue(priv->dev, queue)); >