From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 001A345BA3;
	Tue, 22 Oct 2024 18:56:21 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id E253840665;
	Tue, 22 Oct 2024 18:56:11 +0200 (CEST)
Received: from egress-ip11a.ess.de.barracuda.com
 (egress-ip11a.ess.de.barracuda.com [18.184.203.234])
 by mails.dpdk.org (Postfix) with ESMTP id 50AB640611
 for <dev@dpdk.org>; Tue, 22 Oct 2024 18:56:07 +0200 (CEST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 (mail-db8eur05lp2107.outbound.protection.outlook.com [104.47.17.107]) by
 mx-outbound40-26.eu-central-1c.ess.aws.cudaops.com (version=TLSv1.2
 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO);
 Tue, 22 Oct 2024 16:56:06 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=ha5Gpk4TBaEtmicyyrpNYM6bshw8byKKNtmFNRMRp3iDJ0jCiZEJSeY4XIFydBqNy8SX8/W6g1aPYhg+4ojSsp1XnA3oxMUmnt3H0rsWu/3v+xZW5y4b37tw/45KO6qfOrXXWUZC2oPfPxywnIce2pB6xqwO8zH052Ov7JqFbkn0G3k/NbLnFKeIg8zy+5z+4EvaxkV3UG4uGGrL6I7qZiIwgvQTriVS1D1HSB1KbHCwoMiT9wQO5tBHU52OLNZt3MeLLWNkLrTJ6mrq9tDbPQmt3byhJRSeKdBmpEiEdjWiBKtbhmaLV4niCL/wgSDeGqAEfPsUz6CjhSMiSb9p/A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=EKDsNgduUGWE5pfdD0nVZWMoT6it68LIOZQWIViA1zQ=;
 b=YWjpLTLB1/OlDTVh49mxz2A6ZkGw7owI+DtJVK5unQYy7fwJFnVlaamXSrhL/wZ/0Iq9R88di+XdI/3GI+0xv5wu2CKd6asSMXV/SH6GJyd98TosO43oP/eKt6gatVnPmFOlVl8vW3k+vJ2tX2EiKvForHLylUclLTd4Ojtf8cOEjieHHze7w1EofbbD6ydtv5t/SruTa5i8YzQtEhR2lx5pZ7Tp5ZoBWZp2Buyn6/CL0oUmFs8Zx06mBZrnM7ARgnc9X5eYk//1H+acZob79ZcQ54cVFtGJBeV0nlHQHabAwEDPm8+2WaCWSdrrIFPq0M9oAs4tpWeYg+Qk2CstUQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is
 178.72.21.4) smtp.rcpttodomain=dpdk.org smtp.mailfrom=napatech.com;
 dmarc=fail (p=reject sp=reject pct=100) action=oreject
 header.from=napatech.com; dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=napatech.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EKDsNgduUGWE5pfdD0nVZWMoT6it68LIOZQWIViA1zQ=;
 b=ei8a2F4VHX+PhpDnDzXrAj9XCVWGg8u/3Yyg7I7OfI3a1rxd+pUByOZspOLQQYXs6DPpTd+jzkNNWzvyNuiz1xN8GBI3YL1dxBc1HZCsquKDbAwXNJ3k3Fn5nVaWHu0EtfV6i3Fe63YeaFbpvQv+XlWTpU6iCfkWa7dvuwn8yNs=
Received: from DB9PR06CA0016.eurprd06.prod.outlook.com (2603:10a6:10:1db::21)
 by AM0P190MB0707.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:196::24)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Tue, 22 Oct
 2024 16:55:58 +0000
Received: from DU2PEPF0001E9C2.eurprd03.prod.outlook.com
 (2603:10a6:10:1db:cafe::74) by DB9PR06CA0016.outlook.office365.com
 (2603:10a6:10:1db::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29 via Frontend
 Transport; Tue, 22 Oct 2024 16:55:58 +0000
X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 178.72.21.4)
 smtp.mailfrom=napatech.com; dkim=none (message not signed)
 header.d=none;dmarc=fail action=oreject header.from=napatech.com;
Received-SPF: Fail (protection.outlook.com: domain of napatech.com does not
 designate 178.72.21.4 as permitted sender) receiver=protection.outlook.com;
 client-ip=178.72.21.4; helo=localhost.localdomain;
