Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp349488pxb; Thu, 5 Nov 2020 01:30:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwM1EPt6hcjn39MSvRxeMhJSQ8lmEhJQzo7Iov4PDp+emiYArCvDy+bmy6zfaObOv237RRp X-Received: by 2002:aa7:ce8d:: with SMTP id y13mr1661730edv.65.1604568620820; Thu, 05 Nov 2020 01:30:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604568620; cv=none; d=google.com; s=arc-20160816; b=fF8QkjEcbTIXmb5D6xzPthMT+duSnU4hYCkNFQ/mUGJ0raUZq5fMo5+c/q+0sovVHo P1dtnMc6wn4zeqQqzJXVVyRVp6Di5Jh7mlubFF5FcEQ00R0AIlfgLYv+aSuddk+DLeuA QeDrRXRNu80ydD3IqulXbi3zDnCLctad7OWUUy37kCc69tACRz8A1EPE2ZyHpyt3v+mb va011lImOGf9uJfv0e5C3a9oFKI+zppaf2b1betDtahnve9rBdoDi9gBbdWZA4uCGU4G oQbnTHosG5v1+WfX1dqRuI0Qz1WSOa8M9AFIo7CdHFUC2Y/c5WH157RlRQxeNBuisdiS rHsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=W/825fx1zyoR4MSpGysayGOiJ3gW1acFg32gj/8D0t0=; b=f13PiKVBRuUerJmAb2NdF8OlVmU8vExRpjnTMRTWhVmT4RGJbWiB9Cz3aTEbDcRvYY iZjHfS3f/U/MbEopO5aU1TswAP+R7osTcLUzx7iO2NvdsdIWyyAIvZ9rgYHKxSKmjoMw ogvUqonVc234sN0GR528NsIx57kqC0e1np+eamOYrnvem4J2s5x0K7UPR7Dv8F1S7n5t Szqsoi6qoTI3l7NQAEBdNRk/H0O3ChzklsOf6imkyJ5zyRSpQMrBPc1yu4P+HtYmaCmX Ec3RHbdRTi+tubEPcJPwjCgvPEZHQPAIxwlzWb1uIZ29t3G1+orn4rDfyELm2LgO1ybN Qb1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=duq7ilZM; 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=pass (p=NONE sp=NONE dis=NONE) header.from=marvell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u7si653649ejo.361.2020.11.05.01.29.57; Thu, 05 Nov 2020 01:30:20 -0800 (PST) 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; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=duq7ilZM; 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=pass (p=NONE sp=NONE dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730153AbgKEJ2b (ORCPT + 99 others); Thu, 5 Nov 2020 04:28:31 -0500 Received: from mx0a-0016f401.pphosted.com ([67.231.148.174]:13714 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726371AbgKEJ2b (ORCPT ); Thu, 5 Nov 2020 04:28:31 -0500 Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0A59Pwob011418; Thu, 5 Nov 2020 01:28:28 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0220; bh=W/825fx1zyoR4MSpGysayGOiJ3gW1acFg32gj/8D0t0=; b=duq7ilZMunhijpJNzyS8y6p+F/H5ARSYRWaG2frND5pVpHDCCeEXVvMwkpWoEf9p26Sd rFGeN2TDiPzA91hHD6u+xlekmWwx2JfSv9p0N5bVkqA5YH0xeciOoB+zUtCosRNUXIX0 QnW/kvBYLDmVyo3FDIKdChdzmY7u18GhagFsCQS8zm5sMu3MY+a01ibRLNCs8WBEXG+p DcacfH7oghaTGEgC/D/esGYsgUVlWeS0aUfgesbkkz2LseRvYcpUgJrc+uY+5VjBpiFd EIc+M7rdviG+pHSH1tAwc/B8reNUeg5LGppbB1aCPG5KvFq4lCvsrApaUUy85mTbvVI/ VQ== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 34mbfcrr5j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Nov 2020 01:28:28 -0800 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 5 Nov 2020 01:28:27 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 5 Nov 2020 01:28:27 -0800 Received: from hyd1583.caveonetworks.com (unknown [10.29.37.44]) by maili.marvell.com (Postfix) with ESMTP id 5BBFE3F7041; Thu, 5 Nov 2020 01:28:24 -0800 (PST) From: Naveen Mamindlapalli To: , CC: , , , , , , , , Naveen Mamindlapalli Subject: [PATCH v2 net-next 00/13] Add ethtool ntuple filters support Date: Thu, 5 Nov 2020 14:58:03 +0530 Message-ID: <20201105092816.819-1-naveenm@marvell.com> X-Mailer: git-send-email 2.16.5 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-11-05_05:2020-11-05,2020-11-05 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series adds support for ethtool ntuple filters, unicast address filtering, VLAN offload and SR-IOV ndo handlers. All of the above features are based on the Admin Function(AF) driver support to install and delete the low level MCAM entries. Each MCAM entry is programmed with the packet fields to match and what actions to take if the match succeeds. The PF driver requests AF driver to allocate set of MCAM entries to be used to install the flows by that PF. The entries will be freed when the PF driver is unloaded. * The patches 1 to 4 adds AF driver infrastructure to install and delete the low level MCAM flow entries. * Patch 5 adds ethtool ntuple filter support. * Patch 6 adds unicast MAC address filtering. * Patch 7 adds support for dumping the MCAM entries via debugfs. * Patches 8 to 10 adds support for VLAN offload. * Patch 10 to 11 adds support for SR-IOV ndo handlers. * Patch 12 adds support to read the MCAM entries. Misc: * Removed redundant mailbox NIX_RXVLAN_ALLOC. Change-log: - Fixed the sparse issues reported by Jakub. Hariprasad Kelam (3): octeontx2-pf: Add support for unicast MAC address filtering octeontx2-pf: Implement ingress/egress VLAN offload octeontx2-af: Handle PF-VF mac address changes Naveen Mamindlapalli (2): octeontx2-pf: Add support for SR-IOV management functions octeontx2-af: Add new mbox messages to retrieve MCAM entries Stanislaw Kardach (1): octeontx2-af: Modify default KEX profile to extract TX packet fields Subbaraya Sundeep (6): octeontx2-af: Verify MCAM entry channel and PF_FUNC octeontx2-af: Generate key field bit mask from KEX profile octeontx2-af: Add mbox messages to install and delete MCAM rules octeontx2-pf: Add support for ethtool ntuple filters octeontx2-af: Add debugfs entry to dump the MCAM rules octeontx2-af: Delete NIX_RXVLAN_ALLOC mailbox message Vamsi Attunuru (1): octeontx2-af: Modify nix_vtag_cfg mailbox to support TX VTAG entries drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +- drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 + drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 170 ++- drivers/net/ethernet/marvell/octeontx2/af/npc.h | 106 +- .../ethernet/marvell/octeontx2/af/npc_profile.h | 71 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 16 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 71 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 197 +++ .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 305 ++++- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 462 ++++++- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 1334 ++++++++++++++++++++ .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 11 + .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 8 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 + .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 58 +- .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 854 +++++++++++++ .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 313 ++++- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 16 + .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 13 + 20 files changed, 3905 insertions(+), 160 deletions(-) create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c -- 2.16.5