[dpdk-dev] [PATCH 19/19] doc: add ICE description and update release note

Yang, Qiming qiming.yang at intel.com
Mon Nov 26 04:42:56 CET 2018


Hi, Vipin
Not all feature enabled for secondary process. We add secondary process check in each ops like below,
	
if (rte_eal_process_type() == RTE_PROC_SECONDARY)
		return -E_RTE_SECONDARY;

Qiming

-----Original Message-----
From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Varghese, Vipin
Sent: Friday, November 23, 2018 3:45 PM
To: Lu, Wenzhuo <wenzhuo.lu at intel.com>; dev at dpdk.org
Cc: Lu, Wenzhuo <wenzhuo.lu at intel.com>
Subject: Re: [dpdk-dev] [PATCH 19/19] doc: add ICE description and update release note

Hi Wenzhuo

<snipped>

> 
> Signed-off-by: Wenzhuo Lu <wenzhuo.lu at intel.com>
> ---
>  MAINTAINERS                      |  1 +
>  doc/guides/nics/features/ice.ini | 39 ++++++++++++++++++++
>  doc/guides/nics/ice.rst          | 78
> ++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 118 insertions(+)
>  create mode 100644 doc/guides/nics/features/ice.ini  create mode 
> 100644 doc/guides/nics/ice.rst
> 
> diff --git a/MAINTAINERS b/MAINTAINERS index 00a5e03..2e1a537 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -598,6 +598,7 @@ M: Qiming Yang <qiming.yang at intel.com>
>  M: Wenzhuo Lu <wenzhuo.lu at intel.com>
>  T: git://dpdk.org/next/dpdk-next-net-intel
>  F: drivers/net/ice/
> +F: doc/guides/nics/features/ice*.ini
> 
>  Marvell mvpp2
>  M: Tomasz Duszynski <tdu at semihalf.com> diff --git 
> a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/ice.ini
> new file mode 100644
> index 0000000..2be52ca
> --- /dev/null
> +++ b/doc/guides/nics/features/ice.ini
> @@ -0,0 +1,39 @@
> +;
> +; Supported features of the 'ice' network poll mode driver.
> +;
> +; Refer to default.ini for the full list of available PMD features.
> +;
> +[Features]
> +Speed capabilities   = Y
> +Link status          = Y
> +Link status event    = Y
> +Rx interrupt         = Y
> +Queue start/stop     = Y
> +MTU update           = Y
> +Jumbo frame          = Y
> +Scattered Rx         = Y
> +TSO                  = Y
> +Unicast MAC filter   = Y
> +Multicast MAC filter = Y
> +RSS hash             = Y
> +RSS key update       = Y
> +RSS reta update      = Y
> +VLAN filter          = Y
> +CRC offload          = Y
> +VLAN offload         = Y
> +QinQ offload         = Y
> +L3 checksum offload  = Y
> +L4 checksum offload  = Y
> +Packet type parsing  = Y
> +Rx descriptor status = Y
> +Tx descriptor status = Y
> +Basic stats          = Y
> +Extended stats       = Y
> +FW version           = Y
> +Module EEPROM dump   = Y
> +Multiprocess aware   = Y
> +BSD nic_uio          = Y
> +Linux UIO            = Y
> +Linux VFIO           = Y
> +x86-32               = Y
> +x86-64               = Y

Is all the features also supported for secondary multiprocess?

> diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst new 
> file mode
> 100644 index 0000000..12a12d2
> --- /dev/null
> +++ b/doc/guides/nics/ice.rst
> @@ -0,0 +1,78 @@
> +..  SPDX-License-Identifier: BSD-3-Clause
> +    Copyright(c) 2018 Intel Corporation.
> +
> +ICE Poll Mode Driver
> +======================
> +
> +The ice PMD (librte_pmd_ice) provides poll mode driver support for
> +10/25 Gbps Intel® Ethernet 810 Series Network Adapters based on the 
> +Intel Ethernet Controller E810.
> +
> +
> +Prerequisites
> +-------------
> +
> +- Identifying your adapter using `Intel Support
> +  <http://www.intel.com/support>`_ and get the latest NVM/FW images.
> +
> +- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` 
> +to setup
> the basic DPDK environment.
> +
> +- To get better performance on Intel platforms, please follow the 
> +"How to get
> best performance with NICs on Intel platforms"
> +  section of the :ref:`Getting Started Guide for Linux <linux_gsg>`.
> +
> +
> +Pre-Installation Configuration
> +------------------------------
> +
> +Config File Options
> +~~~~~~~~~~~~~~~~~~~
> +
> +The following options can be modified in the ``config`` file.
> +Please note that enabling debugging options may affect system performance.
> +
> +- ``CONFIG_RTE_LIBRTE_ICE_PMD`` (default ``y``)
> +
> +  Toggle compilation of the ``librte_pmd_ice`` driver.
> +
> +- ``CONFIG_RTE_LIBRTE_ICE_DEBUG_*`` (default ``n``)
> +
> +  Toggle display of generic debugging messages.
> +
> +- ``CONFIG_RTE_LIBRTE_ICE_RX_ALLOW_BULK_ALLOC`` (default ``y``)
> +
> +  Toggle bulk allocation for RX.
> +
> +- ``CONFIG_RTE_LIBRTE_ICE_16BYTE_RX_DESC`` (default ``n``)
> +
> +  Toggle to use a 16-byte RX descriptor, by default the RX descriptor is 32 byte.
> +
> +
> +Driver compilation and testing
> +------------------------------
> +
> +Refer to the document :ref:`compiling and testing a PMD for a NIC 
> +<pmd_build_and_test>` for details.
> +
> +
> +Sample Application Notes
> +------------------------
> +
> +Vlan filter
> +~~~~~~~~~~~
> +
> +Vlan filter only works when Promiscuous mode is off.
> +
> +To start ``testpmd``, and add vlan 10 to port 0:
> +
> +.. code-block:: console
> +
> +    ./app/testpmd -l 0-15 -n 4 -- -i
> +    ...
> +
> +    testpmd> rx_vlan add 10 0
> +
> +
> +Limitations or Known issues
> +---------------------------
> +

If there are features not supported in secondary, can you mention the same here?

> +N/A
> --
> 1.9.3



More information about the dev mailing list