Received: from localhost.localdomain (178.72.21.4) by
 DU2PEPF0001E9C2.mail.protection.outlook.com (10.167.8.71) with Microsoft SMTP
 Server id 15.20.8093.14 via Frontend Transport; Tue, 22 Oct 2024 16:55:58
 +0000
From: Serhii Iliushyk <sil-plv@napatech.com>
To: dev@dpdk.org
Cc: mko-plv@napatech.com, sil-plv@napatech.com, ckm@napatech.com,
 andrew.rybchenko@oktetlabs.ru, ferruh.yigit@amd.com,
 stephen@networkplumber.org
Subject: [PATCH v2 00/73] Provide flow filter API and statistics
Date: Tue, 22 Oct 2024 18:54:17 +0200
Message-ID: <20241022165541.3186140-1-sil-plv@napatech.com>
X-Mailer: git-send-email 2.45.0
In-Reply-To: <20241021210527.2075431-1-sil-plv@napatech.com>
References: <20241021210527.2075431-1-sil-plv@napatech.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DU2PEPF0001E9C2:EE_|AM0P190MB0707:EE_
X-MS-Office365-Filtering-Correlation-Id: 1d1d1c14-026d-408a-d3d5-08dcf2ba66d8
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
 ARA:13230040|82310400026|1800799024|376014|36860700013; 
X-Microsoft-Antispam-Message-Info: =?utf-8?B?Ry9rSk16a2VIOTd6UncwQkV4M0p4TEhkSWdJd1ZjNCt1SXpDVVJkR3d2ek9n?=
 =?utf-8?B?TnoxcE56ZnU4Y2NXL1BGZ1FhamhDTVBGWCtkYWMrcGpucnV6YXp2SUdMbDhy?=
 =?utf-8?B?a3lZR3ZkdGtGNENZQUVVNXVzS0FCc1hUZkE4K0pjbkc5bldxK1liWTZUWDEv?=
 =?utf-8?B?MnBxUitzQjFJUDBRRnYwZkRMVU5wVWpuYzNtN1hDbGliQkppbXVVREZTcHVU?=
 =?utf-8?B?KzVpQlQzWXZQTGlrQTRrYjZMS2FIamNWT20vS1B0Z1d4OURCa0t0ZHdYU2N3?=
 =?utf-8?B?aU91Y1VhUjRwOWRHbkhkdXN3Yi84MXQ5U0RoVVg0dTB2NFdNK3NXUDNCdm9r?=
 =?utf-8?B?eTJZNXZMR0djTmliLzNZbWFwdm9lVE95SGtGeitnSUJoWTlwZHViWHBwMUpY?=
 =?utf-8?B?cHJ2Y3M2aDMwSUtHMmV4RDR6QzAwSXBsSGh6ejFJRHBCZ2lvazE1UWpRK3Jz?=
 =?utf-8?B?UVhFNjFzZk13aEMvcVhzTHZlMk0xbnhZbkI2WjJITWh0R3RlS2xKODNHVEU4?=
 =?utf-8?B?SFRzYUhxUStzczdndTRiUHpFT0VRVkFmWGM5T1Foa3M4c3cxMzFtZGduM2NQ?=
 =?utf-8?B?SWwxSENraFpSa2xRU0x4SWRNckExcHV5czdpeTFVTFhPTjU2ZUtMU1Y5SEpu?=
 =?utf-8?B?MlNYQ1l5UUt5NUNHTUxXWHdIblV2KzdlQkpoK1JTU3hCek0zVUhGamVDcGtB?=
 =?utf-8?B?QUV3VkltQWRlL2ttcDRUcmVoZkh2K1ZTY1JzczNDWm5sK3JpR3owS1VBaHJw?=
 =?utf-8?B?YWVwV2VaQUZ3ZEZjS0RWbGRkeHVJcVNOZGcvaWNkZDNMbE5ma1RaOEplalN0?=
 =?utf-8?B?aDU0TDdmRGo3WjBHYVltSjNYMTdZYjY5cHgwTTVTaWxwMTduR0xvK0hSVUh2?=
 =?utf-8?B?Q2R4VUREN2tQeEVRUGtjcHdERFpYQXdHM1Jtd1phOUttOEh1QUZrenNoc0xn?=
 =?utf-8?B?NTZ0aXNDVUJFUk04Unl4QjhrWXFCcHJEaWwzRlZzOUs1N2JCd2RHVFJIdW1a?=
 =?utf-8?B?NzZRVTlHUTdCUW1BWHRRRVRoRTNFWXlUdFY3RXl2SVR5TVpaZXB4Vm1LWUV1?=
 =?utf-8?B?UGZsR0JneVZhQ1N4MWIzTDZvWW9MdmZtVnE2YzB4c2lrcWxZRmVFQitxMjR3?=
 =?utf-8?B?citPYnBudHpaUWFwYnBDdlAvMzBhK00wNGZZREtwTUw1akIyUTg2VkRaa2Rm?=
 =?utf-8?B?N29zMFFvbCtqSnFCaEtDSjA2Q3BVOXFyQ2w0bUtteGZjeEFnNHBESmdMQyt4?=
 =?utf-8?B?TnBQa21QRlUzN250a25WbnR1SWRSY0tnblNHWWVOZi9mb2ZKSCtjWVBqb1d1?=
 =?utf-8?B?aEl3OFE1cURqVEZoUkwrK3JkWlNPRm5aUmoxNzVlQUVTNnNGc2ErVmc5S2hV?=
 =?utf-8?B?NGdnMkZhdXRpeThoeXdjK21PaGZPU1FnMG1mOHYyRVpMMTlWQktIUUlHR2lm?=
 =?utf-8?B?a0NJYVBYaTFNck5Fc1BSanlXVHZMUGlxbWp4ZzJUVVFwUVdXZjdYZTAvRy9y?=
 =?utf-8?B?SzQwSEJFc0xObjlPT2U2Z0MxRUgrNXN4VW1aMHcrMmJRSHVGNWRKc1ZFSUtF?=
 =?utf-8?B?R1hxd1c5QVlIL3QyNDViY3czM3A4QUtwUUI0SjYxRldUK2d5b21KSk9YMmNn?=
 =?utf-8?B?ZldVdk5vZy9mL29RMFVMSmlVVUFUS2xidGR5angzUWlWbFFPMmNDTWhHNEEy?=
 =?utf-8?B?STZyck9UOU5Sd2dFTTJKcXJKaE9YWE5zL3Jodjd5cktUUlhVOTYzUzdTaDBu?=
 =?utf-8?B?ZnkyNWd5aThKcDU0REdHR0M2ZVMvT3l1WVNYVDhaVDdDVlRSeWJrbk5DWlU2?=
 =?utf-8?B?ZUZKV0c4Tm8vdUdUV3R2VzUwWlF5VjJBSVppOUdRQ0VZdXIxdlR3Z1J0WEVK?=
 =?utf-8?B?S1ZCRUxySEplSWNMSUYrWDVXanBuaXRZeTZUdXZRNTM3cGc9PQ==?=
