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 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 ; 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 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 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. 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