From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A047445BB4; Wed, 23 Oct 2024 19:00:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 82EC042EB5; Wed, 23 Oct 2024 19:00:46 +0200 (CEST) Received: from egress-ip42b.ess.de.barracuda.com (egress-ip42b.ess.de.barracuda.com [18.185.115.246]) by mails.dpdk.org (Postfix) with ESMTP id 94333409FA for ; Wed, 23 Oct 2024 19:00:43 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2174.outbound.protection.outlook.com [104.47.17.174]) by mx-outbound21-18.eu-central-1b.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 23 Oct 2024 17:00:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aKGPErHkzNFEEAWx0iwi2b3wzHtfnDNJ+LIRptm9BduzJ+36bptMNz4PYWfVN87c3Vo7a8DbFawwmzrGbmAYg5zeNsp+irJu/lyQslYynU4s8Z7BAX0n4k5X8OSkbUlJYwY+yHha9Ounn3ELXGiqt3+UpIbzJQOlNFAmS6DDAThz6I9avg56GY8C9EJI1jVIL5oICGmsuSPgF9n9LSwypCvl1To+2CC8anVWYphmbaVdv5py5wUADrJrnqGRIzPY+SB8c+zKPMxcQKwpkeRZjX+JKJa+sR9GTH4ZB6ngJeSObRV6KG9q7oNg9WLz/Yhi2+L6bMhAcDmDkFyBsq1qKQ== 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=yBgsfckMujmknMJ5pQ09ju06QeRJ9l7kxv7zNkfC/LM=; b=jiruqn1cz4S5DItIinA+EwvyNXdt6BRIDW5+eih6isPPJRXgP4pRCUGBV9SgV053x4PfzQvLOalIGOD/bpjassCM3AFTWGVD3VhUp+h2f4O7HrAbMPFPT3ys5oGmPb2GQtEo2/eH8Dm7U1ISPDk8NZbg8ohqDqUDhx+NKPy07Wpy7W7TL85QWV2w3gPlJD1GZuQjqVXrYZN9blf1f5PGVRd8NAyVLFq0O2PU3nmWi2t8mn5rzFRlBO0h2umCDuEfQsYQ6mc80jtGCfPLU8a61yjHEgplz6fOUF1CBQNqTUzubsqQHZBEKRILrwHqNl3BBoKWBUKfXPERnqvyoLiq3A== 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=yBgsfckMujmknMJ5pQ09ju06QeRJ9l7kxv7zNkfC/LM=; b=h6Z5Pota7R9zdx4rfB2WApLv1Q+jumakMoJmCS5DCx9cKusx+nPd5zpDq8qErXigH6Vvh89ISh2p8md8iGpTM6kDL4/LBh3Yd33+tJjXU1hANykNzPjLP9fw/RKdQXQNaFi89vCCkuwoaYKoLGLKq9DhvAldSP0GJH/0ioYJM30= Received: from DU7PR01CA0006.eurprd01.prod.exchangelabs.com (2603:10a6:10:50f::6) by AM0P190MB0595.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:19c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.16; Wed, 23 Oct 2024 17:00:40 +0000 Received: from DB5PEPF00014B9E.eurprd02.prod.outlook.com (2603:10a6:10:50f:cafe::33) by DU7PR01CA0006.outlook.office365.com (2603:10a6:10:50f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.31 via Frontend Transport; Wed, 23 Oct 2024 17:00:40 +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 DB5PEPF00014B9E.mail.protection.outlook.com (10.167.8.171) with Microsoft SMTP Server id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 17:00:39 +0000 From: Serhii Iliushyk To: dev@dpdk.org Cc: mko-plv@napatech.com, sil-plv@napatech.com, ckm@napatech.com, andrew.rybchenko@oktetlabs.ru, ferruh.yigit@amd.com Subject: [PATCH v3 00/73] Provide flow filter API and statistics Date: Wed, 23 Oct 2024 18:59:08 +0200 Message-ID: <20241023170032.314155-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: DB5PEPF00014B9E:EE_|AM0P190MB0595:EE_ X-MS-Office365-Filtering-Correlation-Id: 08d645a6-1d4d-4cb7-3c82-08dcf3843923 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S1g3elRvVDdmMHNXdkZPZUVIQ2VqRzhGWkdZbVNEUXhLREQ0RjN2cjFBMkhl?= =?utf-8?B?K2RlcnlVNW5pdVg0V0liUGt4MTdkT0dZdHdJUURWZ2Q5eVVJMCs2N0pHeXF0?= =?utf-8?B?WGR2MmdLT0JJNGIwMUxydjFFelVEZUJNNlEzOWVyM21GS1ZPY1VRcEV3dE9F?= =?utf-8?B?S0dNaE1lRGNoTFYzcFh2VjMxTzdqamZ1YWdjejVNa0hqbmJ4UXdyOU42Qkp3?= =?utf-8?B?Y2VnMWJGZ3hyY1VVS09KaTJsT3dVQlpWRk85emRxMURRWWgreDE3NFlwNU5X?= =?utf-8?B?a3A3V3FzV2lOTk1LTkltS0NyUlVneHJkMDMvampEaGtyaU1VWUp3WmdRTlV3?= =?utf-8?B?aGdrQlFiQXRhQ0pmaU8zN0Q1aG9BVWQvaVNad0tUTWJmVUJJQ2xubHJMRnRG?= =?utf-8?B?OGduSmo4S1hkbzdBVllRNmg5UUl5T1R5bmM3RUl0UnFYWXFzbHZwMjE0Q2tV?= =?utf-8?B?MzNvQTBSdnNEUFk2aDJFSGh1ZFFZaWhxbFVqQnpjMTRQaXFpOGxxb2RhWHVH?= =?utf-8?B?bnliamFVeml0ZEhKOTVPQVBxUlVwcFY4UXAvYTBpQ0l2TFBiZ1hFZVJJTEQ1?= =?utf-8?B?amlHY2tUSkp1U2Z0dDIydEsybloyK2lFbzhaZ0ltS05CYzl2c2ZHdVFUVlQ0?= =?utf-8?B?VTAwd0U0cmp0Z3FzZmNhSUpXYzhjeVZlMDYzN3NuZDZLM2QzcGVZNS9jVTYy?= =?utf-8?B?ekdBMVVESXMrVHBidFdhMEQxemJJWFlaVm9YVVdCYTFxQ0g2a0wzTFNNRnhM?= =?utf-8?B?N3M1T2xaWTgxNUdmd0ZGWjl3bWlTaXU4Rkk3SWtvMVNLNFRsb3ZtMmxWWUlh?= =?utf-8?B?dnIyODdyVTB2WUhkWmtzaXZkWmJxNjFnN3ZGU09ZdHlQRytURnUxNitDSUxs?= =?utf-8?B?a1FnNklhTm1TOGplYStDVGN6SExiSE9hM1BGWWRTcExHb2ExWkZWaHN2Wkts?= =?utf-8?B?MmhPRkhtNExHam5aY2dGSUFHdXhpRWQ2RXFqNU5WQTEwRmZBZ043cW40VVhk?= =?utf-8?B?cDNma2NsTmVNZGpkeHRKN2RTSDJPOU40bWEwNG1XN1JNU0xmSnhqYUtHR2Na?= =?utf-8?B?SnVSeVJuKzVyOFg0TE1WcDNMSVRpSWl1RVltd3laRDBmbnMvZEhha0FOZlBB?= =?utf-8?B?UkR1U2VTSXFYbEx2NjRoREtNbm1WWmxEeHdEMFVYMDhWQ2NGNGcyY21ZOGtK?= =?utf-8?B?K3VUY05ScUs3Z1pkZFd5a0VNYmJhOGRhQm1yMXp3Zis2Sjlna0lUdG01V3VP?= =?utf-8?B?aTFIeFVLckdnaTFVbkZXQ0FQTWJXaENhaStGeDVoTDZjMUJncWlpYlQwY1RG?= =?utf-8?B?cHZ4UjV2bXA2cTZDajFodWZKU1BqY3R5QU1lNjRxTVRiZ1JTMzd1T0xvZERC?= =?utf-8?B?NUR1b2ZEVTNXY2xML1M2Q1RhVFVNWmhiOW9FNzJ2TGVtM1hyYmRHRnFXWFFs?= =?utf-8?B?RTlSaGdZekJyNFVSS3dhR0cwMC82bm83RXQxYUZpSzc3MHlIaVNSQWp5QTlj?= =?utf-8?B?Mnk5ai9aRVJGcFZjNjJEd1JybGgxUiszT29sZzdlMjFncGJyc0RmanRsRlJX?= =?utf-8?B?Q2FWK2NUMW9ONm9BSjFxUkhZaFUrSmhGL2V5Z01HNk1VQytqSGVlbGhZVTZH?= =?utf-8?B?VHBrNWNXQ2ZyT0R6MCtCN0tTQVR4YVBxeElJcFhQQmJEUjZHN2w4NlRHLzhF?= =?utf-8?B?VTNKbmdOQ080aG0zK1hZbGFXWExnZ2toR2x6S2ovNmoxWi9rUFNyckJYbWRm?= =?utf-8?B?Y2t1dE1FZzVycVpadlB3aGUvK2pLY2gwcDNBZ3B0U1NRY2x5eGVVc2RyU3Qv?= =?utf-8?B?eEVSek5vNkNjR0I3dkh4YmJOWWtWaHAwcGlTTndlOERKbUNaL1pLZGNQY09P?= =?utf-8?B?dUJUcUtUc0cyZmdXN09xR0VJRThuT1p3MkdtUzVPcERKbkE9PQ==?= 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)(36860700013)(376014)(82310400026)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: WL4/+GZwqrUVDSTmUdK6VA9uCquMDACwaYQ2bT2rczNZLvrgcUrrnzHOWo19cC2+D1gO+NDeQXlFflohWQBdECeSqcBfK2eRn4pgFPGFLdAm0ITwjq5zuUBuso5tmXy1/FFd+38YNEYSL+INos2FVB/lxKMxU170VC2+30gZbJGoSVSsY2GmQv2zLRoGDvIY7Z/WrHne7y8J3aiU+7WY2BUchCpWiLqZWHQkWtqxoSpqK2HyfilEprh9CCj+r0BkN+Bjmb6MM3IQddBPLFaYVPw9yY4AmzhupK0TYXWoPszcC4MrZFT+4uUGw+ak3fl66yW5bGeFFsTuryJ9UvbGBuabLEQOXVd85qX3PrrRwFTx6A6bIu5fwLkByKj8Um2rzO2/fTfiK9wW0DCeMZE7JXPtEmv8ko63DFKDNKajD/6THCEi3nK3Ow7K2nVdb+koI/u+qI1j5OVUdnYeGaSzcGy32057gtGsYf4cItvl/9Eee80FVM4rToSx5Mj3GiYVtf52pQWqTFIVnneaQIDO7fXFM0PCFIgL/GvECRPrRTu8SFLVBSkNpMlrIQUNPISWz8wjyrMQVWD4tztfgBWjpDr1YxToVO8zhBMCzZZDXBekT3wUiwa2G3iJL3MznCtHNsL0gAhzHYq1ddzPLVLoN6Ab+BUTz3XjmhtaV373NWE= X-OriginatorOrg: napatech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 17:00:39.7267 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 08d645a6-1d4d-4cb7-3c82-08dcf3843923 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: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0P190MB0595 X-BESS-ID: 1729702842-305394-16203-13608-1 X-BESS-VER: 2019.1_20241018.1852 X-BESS-Apparent-Source-IP: 104.47.17.174 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVoYG5pbGQGYGUDTJ0MQg0TDVwN As2cTSPNEw0cwwNckwJdHIMNXCwiTJQqk2FgD1dPY/QgAAAA== X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.259925 [from cloudscan21-4.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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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. NOTE: Please ignore the disclaimer. We are working on fix it. Danylo Vodopianov (36): 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: add flow aging API net/ntnic: add aging API to the inline profile net/ntnic: add flow info and flow configure APIs net/ntnic: add flow aging event net/ntnic: add termination thread net/ntnic: add aging documentation net/ntnic: add meter API net/ntnic: add meter module net/ntnic: update 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 (20): 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 doc/guides/nics/features/ntnic.ini | 32 + doc/guides/nics/ntnic.rst | 49 + doc/guides/rel_notes/release_24_11.rst | 4 + 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 | 328 + drivers/net/ntnic/include/flow_filter.h | 1 + drivers/net/ntnic/include/hw_mod_backend.h | 252 + 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 | 723 +++ .../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 | 164 + .../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 | 2987 +++++++++ .../profile_inline/flow_api_hw_db_inline.h | 392 ++ .../profile_inline/flow_api_profile_inline.c | 5361 +++++++++++++++++ .../profile_inline/flow_api_profile_inline.h | 76 + .../flow_api_profile_inline_config.h | 77 + .../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 | 744 ++- drivers/net/ntnic/ntnic_filter/ntnic_filter.c | 940 +++ drivers/net/ntnic/ntnic_mod_reg.c | 96 + drivers/net/ntnic/ntnic_mod_reg.h | 225 + drivers/net/ntnic/ntnic_xstats/ntnic_xstats.c | 829 +++ drivers/net/ntnic/ntutil/nt_util.h | 12 + 75 files changed, 23963 insertions(+), 1043 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