X-Forefront-Antispam-Report: CIP:178.72.21.4; CTRY:DK; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:localhost.localdomain; PTR:InfoDomainNonexistent;
 CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013);
 DIR:OUT; SFP:1102; 
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +qaL1S5DwhmGvQCypZyLo0AAINZveMXn3ZLZ9GlHOSwAkXdmTWGoUJwHYiX4uxSbgjm+1jFtwWC/2kUYyJSRT3f7DN0+mryLxLoeT3sP0RpIGv2JAvbfITHnp78i4dl20UFUmc8N4J+E+nEwdpat97DmeamdsOuLf06Y8bk+rsyDbU2om2caituXpBb+PXeRFRQZBOhiDS9uehR1qMGfJ+FvqA6ngQdvZtn00jPdGPE3+RJXP2v6CiqCT9JMCX4b+gghANI4AgCwiR9FXrbbSfmjWlLDeP+ADKdkGy0YWKnCwRTNXi3mzZTu9MFVXZa235vKw1SBdPyafq7pQ+Qw73qYojkelDx8RaqPJeCfg7ydfCqShsIbstNFfpni7gImLqgQtGaOnPC804240HSgU8xkBwyuaLkgWGvjv9grxb0lRgEouWdXNjDg9kckDVI54Ac77lNfyGTTXJGwVi7tlTD5XBYm785xKL0T3K0gnaLvCCd/gS6wz3D20nZaxPmi9qv3pWSLXXjI4flte9/j2khdSkBmURgUue1dl9H+ms2iEBPfeuN2nkiTzaBInFHIqpPzw5/2ciVUIfZ3NxSwCzE5fH/0VdCFQpDmmB9CEj0WU76/uPXHD+MMmqGHc1fP2+N4ApXnwLlonuQVjREItMwAg5qRqpLkl2hbEpZgiK0=
X-OriginatorOrg: napatech.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2024 16:55:58.0280 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1d1d1c14-026d-408a-d3d5-08dcf2ba66d8
X-MS-Exchange-CrossTenant-Id: c4540d0b-728a-4233-9da5-9ea30c7ec3ed
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c4540d0b-728a-4233-9da5-9ea30c7ec3ed; Ip=[178.72.21.4];
 Helo=[localhost.localdomain]
