From patchwork Thu Sep 6 05:54:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 44316 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 76ADD4C80; Thu, 6 Sep 2018 07:55:40 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10075.outbound.protection.outlook.com [40.107.1.75]) by dpdk.org (Postfix) with ESMTP id 21633326D for ; Thu, 6 Sep 2018 07:55:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZVkl0+bMeIqQJNOMRvHBJtRGihmNGLDaFNbe0BwktJ0=; b=OwXNLccoxdpMJo3NDlqVn4zUpV/OEE9NfCkXNlds7ekbCkvM8PcgUitrqfWx+4ZCXQ9x1Qin4MxD1ByKguwPoVVAHZLof7nL0Afly9jjQWYgb09+ngufikR7gvt6NMyw5rXxjeCYbVehCMloG9oTzpeDefpKNDX8OjnwFdhzxwE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; Received: from Tophie.ap.freescale.net (14.142.187.166) by AM4PR04MB1521.eurprd04.prod.outlook.com (2a01:111:e400:59e4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.17; Thu, 6 Sep 2018 05:55:32 +0000 From: Gagandeep Singh To: dev@dpdk.org, ferruh.yigit@intel.com Cc: pankaj.chauhan@nxp.com, Gagandeep Singh Date: Thu, 6 Sep 2018 11:24:47 +0530 Message-Id: <20180906055449.21731-2-g.singh@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180906055449.21731-1-g.singh@nxp.com> References: <20180906055449.21731-1-g.singh@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0023.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::33) To AM4PR04MB1521.eurprd04.prod.outlook.com (2a01:111:e400:59e4::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7cf0126f-1f2f-4379-887b-08d613bd5c5e X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR04MB1521; X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 3:DCx5sMHToArv/LgNnAlohHPK/IclZTeTXK4O/RYwMIVMx70RNR17kvhJZdi5oPpvBy4lEss7hfzcMDhKtFAi7bj9jYX7G4rlBKkbnvsJALqPdsFgq6Po9KjOm01cLOjCc9hvTF+ve1SupCm0IPIC/sW+0FxEHXe7F7sYqjhXXQctRAIUia3hT/SxgzV1+MRQ6uivoJ2sVbkrb6T2ByEqVwiZzkf8FHnwnqPZAckVDu5a72i1HUcJp490qMNUfMYo; 25:dPfyFvHvchx91xhhSusyXvf8eiXRFyotN2Sl6fJL53gc5QO/2+wQdvLs0LM0A6ZVVzH2wu6d3Bg0VdugicwqPHnQM0hzbXQW98RN2iueeUo/jlJ5TMLq3MuLqTy+heFyQC/GdFA4SNxXfwbMHRPc1WcIB0Swoz1OaqP7Xg4oLWMY6wsSkmDXVDFoBopQPVgdUVCoBSHkl2hRY6QFBUZVNV3mdocrtKnAXRj7vfXB3uGQyW2D3HvzXfGb4ajkfODy5xjL15G4xMFY410u69O9Yr7PMPS8SkJ9tRYJ1Clbnp+z0gHX7qZKx5uZfUO3scSegPacCsZl+J/McKlYPSHdcg==; 31:xVuRdrPR8CBgO5hMHnbqUzbFNfRnEvs0zTT37R+RsTSqfoN1HPP4sj4QkjIfJ+hZwHywuCpxmt3Xm22yLYC/bYtwXoYO+Ap8dxTFVz1U4PYX8R5fGMacvd/Xfr6bnV3k4xTBnIAtFFaka4DGSJFBQ+UWFMhN4ylsKC+xQ1A7ktK5L92YhzTS82Wm7q510/a9J5gqcrXqoxWOCnXvwH4kl4wtNSve3o2TqcjK4z1RXTI= X-MS-TrafficTypeDiagnostic: AM4PR04MB1521: X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 20:V4KE1Yhmd5a+pcoqNPvXXw/nEyNR9NTZEKP/FpUJqhoSF9L5bZXf47KB58I361pOMGhn8c/7f36gzI5lriuVQef5KOao7LNuVyI3cw5WzfPrSjQW1EL6atOZFdRX5RuHhnb1cgBsYI7MukpZdbqHTXXEiJ06b4PLhti+yHAUX49mgxCjXg3NKCOzYFk0hG1uEtHGOw9oJiHUVspxnS3FokYIGTO+MErHrP3chygDuuBaiQBRZhJHjkrkwKNefZ3u4C2K9m5Mm9S2bgFzBX1kRBkzZQDGFuTHlEfIPt72aWicDTpV3MHNPfDnIyyPB0f6rT7jiq4MhlCKYcMx9ha6A6W0kB2Cz5VUOhTZVs0R/erKN1ZyJ66rYSFUYR7aa7w8KzKB9mX53xniperLCLm1EaL1h97u3+e3da0vsATxEFifv2vyK7mrDcA8/cHAHZR6oQ0TxyaVW5oE7NWKNE35ftdLCZCqRmbOai5xu6P+zE5AsAJizmfLuDWz8zNGuGvB; 4:Si1kup35FPKVxExFvWcRA92OiirRlD/0p09MDdvl5GR6dJvZIcRE0R8Y+Xx997AGQRrY71ipvs/hgdB614SRn3P0g0pXN9h/WiDyJWdTHf3a0umLjJZjfLuX4TSYqfrdZs4Nz2vnJPyHumR7/L5FEbw0xCIh1uo9HdeVu2ZEjRDcOAT4IekWxIILpmBOh83nG6sKxxGbVzoi7XcIcan511/v2Wt7TL+vBiA6UmKez7Cu5BPu4/tqjOsKp/25k9iAtMI7f1dTKb8RyZ4acNN08EN0kQ6HkJyAYYMRxOuPx0VXXs7yjyh9LLQ7nA9ygbyrHOYZVihg6OwPR3z1WvWmYRumCIh2A2riUoeHm6UbcVX6sAEQL6MInoJ7mSKM4DxgkL0ATAlWismnUsLL6eQVJo6B00dN6Nr9pOWnWHsb5TM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(185117386973197)(211171220733660)(264314650089876); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699016); SRVR:AM4PR04MB1521; BCL:0; PCL:0; RULEID:; SRVR:AM4PR04MB1521; X-Forefront-PRVS: 0787459938 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(39860400002)(136003)(366004)(199004)(189003)(6666003)(6306002)(53936002)(6486002)(6512007)(305945005)(86362001)(7736002)(8676002)(68736007)(2870700001)(105586002)(36756003)(2906002)(26005)(72206003)(476003)(2616005)(956004)(66066001)(11346002)(478600001)(316002)(25786009)(6506007)(106356001)(386003)(23676004)(55236004)(50226002)(446003)(50466002)(52116002)(76176011)(81156014)(81166006)(8936002)(186003)(16526019)(1076002)(486006)(5660300001)(4326008)(97736004)(6116002)(5009440100003)(3846002)(47776003)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR04MB1521; H:Tophie.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BAM4PR04MB1521=3B23=3AmaHy?= =?utf-8?q?/oktK1lqdz3GteHcTlDJPaGmDzEJMck8Y4U15D25PqhNJ+Ay8G1EoynO?= =?utf-8?q?cyuwgv4nDmyp53j/kTPsl5fsFxAf710Xz/YlY/J5GvmBufs2prrUzNSl?= =?utf-8?q?c8wFVpDg4O7C/OSeqFq2zmrfzbr75O+I4BqNpH9YBpYYQrBAf+zOynGT?= =?utf-8?q?cymORQ+PVuRZMERXcZYimbzjIJlcF2PCAopYOu7lqjdXDzPPqdNGc/xe?= =?utf-8?q?tRWQVJiuNEWbM3JyaWXDM/w9xIs3Tly8wkcw0xs3EgVWsEtlNuElZPZM?= =?utf-8?q?4u9M/mfKUt2J5xAzOw6C4go2phZye9Pvdn5DvIIdeWMy0FU7Nxm+m0Cx?= =?utf-8?q?l9/ZTSP2laxyRmS0jGj953u+3ZxKG538Ait3xelVrpe5JeyH+AT9E4KK?= =?utf-8?q?8jvnNs/JQp0hVK9z2nCdMkNulj9bm7Qp4XEhWthp6HoTNoW33GMiPXKK?= =?utf-8?q?IyxE5sGFOb8nk5vi7arFDa5dCdb/pH7/TE88ZT7v+/qsCdSJ4Y/EJUA0?= =?utf-8?q?/GSYj7dLqI5evzv1muVfw9trC9fo0zVKwDjodhBXVK0FQ7lIsDpHIqXW?= =?utf-8?q?IgOw4mNcwl9LKMj85hY/TkdQyRWRsN/6vK9VPJVkB7Q6vKXzbG02H1Is?= =?utf-8?q?v5GTHXhEDxK54Aj/zPZEWV2/JLffgRB1jf7TULrcm0dEPIjs+e+R6hiP?= =?utf-8?q?zUyCCaBn7UUI/xybpz1JdViqBYwpLjG7f2zu/7ePBzfvNYR4o3exj3m8?= =?utf-8?q?54xLWcj8zABpkPuoY3WDRonVdcyD2UO4grXOX3eCbVlBw6iWN8+9I3Eh?= =?utf-8?q?KMGLIE/sbePtEnwlJ+chuDVP0jCgCWOCnAujVOXU51pCWLPlsqzOnlro?= =?utf-8?q?pIhz7I1pVVFlP2+q1/X1rdXqNnY0emi5pTWgcu8MolheI9H8sDCtbmpD?= =?utf-8?q?w/vgf5niLOjlJ+zk1rpOcso03dVdSeNf2ttdpdKT8xZz+uAaoPFtMT28?= =?utf-8?q?X4bhylMtCilTvHV5DO7YdkHTlgU6qXrEjdvmvi943LU4uZfmtxlPsjPg?= =?utf-8?q?dgDLNhYPneN6+bUdtAxW6anwJaUaCv83CfDKZk1/og8s6KC066srxA3K?= =?utf-8?q?cSGt0j46nhuIarB3Qffbr/ezKhOKqjpIwL9Dot0Xw3l55AqQY1G9Cww8?= =?utf-8?q?Xhp/hgjfEdgjoshSpIQQ5f88iwAA83hTWfYNnma2cdZnvtiqADH6U9Ay?= =?utf-8?q?4MYiIs1MvxS/AOMIxa2CtwbXdVx4Z0wgypME0Y/U7JryNEkWYZjsjjKR?= =?utf-8?q?zL89Emzu2J9bVVibC1SBCY+JxV+gYiqRQ+6GRrEq6Sno?= X-Microsoft-Antispam-Message-Info: r34xPcZTpQ3mCBv4suyxfTPj8LPTg6rcFXC5z6xYkfnbyOAZTLj783v8BjQ4sfv5e5r4GXzC3YxiY+sXOosDm/+5qnCDEKWLRdrj4LxWJIst440JvgV3C+MQXmBmreRJkYd4Woij/dVcZM9K2qeyNEONbVZ8l/AnPhwsK5tEgEoJbc2jZAupXIBtth0T+ojc26w1ePkFDuHycryxhe133c3vx1cpL/8iRKocyvZPDpyHqmiDxzI9cUJ89QQlMLyJn41uIH2vgwxguUniwdAbgRjvS7ye9NJtjFtkGIET+yZgcMCBjduRfyeO2LdJ2HYE2NwZ+53W6iDa/slmHYZOxhMJjbOOeMpMSECenPDjWxE= X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 6:oVyJqvXpjbwSKINL6rzE+DjotCFf02SzzSSNGnUjmstbJ6CzBaM1A0rXa9asBIrtVmquuiFgDvZHGihK8LfVp7+3BmYKx5bnKhP+kYnFUIv/cdOtbchCetZ+X0d+PxLJBtuoyyqhifmmJOH4mo+IVAAuYc43UawP7fvotvZ2prnvr/LKH7Vfnoq4IYzgzW8kKa8nl0An1od0TR/Db0g1MgLr9DznZT+/z0+iZ6czvTI9k6hg59iuL0TqGhg8aE+XRMwQqaCSaCyFbE3sYVmanIiRUlDGgAI8RhrBe3mW0TGgPqH67C/5t+WBY9j/XkR4XEpgiy23dl9cni7W79ttM2bFFDq08rWaBJdJoKKbZG2fGeoKlXdiutnW251/mE8toB57x9xUPdC6TbAH/6sjaTJy/Yk2rIX4fstgnJfRFtpT6w4PtdT4pHZpPZ8k27kNAlg6/59d13FP/Slm+M1JRw==; 5:ejekNec3SqA5d7cxQZ7s0rS5ZeonUthrG7dDLiN5/5FoVt39D4KlpcXRZeOP7sAszuowk5x7iHie/2C7V9eCSUNftlnyKwaEUNHo/eeOhM8ewGS/JYfojxCsaYQnfSmG4gzjKAltVXAnyEs44DnxWi+yuIqHVATSDtaIKaeuncA=; 7:0p8q4gCM0SvFvM5QO2iib+vMWBMQbRGo0kdPzBMR/szqaGcHVh6ms+WzzgCVa/Dd1mShoL1V/LDb9h8hyTUowpslRF/mAUaxhecItNz+lIUZgW4YB0TNT3WevnUSBJioF4D+VlSwn2lj/6HsGWPftkOW0Eom6UVD80/NvcNMES7UzIOvRsuu/mxfVow/7zg7FAAe+XSgdidhppif3DPEjUHDLDSc+0WjbS7PM5J50mywSMH05wJqyAjbKf+Mi95/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2018 05:55:32.7650 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7cf0126f-1f2f-4379-887b-08d613bd5c5e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR04MB1521 Subject: [dpdk-dev] [PATCH 1/3] doc: add usage doc for ENETC PMD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add enetc usage document to compile and run the DPDK application on enetc supported platform. This document introduces the enetc driver, supported platforms and supported features. Signed-off-by: Gagandeep Singh --- MAINTAINERS | 5 + doc/guides/nics/enetc.rst | 164 +++++++++++++++++++++++++++++ doc/guides/nics/features/enetc.ini | 8 ++ doc/guides/nics/index.rst | 1 + 4 files changed, 178 insertions(+) create mode 100644 doc/guides/nics/enetc.rst create mode 100644 doc/guides/nics/features/enetc.ini diff --git a/MAINTAINERS b/MAINTAINERS index 9fd258fad..eaf75b7bf 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -627,6 +627,11 @@ F: drivers/net/nfp/ F: doc/guides/nics/nfp.rst F: doc/guides/nics/features/nfp*.ini +NXP enetc +M: Gagandeep Singh +F: doc/guides/nics/enetc.rst +F: doc/guides/nics/features/enetc.ini + NXP dpaa M: Hemant Agrawal M: Shreyansh Jain diff --git a/doc/guides/nics/enetc.rst b/doc/guides/nics/enetc.rst new file mode 100644 index 000000000..067cd474b --- /dev/null +++ b/doc/guides/nics/enetc.rst @@ -0,0 +1,164 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright 2018 NXP + +ENETC Poll Mode Driver +====================== + +The ENETC NIC PMD (**librte_pmd_enetc**) provides poll mode driver +support for the inbuilt NIC found in the **NXP LS1028** SoC. + +More information can be found at `NXP Official Website +`_. + +ENETC +----- + +This section provides an overview of the NXP ENETC +and how it is integrated into the DPDK. + +Contents summary + +- ENETC overview +- ENETC features +- PCI bus driver +- NIC driver +- Supported ENETC SoCs +- Prerequisites +- Driver compilation and testing + +ENETC Overview +~~~~~~~~~~~~~~ + +Reference: `NXP ENETC OVERVIEW `_. + +ENETC is a PCI Integrated End Point(IEP). IEP implements +peripheral devices in an SoC such that software sees them as PCIe device. +ENETC is an evolution of BDR(Buffer Descriptor Ring) based networking +IPs, introducing several changes intended to bring NXP IP up to date +with developments in the industry and support new areas like virtualization. +A major development is the use of a PCI bus for presentation of the IP +to software, which has implications to the software architecture. + +This infrastructure simplifies adding support for IEP and facilitates in following: + +- Device discovery and location +- Resource requirement discovery and allocation (e.g. interrupt assignment, + device register address) +- Event reporting + +ENETC Features +~~~~~~~~~~~~~~ + + +NIC Driver (PMD) +~~~~~~~~~~~~~~~~ + +ENETC PMD is traditional DPDK PMD which provides necessary interface between +RTE framework and ENETC internal drivers. + +- Driver registers the device vendor table in PCI subsystem. +- RTE framework scans the PCI bus for connected devices. +- This scanning will invoke the probe function of ENETC driver. +- The probe function will set the basic device registers and also setups BD rings. +- On packet Rx the respective BD Ring status bit is set which is then used for + packet processing. +- Then Tx is done first followed by Rx. + +Supported ENETC SoCs +~~~~~~~~~~~~~~~~~~~~ + +- LS1028 + +Prerequisites +~~~~~~~~~~~~~ + +There are three main pre-requisities for executing ENETC PMD on a ENETC +compatible board: + +1. **ARM 64 Tool Chain** + + For example, the `*aarch64* Linaro Toolchain `_. + +2. **Linux Kernel** + + It can be obtained from `NXP's Github hosting `_. + +3. **Rootfile system** + + Any *aarch64* supporting filesystem can be used. For example, + Ubuntu 15.10 (Wily) or 16.04 LTS (Xenial) userland which can be obtained + from `here `_. + +The following dependencies are not part of DPDK and must be installed +separately: + +- **NXP Linux LSDK** + + NXP Layerscape software development kit (LSDK) includes support for family + of QorIQ® ARM-Architecture-based system on chip (SoC) processors + and corresponding boards. + + It includes the Linux board support packages (BSPs) for NXP SoCs, + a fully operational tool chain, kernel and board specific modules. + + LSDK and related information can be obtained from: `LSDK `_ + +Driver compilation and testing +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Please refer the document :ref:`compiling and testing a PMD for a NIC ` + to compile the driver. Please use target "arm64-armv8a-linuxapp-gcc" and disable the below config flags + while compilation: + + - ``CONFIG_RTE_EAL_IGB_UIO=n`` + - ``CONFIG_RTE_KNI_KMOD=n`` + - ``CONFIG_RTE_LIBRTE_VHOST_NUMA=n`` + - ``CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=n`` + + Refer to the document :ref:`cross build dpdk for arm63 ` to + disable flags and for cross compilation + +#. To compile in performance mode, please also set ``CONFIG_RTE_CACHE_LINE_SIZE=64`` + +#. Running l2fwd: + + Follow instructions available in the document + :ref:`compiling and testing a PMD for a NIC ` + to run l2fwd. + + - First unbind the ports from kernel + + - echo vfio-pci > /sys/bus/pci/devices/0000\:00\:00.1/driver_override + - echo 0000:00:00.1 > /sys/bus/pci/drivers/fsl_enetc/unbind + - echo vfio-pci > /sys/bus/pci/devices/0000\:00\:00.0/driver_override + - echo 0000:00:00.0 > /sys/bus/pci/drivers/fsl_enetc/unbind + - Then bind them to VFIO, so that DPDK application can use them + + - echo 0000:00:00.1 > /sys/bus/pci/drivers/vfio-pci/bind + - echo 0000:00:00.0 > /sys/bus/pci/drivers/vfio-pci/bind + - Mount Hugepages + + - mkdir /mnt/hugepages + - mount -t hugetlbfs none /mnt/hugepages + - Run l2fwd application + +Example output: + + .. code-block:: console + + ./l2fwd -c 0x3 -n 1 --log-level=8 -- -p 0x3 -q 1 -T 0 + + ..... + EAL: Registered [pci] bus. + EAL: Detected 2 lcore(s) + ..... + EAL: Bus scan completed + ..... + Configuring Port 0 (socket 0) + Port 0: 00:00:00:00:00:01 + Configuring Port 1 (socket 0) + Port 1: 00:00:00:00:00:02 + ..... + Checking link statuses... + Port 0 Link Up - speed 0 Mbps - full-duplex + Port 1 Link Up - speed 0 Mbps - full-duplex diff --git a/doc/guides/nics/features/enetc.ini b/doc/guides/nics/features/enetc.ini new file mode 100644 index 000000000..fb1bf5989 --- /dev/null +++ b/doc/guides/nics/features/enetc.ini @@ -0,0 +1,8 @@ +; +; Supported features of the 'enetc' network poll mode driver. +; +; Refer to default.ini for the full list of available PMD features. +; +[Features] +ARMv8 = Y +Usage doc = Y diff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst index 59f6063dc..0323035d3 100644 --- a/doc/guides/nics/index.rst +++ b/doc/guides/nics/index.rst @@ -21,6 +21,7 @@ Network Interface Controller Drivers dpaa2 e1000em ena + enetc enic fm10k i40e