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 7FEF445B96; Mon, 21 Oct 2024 23:05:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6703B40263; Mon, 21 Oct 2024 23:05:37 +0200 (CEST) Received: from egress-ip42a.ess.de.barracuda.com (egress-ip42a.ess.de.barracuda.com [18.185.115.201]) by mails.dpdk.org (Postfix) with ESMTP id 78ED54021F for ; Mon, 21 Oct 2024 23:05:34 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05lp2107.outbound.protection.outlook.com [104.47.17.107]) by mx-outbound46-162.eu-central-1c.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 21 Oct 2024 21:05:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vUfm7wWinLX9bfxsFOYNjrfexfWPNSrTg/y0HkK6tL+jQjxGIqdP7fTP+4VBFj6UaGbRl20yhTKFojxvbxB5pHsHT6lMf7io+lh365uZSfNPwhu603C7KyEEEe6J2PiIrAvdFYg6NSuTQrGpS2lbuhVAzL6qpvL9y9zC8Bk2rE5Z5Ed16ffsjsvpXrOcAVL0m7F9/swxAVG8yvYm678P6Q0z/eG5X+KLzm231yDnJQOH47CQPOYwZ+LG4Oa5+feQxLpTOre2WV/opjhAoCel1mDVW9iZUMWUpMHkwoBcP2pSUJ99FJi430qlnw/Nh8nvWvLU4uPcw/2f9MBAaHA/Ew== 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=yPT6/8iUOrS4ZVqrLhCpAahwIshPrv7lolbSoXmpT+U=; b=IN2+tcuvCCVG1Zve/jqL2sz3b6IqycgtPE/UFv4UTEpN6sDVYqu2OexcsQU3IlKLhndEQOOFfkEN6tzVct7VFajUu0p3AvVzSHYct14zAPP9EyMUJGX3zMZL4T+5m/LsiE9KdCAmXfXHyOfDwrSSKe/HN4cctmt7hjVh9/NClKZvV/pDXFzk9cV3mvzSSQujTUUGxpBO9AAZ0XEk9z2HZnWDB/F82InK1w2c5Fx/aaGgCDLH1115a0AE6IXyzAL8ytcK/3zuPcJc/4U6leZ6IjT/b+If1MbrDDq2gUnGVTSJMWT0YpFt1TCoWLHcvmUfP0kn2ldypzoTeyattW3DiA== 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=yPT6/8iUOrS4ZVqrLhCpAahwIshPrv7lolbSoXmpT+U=; b=aitDc1kozLHzRQUQyh2hzEhPxy6cIbrehKGb3TKqGVvDEzct34YyRVPFyzM0a8DNlmt3cFVqDGzQyXb3YBL5wXvNe5Y5mbpJ6qZZItdJptEhlZpgcSdofQvdsk0UjWhs8yZoWRh9NhHVTRADgYyn8CZUa7NmraVSvIXJZIJSNF8= Received: from AS9PR04CA0133.eurprd04.prod.outlook.com (2603:10a6:20b:48a::6) by AS4P190MB1783.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:4b3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.26; Mon, 21 Oct 2024 21:05:31 +0000 Received: from AMS0EPF000001A8.eurprd05.prod.outlook.com (2603:10a6:20b:48a:cafe::fd) by AS9PR04CA0133.outlook.office365.com (2603:10a6:20b:48a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28 via Frontend Transport; Mon, 21 Oct 2024 21:05:31 +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 AMS0EPF000001A8.mail.protection.outlook.com (10.167.16.148) with Microsoft SMTP Server id 15.20.8093.14 via Frontend Transport; Mon, 21 Oct 2024 21:05:30 +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 v1 00/73] Provide flow filter API and statistics Date: Mon, 21 Oct 2024 23:04:02 +0200 Message-ID: <20241021210527.2075431-1-sil-plv@napatech.com> X-Mailer: git-send-email 2.45.0 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: AMS0EPF000001A8:EE_|AS4P190MB1783:EE_ X-MS-Office365-Filtering-Correlation-Id: c4419250-dd53-427b-23e3-08dcf21418bc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bVR6ZEZjcnNqTmgwZkhqMG9Eb0liV2taWTQ1R0RhQnJPSnh5alFhS2treWpO?= =?utf-8?B?ZUVwQUVPOEwweS9KazNwRzlyb0JFZWpodUZSbjVDRTRoOElabEFNSmtEQjUz?= =?utf-8?B?WFVIcXpDaHIzeXdYVWVJME81SzBpd0NOTi9mQ1JJczZKb0U2bjRnV0lKeFRU?= =?utf-8?B?V1VOMEg0VHU3cGpDTVBIcFVKdWRmdE91Q29IOVA0T0lkZ29qMjkxaW1lU3Ur?= =?utf-8?B?MjRXMVFyeHNyMklaWmxZWjlhWGlmL2RZY0d6RDZ5VyswTStmWFVMZFVXQWZ2?= =?utf-8?B?Mk1iSUlTSVBKYmVqTWF5SU1tMHQ3c1VpcmFEbk9HY0pjVVNOVGJXRFpzVmdx?= =?utf-8?B?WHNyOXhHZUtHQnJ0bFlkT1hIL1oreDJucW9mUEp2a3YrN042YVc3ZEJRL0dI?= =?utf-8?B?UHhubW5rUTFGQkdEb29tQW8vaGN0bFRDVCtWc1lDcTg0aExqN2p6bktldVZr?= =?utf-8?B?TVlsWEprMDZaeW9LQ1JGL2R3Rm5RQzViajI4RWEvWW11dk5HdUlFODdEcFN3?= =?utf-8?B?b0tCWkxsbzlYVzZScU80NXBneDk1Zkw2ZyszWUs0d3pyNmlEWC9TN0ZzdkVV?= =?utf-8?B?cCs0TGNtYm5XbGh0d3QvNTBLUklrWHdyWGNPb2xDY05ObmNSQ2R2ZldUUzR5?= =?utf-8?B?b0FrNGU3UmFhYm1scVFpOWtJb3RGSy8rc3d4SjVZdGpraGdXaGtKZjlOQ0pt?= =?utf-8?B?dG5mT3BtWW1FbE1VbjNrKzVFc0ROd2N0MWoxTnZubHgzd1VYM3J0eHhneGI3?= =?utf-8?B?UVdqSU4xQkFNT01yV0dTbzN2MzFPQ1dDenNvbkl1aFpQSVhoMW1xb0ZPZ1FV?= =?utf-8?B?SnB2U01WUDRhY2hadENIbHdzYjVKVHErVTVVU2d6WXVLeFdFMC83TlVmck4x?= =?utf-8?B?N1ZMQTFzL3NKT3FiMDg1dHJ6NDk3ZzZZWUJWRUcwRjQ3U084aTFqeHdKYjBO?= =?utf-8?B?RlVyZWorSFNmVzZCNmJPZmtOaG5GVmxIM1Vxdm5OM3NobjRtUXdiWDU5Z0x4?= =?utf-8?B?ZzZENG9TQWtsaGthYmFyUU15ZTkxZ28zeVFPNjBzaFF5MWxLVDVNOVpoUjhI?= =?utf-8?B?VzhhMmZ4dGxSMXZuc2lVM3pkMnlqaTNmcFVHL05XaGg2dExvelV1RmtLWUNC?= =?utf-8?B?bHdocURnUnA5dTJNV3p0dXpyWEQ1VDlGbUtMRzZJdURYZmgxa2UrcHI4aERN?= =?utf-8?B?R2xZeGlrdDlES3UzaENqK05kQVNtL2RmU2FBL1NRZ3JMbmQ3aDFRSTZ1U1R4?= =?utf-8?B?UnAzRVRtR1ZqMXExQlJFazN2dEFpZTJ3MjF6Z3V4S09id0JZdHBVVkRGdDhV?= =?utf-8?B?bGpia1lxR0ZYTk1ITmJlK3BOVUhXdi82UmpOSmJOVm5hTm83V091d3VhNURO?= =?utf-8?B?NkpWajAxN1RUblJ4U3o4Q2lBbjZmK0IvV0gxU25iUHpxcVg0QUN5SlV1cTNC?= =?utf-8?B?UGxxSVpWMzZUWHVFRFVTa2JVWmFMOCt6VzZYZFMzejE4d3kwSmJlc3NwQm5G?= =?utf-8?B?N3ZyQ2JjcnRaM3gyRGxKYUlhZG9RZTFJei8xVWJVTWZMZHZSMUJLLzV1Mkt4?= =?utf-8?B?VUd0dXllUDJwbEFxRjcvODRqUEpNRnp3WWs3TlYzeVR0SXNTSzhEZ0lzTnVB?= =?utf-8?B?RDhjL0plVzhwK3Z2TjJ4bnMwR2U0aFZGQk5Rb3NKdTFYbkdkcFAyelpqSUZw?= =?utf-8?B?R3B5RkYxS1ZaQUFDTmRxcW96ZktyYjZ2RjdYd2lONjgwZEJlMUVQTWw0R3ZL?= =?utf-8?B?WmE4KzJsdzA1VmJ0MEFiZjcwbFV2VW03UUgrZXBBalRubmhqZGU4R1V5VDFD?= =?utf-8?B?SGllMUw4R0pqSDM1SFJYdUY3WjNvQXUyZzJYTDl2L2EvTEdscHZTTmlrN3Zr?= =?utf-8?B?K2FPancwTW55NWpsYnArZHRJbnpZZHFBSHZwck5rSTBKYUE9PQ==?= 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)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ybF+SLKNjnsb/fpA6cOtT7dcAhtW9bQRcUaKEw6I4kY1cGTcNkoVqhsEdlxPYpmf8MnuDIj4mVdoMrgIbE3fHrHkUXNqyDpP25TmzMx/FOsNXxmYG4ZAs/5cZfFKDCxkH/DuLKnzq8BAb3fpixCCG9m5KXbVh7QwTIRRfpv6JSiqaLCDj/8f0NXdrnT8cPGh0zKspJ38Qo1kQdy4E1eiYzmM6k17zIIjMo6DWBbKh0EBAm1s49Ob/3vfm7AVBSMJ3iooTHBntUTiiwew1xtQ2LvecdzUjQE77sheFyKXiqCDH2J7eZn816Whi3RrOkspb/MAmMaWiNtXnO9/raYtYXjsuMy4ZVwzE58EvH7H6QJ9vB7dnYTCCSHTduw4K0L00r7sZP7mIm/ABiBBbFejQd1RHnMjOsZkDapzQa0NU3xMzI3sK/E0MbLGyMhfsnp78VU0B2k2qxr6KYEJ0RlrUNvB/dbSSnLWbKEuIFAbojcLlakdRCTPAiWgKzYNY6nyM2DLxKj4Tj9XFguul3gcnt6xBK4UcIW39ORPfbQgXPXuuSu2SmInM4Lg8zqVKa8vufBBPWTcCJOmunxxcS3PqMc60ZLkaotJ6eVwb6ha4PUOR+7A+yB61elEEZu6G20EiadciIww7ECt+MW7IZGPdeTxS7qe9aoFI1vNg/boE1o= X-OriginatorOrg: napatech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2024 21:05:30.6612 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c4419250-dd53-427b-23e3-08dcf21418bc 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: AMS0EPF000001A8.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P190MB1783 X-BESS-ID: 1729544733-311938-13028-41182-1 X-BESS-VER: 2019.1_20241018.1852 X-BESS-Apparent-Source-IP: 104.47.17.107 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVoYG5kYmQGYGUDQp0SLFIjXRwN jCwMLC3MLIItHIODHJxMLQ3DwpySzRUqk2FgBEsSKDQgAAAA== X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.259883 [from cloudscan10-204.eu-central-1a.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 (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: 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 age documentation net/ntnic: add meter API 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 (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 | 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 | 769 +++ 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 | 2850 +++++++++ .../profile_inline/flow_api_hw_db_inline.h | 374 ++ .../profile_inline/flow_api_profile_inline.c | 5276 +++++++++++++++++ .../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, 23703 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