X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF0001E9C2.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0P190MB0707
X-BESS-ID: 1729616160-310266-12661-12958-2
X-BESS-VER: 2019.1_20241018.1852
X-BESS-Apparent-Source-IP: 104.47.17.107
X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVoYG5kYGQGYGUNTCLNUo0cAw0c
 LM1DjZzMws2dDAJC3ZzNgkxcDY0jzJRKk2FgCUnsHXQgAAAA==
X-BESS-Outbound-Spam-Score: 0.00
X-BESS-Outbound-Spam-Report: Code version 3.2,
 rules version 3.2.2.259902 [from 
 cloudscan18-120.eu-central-1b.ess.aws.cudaops.com]
 Rule breakdown below
 pts rule name              description
 ---- ---------------------- --------------------------------
 0.00 BSF_BESS_OUTBOUND      META: BESS Outbound 
X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS113687 scores of
 KILL_LEVEL=7.0 tests=BSF_BESS_OUTBOUND
X-BESS-BRTS-Status: 1
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

The list of updates provided by the patchset:
  * Multiple TX and RX queues.
  * Scattered and gather for TX and RX.
  * RSS hash
  * RSS key update
  * RSS based on VLAN or 5-tuple.
  * RSS using different combinations of fields: L3 only,
    L4 only or both, and source only, destination only or both.
  * Several RSS hash keys, one for each flow type.
  * Default RSS operation with no hash key specification.
  * VLAN filtering.
  * RX VLAN stripping via raw decap.
  * TX VLAN insertion via raw encap.
  * Flow API.
  * Multiple process.
  * Tunnel types: GTP.
  * Tunnel HW offload: Packet type, inner/outer RSS,
    IP and UDP checksum verification.
  * Support for multiple rte_flow groups.
  * Encapsulation and decapsulation of GTP data.
  * Packet modification: NAT, TTL decrement, DSCP tagging
  * Traffic mirroring.
  * Jumbo frame support.
  * Port and queue statistics.
  * RMON statistics in extended stats.
  * Flow metering, including meter policy API.
  * Link state information.
  * CAM and TCAM based matching.
  * Exact match of 140 million flows and policies.
  * Basic stats
  * Extended stats
  * Flow metering, including meter policy API.

Danylo Vodopianov (34):
  net/ntnic: add API for configuration NT flow dev
  net/ntnic: add item UDP
  net/ntnic: add action TCP
  net/ntnic: add action VLAN
  net/ntnic: add item SCTP
  net/ntnic: add items IPv6 and ICMPv6
  net/ntnic: add action modify filed
  net/ntnic: add items gtp and actions raw encap/decap
  net/ntnic: add cat module
  net/ntnic: add SLC LR module
  net/ntnic: add PDB module
  net/ntnic: add QSL module
  net/ntnic: add KM module
  net/ntnic: add hash API
  net/ntnic: add TPE module
  net/ntnic: add FLM module
  net/ntnic: add flm rcp module
  net/ntnic: add learn flow queue handling
  net/ntnic: match and action db attributes were added
  net/ntnic: add statistics API
  net/ntnic: add rpf module
  net/ntnic: add statistics poll
  net/ntnic: added flm stat interface
  net/ntnic: add tsm module
  net/ntnic: add xstats
  net/ntnic: added flow statistics
  net/ntnic: add scrub registers
  net/ntnic: added flow aged APIs
  net/ntnic: add aged API to the inline profile
  net/ntnic: add info and configure flow API
  net/ntnic: add aged flow event
  net/ntnic: add thread termination
  net/ntnic: add meter module
  net/ntnic: add meter  documentation

Oleksandr Kolomeiets (17):
  net/ntnic: add flow dump feature
  net/ntnic: add flow flush
  net/ntnic: sort FPGA registers alphanumerically
  net/ntnic: add MOD CSU
  net/ntnic: add MOD FLM
  net/ntnic: add HFU module
  net/ntnic: add IFR module
  net/ntnic: add MAC Rx module
  net/ntnic: add MAC Tx module
  net/ntnic: add RPP LR module
  net/ntnic: add MOD SLC LR
  net/ntnic: add Tx CPY module
  net/ntnic: add Tx INS module
  net/ntnic: add Tx RPL module
  net/ntnic: add STA module
  net/ntnic: add TSM module
  net/ntnic: update documentation

