Message ID | b807c2a70dba9711376b265b6da5fb5ff14589aa.1706105494.git.esben@geanix.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2553:b0:103:945f:af90 with SMTP id p19csp1036846dyi; Wed, 24 Jan 2024 06:50:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IFvuqj4g9lUKpL+XMCZbJGJP6Cwzfm6ZF0OcgWqyACFRj+8K/AqhE8NBTaaHSPDpEno114D X-Received: by 2002:a17:906:f6cb:b0:a26:8f35:8bfd with SMTP id jo11-20020a170906f6cb00b00a268f358bfdmr1032019ejb.50.1706107828023; Wed, 24 Jan 2024 06:50:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706107828; cv=pass; d=google.com; s=arc-20160816; b=unVKG/6Gdz9CzsevjLmGnMjdyrfSNbLSaT4w/qO+dHaCAz18/GVmtUtrvagBAyzUkR yQukBd2BY0Ucog0/bsLfig+HC3kQrxNE6XR2feynPuWKgH0oUipWQMhj8fQLsNMLsjUD M2UvNWLKXmAMJ/jHXWfOEgbasnBku0bu2QImNDiGiHCXahnk3J5LI8nRPpcUtuwKm+6/ 57qDb0q2vmxLKmgrewsG0DzuFSmMeAxP2ATafrtYEzaz5CZDfG11ZEUZ2qetk0bFlabk t8X2hL4wU1Xgfe4FvjSJv4HWSSL6gy1vBqMbP3122JmWKE6B1QL9jKr/jw1eU5KjG1oR /TLw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=43lXa0WU3VYMfy+YKtoNb7AXn3JY+KVVRfKVmYJaNNU=; fh=BKbgBJA00URhnVxKnPor2P+JsxS/Cg82TGn007JT7Zo=; b=qXbVhUGByQEvHsihQWcN+7myLNE/Lu5iT0IiQ4s3yUgRym47vN0WgltBwWhSUeF5sh s1x04r9oi0RAwERGIpoU4qODTvoOKIKSeNv1sgp6DdmypaR7rJO4B2tIX/qIjBsM6nQ8 L2xA7578/7tPB3s5+N/n7FiTbvid4xyBNajd+LZtCBFQj+8w7PQTtjTj5nucDFGcrpNK nPqBzFtazEVWCGY5nqkEHwqikMREDuUv/EKW/lEVqAHsFdO9qxS3sXO3fCZebGpgqlSz bv1WAt3+6QGiCFIz3zuNzT67ahpQJGOap/1uzpnfEfq/v+VlsWzCqQI99OPKWz1YiB/G QR2Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@geanix.com header.s=default2211 header.b=gX3xFsmZ; arc=pass (i=1 spf=pass spfdomain=geanix.com dkim=pass dkdomain=geanix.com dmarc=pass fromdomain=geanix.com); spf=pass (google.com: domain of linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=geanix.com Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id bt17-20020a170906b15100b00a2c4aa59dadsi12974522ejb.117.2024.01.24.06.50.27 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 06:50:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@geanix.com header.s=default2211 header.b=gX3xFsmZ; arc=pass (i=1 spf=pass spfdomain=geanix.com dkim=pass dkdomain=geanix.com dmarc=pass fromdomain=geanix.com); spf=pass (google.com: domain of linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-37189-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=geanix.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id A071F1F21EE1 for <ouuuleilei@gmail.com>; Wed, 24 Jan 2024 14:50:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 244EB86ACB; Wed, 24 Jan 2024 14:33:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b="gX3xFsmZ" Received: from www530.your-server.de (www530.your-server.de [188.40.30.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4DF7286140; Wed, 24 Jan 2024 14:33:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=188.40.30.78 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706106801; cv=none; b=D77KJ7x9XP3DamjGbwZkozaN5U9fITTShjx0hKPzM26f27ONB4jW2jj9JJvsXPJi1WnIB0sHlGZgsuCGVbV5BhdNvPbORROX1Im3o/nE3E9ocVgCeRarXrJOVZX0DWtlvCua3fpWNQ2leKoNGWgHJ09mOhs+Fg3EObecNwsFo2w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706106801; c=relaxed/simple; bh=J8ZnbGicfIizYlxlwcoQNvv53niL2C5JlGn6ghyQ5wo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pKraiRmS0KbwTF3EwCSoRGTDgHayyhZgxCpbV7g90e+wiyFmy5QY3FAi1Gkl6knYpzbSV/xeWEeK+hxDa0SiIHuEVyGlmHnMb9vJ/nesARt0RnjFHzySdsYmA9CYwBL4klcJgJaGMEUxubwYKIw5cn9IppJ2QH/3lWtZfEXxsSk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=geanix.com; spf=pass smtp.mailfrom=geanix.com; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b=gX3xFsmZ; arc=none smtp.client-ip=188.40.30.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=geanix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=geanix.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=geanix.com; s=default2211; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=43lXa0WU3VYMfy+YKtoNb7AXn3JY+KVVRfKVmYJaNNU=; b=gX3xFsmZxlILiwmvmGybuap8w/ CtYayO6m6VuK+QhhX5Pnk+brc4gckoiGoV5ESNv/8TjSEQ6VpZPSVmNRiLYJRnDa+AdE/D62XWUVy eBDYOpTnliziZF06bme87Y/4UK89aEii+9EfuUzEu1oMQ5Ypc7IgFlXX9oviQNx5lo5Ih2nS+G9+5 q0ROMsxjZF40qVx4TKCDS0zfQff7+a+R2nfh/J7zg6O17HQ4nY7/LXPJUentt0nRn1TQ583ZA0VVd H7vsZ6izsyFEKHRZmoFS+t5kWHt+elaJBU9LSuakv8REzyZ3SxpTCnm4UwvmsSeLuyYJ7ahrIkEky p6tthuNA==; Received: from sslproxy01.your-server.de ([78.46.139.224]) by www530.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <esben@geanix.com>) id 1rSeJY-000Nbk-31; Wed, 24 Jan 2024 15:33:16 +0100 Received: from [87.49.43.79] (helo=localhost) by sslproxy01.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <esben@geanix.com>) id 1rSeJX-0009kq-8t; Wed, 24 Jan 2024 15:33:15 +0100 From: Esben Haabendal <esben@geanix.com> To: netdev@vger.kernel.org, Alexandre Torgue <alexandre.torgue@foss.st.com>, Jose Abreu <joabreu@synopsys.com>, "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>, Maxime Coquelin <mcoquelin.stm32@gmail.com> Cc: linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] net: stmmac: Time Based Scheduling support for OF platforms Date: Wed, 24 Jan 2024 15:33:14 +0100 Message-ID: <b807c2a70dba9711376b265b6da5fb5ff14589aa.1706105494.git.esben@geanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <b365dc6f756a3fad4dfaa2675c98f4078aba8a55.1706105494.git.esben@geanix.com> References: <b365dc6f756a3fad4dfaa2675c98f4078aba8a55.1706105494.git.esben@geanix.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authenticated-Sender: esben@geanix.com X-Virus-Scanned: Clear (ClamAV 0.103.10/27164/Wed Jan 24 10:45:32 2024) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788983722044394521 X-GMAIL-MSGID: 1788983722044394521 |
Series |
[1/3] net: stmmac: do not clear TBS enable bit on link up/down
|
|
Commit Message
Esben Haabendal
Jan. 24, 2024, 2:33 p.m. UTC
This allows enabling TBS for TX queues by adding the
snps,time-based-scheduling property. You should check for support for this
on your particular controller before enabling. Typically, TX queue 0 does
not support TBS.
Signed-off-by: Esben Haabendal <esben@geanix.com>
---
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 ++
1 file changed, 2 insertions(+)
Comments
Hi, On Wed Jan 24 2024, Esben Haabendal wrote: > This allows enabling TBS for TX queues by adding the > snps,time-based-scheduling property. You should check for support for this > on your particular controller before enabling. Typically, TX queue 0 does > not support TBS. More a general question: Do i see that correctly that Launch Time does not work for OF platforms (such as an imx93) at the moment, because the tbs_en property is not configured? Or why are these patches necessary? Thanks, Kurt
Kurt Kanzenbach <kurt.kanzenbach@linutronix.de> writes: > Hi, > > On Wed Jan 24 2024, Esben Haabendal wrote: >> This allows enabling TBS for TX queues by adding the >> snps,time-based-scheduling property. You should check for support for this >> on your particular controller before enabling. Typically, TX queue 0 does >> not support TBS. > > More a general question: Do i see that correctly that Launch Time does > not work for OF platforms (such as an imx93) at the moment, because the > tbs_en property is not configured? Or why are these patches necessary? Correct. You cannot use etf qdisc with "offload" on for OF platforms, including imx93. Doing that will end with "return -EINVAL" in tc_setup_etf(). I am working with imx98mp, but there should not be any difference for imx93. /Esben
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c index 70eadc83ca68..f0bb49b0f41c 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c @@ -278,6 +278,8 @@ static int stmmac_mtl_setup(struct platform_device *pdev, plat->tx_queues_cfg[queue].coe_unsupported = of_property_read_bool(q_node, "snps,coe-unsupported"); + plat->tx_queues_cfg[queue].tbs_en = + of_property_read_bool(q_node, "snps,time-based-scheduling"); queue++; }