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 B9C1E4560F; Fri, 12 Jul 2024 11:50:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AA7CE42F07; Fri, 12 Jul 2024 11:49:07 +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 5DE6742EFC for ; Fri, 12 Jul 2024 11:48:56 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03lp2168.outbound.protection.outlook.com [104.47.51.168]) by mx-outbound8-179.eu-central-1a.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 12 Jul 2024 09:48:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h8CsQVl5vPj6dGmqGo5ibnv3TuZhd/yC21bdWSBHdChKUbP9Q1vdLOosuDZqQe+9lKR44Y+WL4ZiBikEWvTfA4meAr5X3N6UXY05JEvAiDz+udTXKThleDxPUpIkGq45tzoMmPPfno3SFNJMiUmse1I93Wz17wUD0DnwxACLoo4ZSueoylOPDZl/Wp9NE8fdyWi0HHwizPO1YtLI8Cku8Cq5ATJsJ/JpkstanVzOZ12htxwcYUlWafeEN1L+q/Tyru7SUjk/cnbYTngmYJ/Zv7M3TZ20cKB+8267I14/5aZfMytkW7Ho/rv3MjM9A7WZKiC1OsHcqlNIOKTQs7UuTw== 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=BjN2UffLCfDPcjEpkF6Cpvy7TbA/ULUvy8uztioyL74=; b=A2nsY7twu5wZ5Gn3WTJI8NgYf8MpVOd9p+GGyo1aKG5vckb85hVutRb29fzAQBvhummUYkIT72yKXVEjFYbyFelXTtOruVp/3QqMGdIe9uT5kuEhLX4JD4SGB6XPqI3HZHng4MmD7JdSzIT1utSYisMgz2Hl/faoWdVkzUDFwprKQX8nrVjlr7K1axw2F7ivwHfQIg+28Cbh0UrdsUXtniq4vEBWyQdIRF20nYpKI0IMG4gzoHhgc2VtDw4rLyDzHOsXTDBaVUcOMYChFq3jsXdbA/wRGegEdWJiKX3q9G0eMRucLcKhxWLhEYF/HY/nNDIbp6cPCsoEY1Zz5XjK2Q== 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=BjN2UffLCfDPcjEpkF6Cpvy7TbA/ULUvy8uztioyL74=; b=b4cJ/1P7lLWBq2du3R2m+e1SJfniV7B5wxSie9wt5z0CSe2GN8PX7X7FsgyBYum+xWtBq+0GRagSGlil+jpRlu11K0+xLGWBP1XQasvdybddfwHaK8nn070scT7QpsnuKn9E6rmBzN8heqMzEIg/mrAfaqF7gIF7sAMbP6FybH4= Received: from AS9PR06CA0529.eurprd06.prod.outlook.com (2603:10a6:20b:49d::20) by PA4P190MB1200.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:be::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.22; Fri, 12 Jul 2024 09:48:45 +0000 Received: from AM1PEPF000252DD.eurprd07.prod.outlook.com (2603:10a6:20b:49d:cafe::d7) by AS9PR06CA0529.outlook.office365.com (2603:10a6:20b:49d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.23 via Frontend Transport; Fri, 12 Jul 2024 09:48:45 +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 AM1PEPF000252DD.mail.protection.outlook.com (10.167.16.55) with Microsoft SMTP Server id 15.20.7762.17 via Frontend Transport; Fri, 12 Jul 2024 09:48:44 +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 v7 12/21] net/ntnic: add support of the NT200A0X smartNIC Date: Fri, 12 Jul 2024 11:48:17 +0200 Message-ID: <20240712094831.861260-12-sil-plv@napatech.com> X-Mailer: git-send-email 2.45.0 In-Reply-To: <20240712094831.861260-1-sil-plv@napatech.com> References: <20240530144929.4127931-1-sil-plv@napatech.com> <20240712094831.861260-1-sil-plv@napatech.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM1PEPF000252DD:EE_|PA4P190MB1200:EE_ Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 4d1ae3dc-9c06-4bf7-d311-08dca257d214 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sMpVeBtfL0zKpkO3m5gLoaNphPRvAGe8t2juMbgvlC+MOq2MnQpm8lDRDSne?= =?us-ascii?Q?/tGlrOziwXiQLjMFgrZ9Z3AY5dLcn7Csg2H3w2yeCxvuLrtyjLl6nw+ygEOz?= =?us-ascii?Q?Ssj8YLmB70syvvz8jnz3Wmi2Bja/LAledhkQ4x5AZz9aBeVDUlH1SCVZb/eM?= =?us-ascii?Q?dNebjtYsZE+pwWIZs2OSdvphQmU5ChxZ7sbHNJXLvKL/UAdyXvTnOeDgsC6J?= =?us-ascii?Q?6iztnj+J1LZ9xSW5AricmrxXc7oEqqB6ma1/ZiTyA0fY5ON/Vt6Ipxls74DZ?= =?us-ascii?Q?0WBkPhrAMapLZCoy8HPYuY9D2wGelPJVp0jykQZYDXJW67/OBcriLVdK+fSv?= =?us-ascii?Q?Xv8KmXS5YLjdGggF3Yxgk7GjYZdNPlQBiEjOHts7+Vyt9/sdwIASisguaVM3?= =?us-ascii?Q?r3DhR5SiFvKVEnOIOmKy6x1CZl332knXrW4WaRtxUPQ+4tw4M5tsVH7CoMMp?= =?us-ascii?Q?ACPDkcetGcHPr26V3nofMDTI7bSgYs/4iMurVLLF2kQ928psWlb8NUKkuHxx?= =?us-ascii?Q?jlYzJzubuqSahlMjYIW6rTy57fJaV6XMxzTTrmG7ekZaJykcb4doz45p/eqi?= =?us-ascii?Q?Hbk3/tEVLeekPvkHp+4X0ryIdHAuUjQU7xXr/isdym0N0mC5/VA5/hJ6oga8?= =?us-ascii?Q?2gTKdnqTKU0GDQzdDLDrVWv7uypmBr4Di7T1ogb7a4W0WtS6AX6rkaiPAerV?= =?us-ascii?Q?VB30EIF2j88QfM0ZFarXy2IWmA/Gk+9yQOgituF3d1dRygqyXbdk4G77nbTv?= =?us-ascii?Q?JO29zCsajuF4lRQttlScK+uOFcHS2aNg02KtqPiTe/eWH80FtgMlE0bNvOuQ?= =?us-ascii?Q?5pt+9kO7TIVYyiEnXePzTIGpOfjB36XltpI9UNcPNE4wqVcK3oQ7UFhW6DRo?= =?us-ascii?Q?5HwSMGyH0mQTIskYZSX7MLuYCIPA20WPJK0BlUzmXFCmwQsI28wH84eepEI0?= =?us-ascii?Q?cwPbYqYvJmM83ordAQ/6MAtO7fkDJw/drTWQzxWcZfX/jFlDWzo3U6XhXWgg?= =?us-ascii?Q?w85A0beGwVQIzNEAKCKUO2UV8FwPKko8D/uiPdCtFwRDYqtY/nQyvyYH+cYD?= =?us-ascii?Q?3cv+QBkYFNLnYdnO9CsAkuH8xQfPC0RKliyprmt8nVqnz3VrICXFa3K4RBoE?= =?us-ascii?Q?ipoz4PnPX2zHapDKj/97JHxciwTLWs2d18k/DzkpN+yleM0Tnh00RXBmjfVG?= =?us-ascii?Q?gzCrTpM2ByMAT0kVqD+mbwh9PrlZHNVnrAlvpFfD8nyBORcZVjGR7EbZ2SKS?= =?us-ascii?Q?KlbWW7ZNnny3PBdX/QO7zFB/JWoFaR14epetMjWtvaqCk56WrtoFy4lgqNuk?= =?us-ascii?Q?X4YHPZGk0UvEKDxYRuuz1BF3B5xv7zt4PM4F76NKFZkPulQwGelsVee7Wcm0?= =?us-ascii?Q?LTGTH5e+3X1iYImjcXuaNxq349ksqHWnFTCEjTw+Yu9tJayrF9x06Ezfc4Dn?= =?us-ascii?Q?yl2o+qatya9OqbEfi5lVURHfMJh963fk?= 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)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: g5nE7CXprmxMkYsvU75qfkd/TRZvCVlBOgvm8mOLOe9x7FLODsmnvb701FMjkh6EO8q6ROBWS0Q/XRhlhdezadaK42atx+OZnJOkKXL2OQ5PHVWCduvLwZM7cEn39kStH9YTrnsyndcY5ctbIy1aLYGMv2cfAYoxwfzHvykyQe5qM+h8bwIlKOPnOGLgyGP4UvMIALtU38tpUMmwXfz2GLnBJ0V9zEy4xCSGGjg994htME58WcW9KMbk6EXTpvBH2AABve7tX8qG/EvnKP/4vOejOGpIoSPhFQyYW5d9R8RiZV6hqfASPz6K3XFkhC47cIsLC4GgRNGLz2gNtYkMhQbsL6x9fRmEZCMINgn0tWrZNIfMRcJ1fyiYM5IiwfukNS86z4pC9lzS6ivXdk2oSO5Egt2g00TOKmUhMDgIbms6/dzqIHnZ9wHnP1A6sJl8YSk0sBT4ClVfyAVy+W4idmoNcghpxdTEkY1L65wB7zdCp7c9UjdZ47TMfDdFa2yGNF50/sZ4JVzWjwa4OeyLZhJa6PwEFGC9GCqxFTnBpIsellxmCXXVj1vHRFJ3w3YJqIfCHp8iEdQAtaqBw45o9r+8TM5B7oBW3OsFR5sg/bZB3/Oi5pr7Xv62NTSYqhqHn11C7pf3d7XriBao5qXfxw== X-OriginatorOrg: napatech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 09:48:44.8796 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4d1ae3dc-9c06-4bf7-d311-08dca257d214 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: AM1PEPF000252DD.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P190MB1200 X-BESS-ID: 1720777726-302227-12681-8273-2 X-BESS-VER: 2019.1_20240702.1505 X-BESS-Apparent-Source-IP: 104.47.51.168 X-BESS-Parts: H4sIAAAAAAACA4uuVkqtKFGyUioBkjpK+cVKVuZGFhZAVgZQ0DTN0DQx1SA1Od XM0tTcItUiOTnFyCDFPDHF0NzcPNFUqTYWAE7/9E1BAAAA X-BESS-Outbound-Spam-Score: 0.70 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.257571 [from cloudscan11-217.eu-central-1a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.50 BSF_RULE7568M META: Custom Rule 7568M 0.00 BSF_BESS_OUTBOUND META: BESS Outbound 0.20 PR0N_SUBJECT META: Subject has letters around special characters (pr0n) X-BESS-Outbound-Spam-Status: SCORE=0.70 using account:ESS113687 scores of KILL_LEVEL=7.0 tests=BSF_RULE7568M, BSF_BESS_OUTBOUND, PR0N_SUBJECT 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 Add ntnic support for NT200A0X NIC Signed-off-by: Serhii Iliushyk --- drivers/net/ntnic/adapter/nt4ga_adapter.c | 6 +++ drivers/net/ntnic/meson.build | 1 + .../net/ntnic/nthw/core/include/nthw_fpga.h | 7 +++ .../nthw/core/nt200a0x/nthw_fpga_nt200a0x.c | 54 +++++++++++++++++++ drivers/net/ntnic/nthw/core/nthw_fpga.c | 31 +++++++++++ drivers/net/ntnic/nthw/nthw_platform.c | 3 ++ drivers/net/ntnic/nthw/nthw_platform_drv.h | 2 + drivers/net/ntnic/ntnic_ethdev.c | 3 ++ 8 files changed, 107 insertions(+) create mode 100644 drivers/net/ntnic/nthw/core/nt200a0x/nthw_fpga_nt200a0x.c diff --git a/drivers/net/ntnic/adapter/nt4ga_adapter.c b/drivers/net/ntnic/adapter/nt4ga_adapter.c index 3b113b9850..bdad2b1e21 100644 --- a/drivers/net/ntnic/adapter/nt4ga_adapter.c +++ b/drivers/net/ntnic/adapter/nt4ga_adapter.c @@ -127,6 +127,12 @@ static int nt4ga_adapter_init(struct adapter_info_s *p_adapter_info) assert(fpga_info->n_fpga_prod_id > 0); switch (fpga_info->n_fpga_prod_id) { + /* NT200A01: 2x100G (Xilinx) */ + case 9563: /* NT200A02 (Cap) */ + NT_LOG(ERR, NTNIC, "NT200A02 100G link module uninitialized\n"); + res = -1; + break; + default: NT_LOG(ERR, NTNIC, "Unsupported FPGA product: %04d\n", fpga_info->n_fpga_prod_id); diff --git a/drivers/net/ntnic/meson.build b/drivers/net/ntnic/meson.build index 78f31097ab..e375c63bf8 100644 --- a/drivers/net/ntnic/meson.build +++ b/drivers/net/ntnic/meson.build @@ -25,6 +25,7 @@ sources = files( 'nthw/supported/nthw_fpga_9563_055_039_0000.c', 'nthw/supported/nthw_fpga_instances.c', 'nthw/supported/nthw_fpga_mod_str_map.c', + 'nthw/core/nt200a0x/nthw_fpga_nt200a0x.c', 'nthw/core/nthw_fpga.c', 'nthw/core/nthw_hif.c', 'nthw/core/nthw_iic.c', diff --git a/drivers/net/ntnic/nthw/core/include/nthw_fpga.h b/drivers/net/ntnic/nthw/core/include/nthw_fpga.h index 1943f6e225..ba86b4d8d2 100644 --- a/drivers/net/ntnic/nthw/core/include/nthw_fpga.h +++ b/drivers/net/ntnic/nthw/core/include/nthw_fpga.h @@ -18,5 +18,12 @@ int nthw_fpga_shutdown(struct fpga_info_s *p_fpga_info); int nthw_fpga_get_param_info(struct fpga_info_s *p_fpga_info, nthw_fpga_t *p_fpga); +struct nt200a0x_ops { + int (*nthw_fpga_nt200a0x_init)(struct fpga_info_s *p_fpga_info); +}; + +void register_nt200a0x_ops(struct nt200a0x_ops *ops); +struct nt200a0x_ops *get_nt200a0x_ops(void); +void nt200a0x_ops_init(void); #endif /* __NTHW_FPGA_H__ */ diff --git a/drivers/net/ntnic/nthw/core/nt200a0x/nthw_fpga_nt200a0x.c b/drivers/net/ntnic/nthw/core/nt200a0x/nthw_fpga_nt200a0x.c new file mode 100644 index 0000000000..7db6a03d88 --- /dev/null +++ b/drivers/net/ntnic/nthw/core/nt200a0x/nthw_fpga_nt200a0x.c @@ -0,0 +1,54 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2023 Napatech A/S + */ + +#include "ntlog.h" + +#include "nthw_fpga.h" +#include "ntnic_mod_reg.h" + +static int nthw_fpga_nt200a0x_init(struct fpga_info_s *p_fpga_info) +{ + assert(p_fpga_info); + + const char *const p_adapter_id_str = p_fpga_info->mp_adapter_id_str; + int res = -1; + + bool included = true; + + /* reset specific */ + switch (p_fpga_info->n_fpga_prod_id) { + case 9563: + included = false; + break; + + default: + NT_LOG(ERR, NTHW, "%s: Unsupported FPGA product: %04d\n", p_adapter_id_str, + p_fpga_info->n_fpga_prod_id); + res = -1; + break; + } + + if (!included) { + NT_LOG(ERR, NTHW, "%s: NOT INCLUDED FPGA product: %04d\n", p_adapter_id_str, + p_fpga_info->n_fpga_prod_id); + res = -1; + } + + if (res) { + NT_LOG_DBGX(ERR, NTHW, "%s: FPGA=%04d res=%d\n", p_adapter_id_str, + p_fpga_info->n_fpga_prod_id, res); + return res; + } + + return res; +} + +static struct nt200a0x_ops nt200a0x_ops = { .nthw_fpga_nt200a0x_init = nthw_fpga_nt200a0x_init }; + +void nt200a0x_ops_init(void) +{ + NT_LOG(INF, NTHW, "NT200A0X OPS INIT\n"); + register_nt200a0x_ops(&nt200a0x_ops); +} diff --git a/drivers/net/ntnic/nthw/core/nthw_fpga.c b/drivers/net/ntnic/nthw/core/nthw_fpga.c index df238ec4ef..98d29744cb 100644 --- a/drivers/net/ntnic/nthw/core/nthw_fpga.c +++ b/drivers/net/ntnic/nthw/core/nthw_fpga.c @@ -152,7 +152,18 @@ int nthw_fpga_init(struct fpga_info_s *p_fpga_info) nthw_rac_rab_flush(p_nthw_rac); p_fpga_info->mp_nthw_rac = p_nthw_rac; + bool included = true; + struct nt200a0x_ops *nt200a0x_ops = get_nt200a0x_ops(); + switch (p_fpga_info->n_nthw_adapter_id) { + case NT_HW_ADAPTER_ID_NT200A02: + if (nt200a0x_ops != NULL) + res = nt200a0x_ops->nthw_fpga_nt200a0x_init(p_fpga_info); + + else + included = false; + + break; default: NT_LOG(ERR, NTHW, "%s: Unsupported HW product id: %d\n", p_adapter_id_str, p_fpga_info->n_nthw_adapter_id); @@ -160,6 +171,12 @@ int nthw_fpga_init(struct fpga_info_s *p_fpga_info) break; } + if (!included) { + NT_LOG(ERR, NTHW, "%s: NOT INCLUDED HW product: %d\n", p_adapter_id_str, + p_fpga_info->n_nthw_adapter_id); + res = -1; + } + if (res) { NT_LOG(ERR, NTHW, "%s: status: 0x%08X\n", p_adapter_id_str, res); return res; @@ -220,3 +237,17 @@ int nthw_fpga_shutdown(struct fpga_info_s *p_fpga_info) return res; } + +static struct nt200a0x_ops *nt200a0x_ops; + +void register_nt200a0x_ops(struct nt200a0x_ops *ops) +{ + nt200a0x_ops = ops; +} + +struct nt200a0x_ops *get_nt200a0x_ops(void) +{ + if (nt200a0x_ops == NULL) + nt200a0x_ops_init(); + return nt200a0x_ops; +} diff --git a/drivers/net/ntnic/nthw/nthw_platform.c b/drivers/net/ntnic/nthw/nthw_platform.c index 181330dd37..33e18e549f 100644 --- a/drivers/net/ntnic/nthw/nthw_platform.c +++ b/drivers/net/ntnic/nthw/nthw_platform.c @@ -8,6 +8,9 @@ nthw_adapter_id_t nthw_platform_get_nthw_adapter_id(const uint16_t n_pci_device_id) { switch (n_pci_device_id) { + case NT_HW_PCI_DEVICE_ID_NT200A02: + return NT_HW_ADAPTER_ID_NT200A02; + default: return NT_HW_ADAPTER_ID_UNKNOWN; } diff --git a/drivers/net/ntnic/nthw/nthw_platform_drv.h b/drivers/net/ntnic/nthw/nthw_platform_drv.h index ab26d8149a..42eb0b8b05 100644 --- a/drivers/net/ntnic/nthw/nthw_platform_drv.h +++ b/drivers/net/ntnic/nthw/nthw_platform_drv.h @@ -9,9 +9,11 @@ #include #define NT_HW_PCI_VENDOR_ID (0x18f4) +#define NT_HW_PCI_DEVICE_ID_NT200A02 (0x1C5) enum nthw_adapter_id_e { NT_HW_ADAPTER_ID_UNKNOWN = 0, + NT_HW_ADAPTER_ID_NT200A02, }; typedef enum nthw_adapter_id_e nthw_adapter_id_t; diff --git a/drivers/net/ntnic/ntnic_ethdev.c b/drivers/net/ntnic/ntnic_ethdev.c index 10b3c803ae..488c88c782 100644 --- a/drivers/net/ntnic/ntnic_ethdev.c +++ b/drivers/net/ntnic/ntnic_ethdev.c @@ -26,6 +26,7 @@ #define EXCEPTION_PATH_HID 0 static const struct rte_pci_id nthw_pci_id_map[] = { + { RTE_PCI_DEVICE(NT_HW_PCI_VENDOR_ID, NT_HW_PCI_DEVICE_ID_NT200A02) }, { .vendor_id = 0, }, /* sentinel */ @@ -486,9 +487,11 @@ nthw_pci_remove(struct rte_pci_device *pci_dev) static struct rte_pci_driver rte_nthw_pmd = { .id_table = nthw_pci_id_map, + .drv_flags = RTE_PCI_DRV_NEED_MAPPING, .probe = nthw_pci_probe, .remove = nthw_pci_remove, }; RTE_PMD_REGISTER_PCI(net_ntnic, rte_nthw_pmd); +RTE_PMD_REGISTER_PCI_TABLE(net_ntnic, nthw_pci_id_map); RTE_PMD_REGISTER_KMOD_DEP(net_ntnic, "* vfio-pci"); -- 2.45.0