Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4137343ybl; Mon, 13 Jan 2020 08:27:39 -0800 (PST) X-Google-Smtp-Source: APXvYqyOiN2QxVyG6HWW+Ah09mfDzOnfnmnsd+B0Ul/jVJ6fVzOlrhK9VNRhWWmrFewt3CXJ+zGO X-Received: by 2002:a05:6830:1248:: with SMTP id s8mr13410047otp.202.1578932859391; Mon, 13 Jan 2020 08:27:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578932859; cv=none; d=google.com; s=arc-20160816; b=PmV89ij16Msnx+747w2bNjHM3nVEbH+2ov0yTcHGXGEmODICqMHp92pf4mxk8zkZ40 Bwn3kKEjefsSIl2+8uo7lUUkeIroQqjTf9nufEd0MkxX4S7axksp6wSnfmmzIaHVDkfT dowbDkillx+QoSqTfjTl5ho8JhxpebgNXgfDazLKrLpjiCBQMEG/w0/F2z1ZlROjlq7x 2dPekg6iS9PjbKNatVa1rirpEAL+2G2XT2T+pEMERHbMA4AIYccNNdLUypD5BlnuMH3Y QNApeO6i2VU7aZceX8wql/+fU77wYaqn5OZ7uaP93vACuIGwgPgi5sycZwl+tnDDHweU Z+2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=eOs6ZAraGP6nmSff0dwIZO2tiW/Dlm3vL7L6H2tuk6E=; b=uXmlFUl8PE2UrUUEpIB7H80tYZ9MHfaYicru9kwOZ3wDdpK7pikuHEqtkwCzaI0u+d CIrYFsbDtle+2uEi66/MYXx4ETBOn0QovUiL37FJdONGCWHAZNQacJON3HPu4678wcYH 6yCugfzZKWzsMSb8UYMHmT4ULZIK2TPsmVfW+0IbHr7Q2bBpMmB+Wyz+B695gKrYKiUp 1kZXD+da/igzix76vXhgy8yOWZi73bQfGZr80WSoRdHje7oIUANQ9KCZrPkL11Wc3KFI cLpx+N3qSH7UfMUpJvU++jmpNDM/n2hUgMerJoHRazh712XcNqKKvZueIug/PDzS8w5e 2BtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=WP9flV1d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e73si5972641oib.145.2020.01.13.08.27.27; Mon, 13 Jan 2020 08:27:39 -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=@synopsys.com header.s=mail header.b=WP9flV1d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728911AbgAMQYW (ORCPT + 99 others); Mon, 13 Jan 2020 11:24:22 -0500 Received: from us03-smtprelay2.synopsys.com ([149.117.87.133]:37118 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728828AbgAMQYW (ORCPT ); Mon, 13 Jan 2020 11:24:22 -0500 Received: from mailhost.synopsys.com (mdc-mailhost1.synopsys.com [10.225.0.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id C2582C05DD; Mon, 13 Jan 2020 16:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1578932661; bh=U5PGyuzYKgsTK65LxsaS/H5tZz4kpujdOpV377i/AMQ=; h=From:To:Cc:Subject:Date:From; b=WP9flV1dSaev/vGxFPdJQ9kxfEJeOnkuyupAbk4CrBR6orqeeYf/lHO04DTTVShME AtsqnZN8otFL039ZkSmPr5d1iqXKiLNpZmOQ1dfKg79ixLs4S1uqf5sC7h+GwJLHTZ 2oYmYjkLmUbajAt+pmO28E7FTn/eaGu4QrQhdXFddMajiipaAFABLX0DUrXyG5vY8r DvWc3KFz2LLs9JQHNO56uAasEAyJbui1xDn2Ts+ooYYrSkSstr/H6ZOrv91373lvQr 1aMZZqZLVBILfIvdkgvbTCchXXGHuImn7dote85pB9EgPOCrV5wB4CR6g3IZg2FrMj 9oZ2WAn4Bqa5A== Received: from de02dwia024.internal.synopsys.com (de02dwia024.internal.synopsys.com [10.225.19.81]) by mailhost.synopsys.com (Postfix) with ESMTP id 829CAA005B; Mon, 13 Jan 2020 16:24:18 +0000 (UTC) From: Jose Abreu To: netdev@vger.kernel.org Cc: Joao Pinto , Jose Abreu , Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , "David S. Miller" , Maxime Coquelin , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v3 0/8] net: stmmac: ETF support Date: Mon, 13 Jan 2020 17:24:08 +0100 Message-Id: X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds the support for ETF scheduler in stmmac. 1) Starts adding the support by implementing Enhanced Descriptors in stmmac main core. This is needed for ETF feature in XGMAC and QoS cores. 2) Integrates the ETF logic into stmmac TC core. 3) and 4) adds the HW specific support for ETF in XGMAC and QoS cores. The IP feature is called TBS (Time Based Scheduling). 5) Enables ETF in GMAC5 IPK PCI entry for all Queues except Queue 0. 6) Adds the new TBS feature and even more information into the debugFS HW features file. 7) Switches the selftests mechanism to use dev_direct_xmit() so that we can send packets on specific Queues. 8) Adds a new test for TBS feature. --- 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 --- Jose Abreu (8): net: stmmac: Initial support for TBS net: stmmac: tc: Add support for ETF Scheduler using TBS net: stmmac: xgmac: Add TBS support net: stmmac: gmac4+: Add TBS support net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry net: stmmac: Add missing information in DebugFS capabilities file net: stmmac: selftests: Switch to dev_direct_xmit() net: stmmac: selftests: Add a test for TBS feature drivers/net/ethernet/stmicro/stmmac/common.h | 1 + drivers/net/ethernet/stmicro/stmmac/descs.h | 9 + drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 10 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 7 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 21 +++ drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 7 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 13 ++ .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 9 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 24 +++ drivers/net/ethernet/stmicro/stmmac/hwif.h | 12 ++ drivers/net/ethernet/stmicro/stmmac/stmmac.h | 5 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 207 ++++++++++++++------- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 + .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 96 ++++++++-- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 21 +++ include/linux/stmmac.h | 1 + 17 files changed, 362 insertions(+), 84 deletions(-) -- 2.7.4