Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp349233pxb; Wed, 22 Sep 2021 03:43:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTwwxd0K/7KIpvfJIkXKV3X8znOK0b47JmJzXyTFCAyYo1RZfbU5DAbzE+115tV1xoDE2u X-Received: by 2002:a5d:9cd4:: with SMTP id w20mr3892810iow.172.1632307399627; Wed, 22 Sep 2021 03:43:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632307399; cv=none; d=google.com; s=arc-20160816; b=bxCfB2kbIgQgtRW8udSen7rf32NQPmTdwauRBduO+46U1+0DGpiRKlrYhsAGoZXtE8 86RpKlRa9k/uJD9hYLe3ZqzNT6W7LmglNkVTy+ne1tUhIHnAkFpeRtS2p+iuKR8U8U0p IJ82LlUCUwq16su/Y66vysUDm1xpk4NEJEMVxFYAK2Coy1VkRCDw4vkNE1kwFSDNspK4 VHSiCfgvnPf/dfJ3kcRDQq/Bga2ipEnw+6ATYbq8WetgNopLreXgH/Nbm8Oth83CF8/5 sjeYzxY/P/bMMRpC6C5i1zzauC5P0bD3GSkbzILfGtO5snNduTa3yoWK5TbR8kmh+wzH 0Yxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=5/3KipQN0f76Ljcv45XbM/KHv/MnLaR2hBMXIIFMF2s=; b=R7Od9JsBrueklFUwVWnOkr7YDueaszT87N9/0BwZhM04rLZp/5B043xA0BjgXxn2kI ZCzUo7/X1zcSnGQVuTCBNC+Uog+xZ0GPa8ctMyon9qGrLflhfZvEf4CBR+z6wI7copjR 1aLHeXGaHBQMlf1DZ+zoZqD75cLTsYf8Ii2m50MK8fL9M0vBtXAp1Oc2qBJE8yXPEbDA cr+CfamgcLSnsVubl1CyoHDXSc9M3QoeteAIcNQ46g7z7B3cmemZe5aITim8PRgFgFs0 UzrYEe5nCrEOMEKCGJk8meVZwAXw5KTxp4Hw/5FCUHh5CToXVIlfg4QRuOwTPcDZdRvK c6Vw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j26si2242158ila.62.2021.09.22.03.43.08; Wed, 22 Sep 2021 03:43:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235101AbhIVKnn (ORCPT + 99 others); Wed, 22 Sep 2021 06:43:43 -0400 Received: from inva021.nxp.com ([92.121.34.21]:54362 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234885AbhIVKnm (ORCPT ); Wed, 22 Sep 2021 06:43:42 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 033762013EB; Wed, 22 Sep 2021 12:42:11 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id BE8A42010CC; Wed, 22 Sep 2021 12:42:10 +0200 (CEST) Received: from localhost.localdomain (mega.ap.freescale.net [10.192.208.232]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 510BB183AD26; Wed, 22 Sep 2021 18:42:08 +0800 (+08) From: Xiaoliang Yang To: davem@davemloft.net, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: allan.nielsen@microchip.com, joergen.andreasen@microchip.com, UNGLinuxDriver@microchip.com, vinicius.gomes@intel.com, michael.chan@broadcom.com, vishal@chelsio.com, saeedm@mellanox.com, jiri@mellanox.com, idosch@mellanox.com, alexandre.belloni@bootlin.com, kuba@kernel.org, xiaoliang.yang_1@nxp.com, po.liu@nxp.com, vladimir.oltean@nxp.com, leoyang.li@nxp.com, f.fainelli@gmail.com, andrew@lunn.ch, vivien.didelot@gmail.com, claudiu.manoil@nxp.com Subject: [PATCH v4 net-next 0/8] net: dsa: felix: psfp support on vsc9959 Date: Wed, 22 Sep 2021 18:51:54 +0800 Message-Id: <20210922105202.12134-1-xiaoliang.yang_1@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VSC9959 hardware supports Per-Stream Filtering and Policing(PSFP). This patch series add PSFP support on tc flower offload of ocelot driver. Use chain 30000 to distinguish PSFP from VCAP blocks. Add gate and police set to support PSFP in VSC9959 driver. v3->v4 changes: - Introduce vsc9959_psfp_sfi_table_get() function in patch where it is used to fix compile warning. - Store MAC entry type before FRER set, and recover it after FRER disabled. v2->v3 changes: - Reorder first two patches. Export struct ocelot_mact_entry, then add ocelot_mact_lookup() and ocelot_mact_write() functions. - Add PSFP list to struct ocelot, and init it by using ocelot->ops->psfp_init(). v1->v2 changes: - Use tc flower offload of ocelot driver to support PSFP add and delete. - Add PSFP tables add/del functions in felix_vsc9959.c. - Use list_for_each_entry to simplify the code. Vladimir Oltean (2): net: mscc: ocelot: export struct ocelot_mact_entry net: mscc: ocelot: add MAC table write and lookup operations Xiaoliang Yang (6): net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain net: mscc: ocelot: add gate and police action offload to PSFP net: dsa: felix: support psfp filter on vsc9959 net: dsa: felix: add stream gate settings for psfp net: mscc: ocelot: use index to set vcap policer net: dsa: felix: use vcap policer to set flow meter for psfp drivers/net/dsa/ocelot/felix.c | 2 + drivers/net/dsa/ocelot/felix.h | 2 + drivers/net/dsa/ocelot/felix_vsc9959.c | 697 ++++++++++++++++++++- drivers/net/ethernet/mscc/ocelot.c | 56 +- drivers/net/ethernet/mscc/ocelot.h | 13 - drivers/net/ethernet/mscc/ocelot_flower.c | 74 ++- drivers/net/ethernet/mscc/ocelot_vcap.c | 103 +-- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 7 + include/soc/mscc/ocelot.h | 49 +- include/soc/mscc/ocelot_ana.h | 10 + include/soc/mscc/ocelot_vcap.h | 1 + 11 files changed, 942 insertions(+), 72 deletions(-) -- 2.17.1