Serhii Iliushyk (22):
  net/ntnic: add flow filter API
  net/ntnic: add minimal create/destroy flow operations
  net/ntnic: add internal flow create/destroy API
  net/ntnic: add minimal NT flow inline profile
  net/ntnic: add management API for NT flow profile
  net/ntnic: add NT flow profile management implementation
  net/ntnic: add create/destroy implementation for NT flows
  net/ntnic: add infrastructure for for flow actions and items
  net/ntnic: add action queue
  net/ntnic: add action mark
  net/ntnic: add ation jump
  net/ntnic: add action drop
  net/ntnic: add item eth
  net/ntnic: add item IPv4
  net/ntnic: add item ICMP
  net/ntnic: add item port ID
  net/ntnic: add item void
  net/ntnic: add GMF (Generic MAC Feeder) module
  net/ntnic: update alignment for virt queue structs
  net/ntnic: enable RSS feature
  net/ntnic: add age documentation
  net/ntnic: add meter API

 doc/guides/nics/features/ntnic.ini            |   32 +
 doc/guides/nics/ntnic.rst                     |   49 +
 doc/guides/rel_notes/release_24_11.rst        |   16 +-
 drivers/net/ntnic/adapter/nt4ga_adapter.c     |   29 +-
 .../net/ntnic/adapter/nt4ga_stat/nt4ga_stat.c |  598 ++
 drivers/net/ntnic/dbsconfig/ntnic_dbsconfig.c |    7 +-
 .../net/ntnic/include/common_adapter_defs.h   |   15 +
 drivers/net/ntnic/include/create_elements.h   |   73 +
 drivers/net/ntnic/include/flow_api.h          |  138 +
 drivers/net/ntnic/include/flow_api_engine.h   |  314 +
 drivers/net/ntnic/include/flow_filter.h       |    1 +
 drivers/net/ntnic/include/hw_mod_backend.h    |  248 +
 drivers/net/ntnic/include/nt4ga_adapter.h     |    2 +
 drivers/net/ntnic/include/ntdrv_4ga.h         |    4 +
 drivers/net/ntnic/include/ntnic_stat.h        |  265 +
 drivers/net/ntnic/include/ntos_drv.h          |   24 +
 .../ntnic/include/stream_binary_flow_api.h    |   67 +
 .../link_mgmt/link_100g/nt4ga_link_100g.c     |    8 +
 drivers/net/ntnic/meson.build                 |   20 +
 .../net/ntnic/nthw/core/include/nthw_core.h   |    1 +
 .../net/ntnic/nthw/core/include/nthw_gmf.h    |   64 +
 .../net/ntnic/nthw/core/include/nthw_rmc.h    |    6 +
 .../net/ntnic/nthw/core/include/nthw_rpf.h    |   48 +
 .../net/ntnic/nthw/core/include/nthw_tsm.h    |   56 +
 drivers/net/ntnic/nthw/core/nthw_fpga.c       |   47 +
 drivers/net/ntnic/nthw/core/nthw_gmf.c        |  133 +
 drivers/net/ntnic/nthw/core/nthw_rmc.c        |   30 +
 drivers/net/ntnic/nthw/core/nthw_rpf.c        |  119 +
 drivers/net/ntnic/nthw/core/nthw_tsm.c        |  167 +
 drivers/net/ntnic/nthw/flow_api/flow_api.c    |  759 +++
 drivers/net/ntnic/nthw/flow_api/flow_group.c  |   99 +
 drivers/net/ntnic/nthw/flow_api/flow_hasher.c |  156 +
 drivers/net/ntnic/nthw/flow_api/flow_hasher.h |   21 +
 .../net/ntnic/nthw/flow_api/flow_id_table.c   |  147 +
 .../net/ntnic/nthw/flow_api/flow_id_table.h   |   26 +
 drivers/net/ntnic/nthw/flow_api/flow_km.c     | 1171 ++++
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_cat.c   |  457 ++
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_flm.c   |  640 ++
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_hsh.c   |  179 +
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_km.c    |  380 ++
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_pdb.c   |  144 +
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_qsl.c   |  218 +
 .../nthw/flow_api/hw_mod/hw_mod_slc_lr.c      |  100 +
 .../ntnic/nthw/flow_api/hw_mod/hw_mod_tpe.c   |  757 +++
 .../flow_api/profile_inline/flm_age_queue.c   |  166 +
 .../flow_api/profile_inline/flm_age_queue.h   |   42 +
 .../flow_api/profile_inline/flm_evt_queue.c   |  293 +
 .../flow_api/profile_inline/flm_evt_queue.h   |   55 +
 .../flow_api/profile_inline/flm_lrn_queue.c   |   70 +
 .../flow_api/profile_inline/flm_lrn_queue.h   |   25 +
 .../profile_inline/flow_api_hw_db_inline.c    | 2851 +++++++++
 .../profile_inline/flow_api_hw_db_inline.h    |  374 ++
 .../profile_inline/flow_api_profile_inline.c  | 5272 +++++++++++++++++
 .../profile_inline/flow_api_profile_inline.h  |   76 +
 .../flow_api_profile_inline_config.h          |  129 +
 .../net/ntnic/nthw/model/nthw_fpga_model.c    |   12 +
 .../net/ntnic/nthw/model/nthw_fpga_model.h    |    1 +
 .../net/ntnic/nthw/ntnic_meter/ntnic_meter.c  |  483 ++
 drivers/net/ntnic/nthw/rte_pmd_ntnic.h        |   43 +
 drivers/net/ntnic/nthw/stat/nthw_stat.c       |  498 ++
 .../supported/nthw_fpga_9563_055_049_0000.c   | 3317 +++++++----
 .../ntnic/nthw/supported/nthw_fpga_mod_defs.h |   11 +-
 .../nthw/supported/nthw_fpga_mod_str_map.c    |    2 +
 .../ntnic/nthw/supported/nthw_fpga_reg_defs.h |    5 +
 .../supported/nthw_fpga_reg_defs_mac_rx.h     |   29 +
 .../supported/nthw_fpga_reg_defs_mac_tx.h     |   21 +
 .../nthw/supported/nthw_fpga_reg_defs_rpf.h   |   19 +
 .../nthw/supported/nthw_fpga_reg_defs_sta.h   |   48 +
 .../nthw/supported/nthw_fpga_reg_defs_tsm.h   |  205 +
 drivers/net/ntnic/ntnic_ethdev.c              |  750 ++-
 drivers/net/ntnic/ntnic_filter/ntnic_filter.c |  940 +++
 drivers/net/ntnic/ntnic_mod_reg.c             |   93 +
 drivers/net/ntnic/ntnic_mod_reg.h             |  233 +
 drivers/net/ntnic/ntnic_xstats/ntnic_xstats.c |  829 +++
 drivers/net/ntnic/ntutil/nt_util.h            |   12 +
 75 files changed, 23690 insertions(+), 1049 deletions(-)
 create mode 100644 drivers/net/ntnic/adapter/nt4ga_stat/nt4ga_stat.c
 create mode 100644 drivers/net/ntnic/include/common_adapter_defs.h
 create mode 100644 drivers/net/ntnic/include/create_elements.h
 create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_gmf.h
 create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_rpf.h
 create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_tsm.h
 create mode 100644 drivers/net/ntnic/nthw/core/nthw_gmf.c
 create mode 100644 drivers/net/ntnic/nthw/core/nthw_rpf.c
 create mode 100644 drivers/net/ntnic/nthw/core/nthw_tsm.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/flow_group.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/flow_hasher.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/flow_hasher.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/flow_id_table.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/flow_id_table.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_age_queue.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_age_queue.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_evt_queue.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_evt_queue.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_lrn_queue.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flm_lrn_queue.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_profile_inline.c
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_profile_inline.h
 create mode 100644 drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_profile_inline_config.h
 create mode 100644 drivers/net/ntnic/nthw/ntnic_meter/ntnic_meter.c
 create mode 100644 drivers/net/ntnic/nthw/rte_pmd_ntnic.h
 create mode 100644 drivers/net/ntnic/nthw/stat/nthw_stat.c
 create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_mac_rx.h
 create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_mac_tx.h
 create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rpf.h
 create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_sta.h
 create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_tsm.h
 create mode 100644 drivers/net/ntnic/ntnic_filter/ntnic_filter.c
 create mode 100644 drivers/net/ntnic/ntnic_xstats/ntnic_xstats.c

-- 
2.45.0