1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright(c) 2020 Intel Corporation.
7 The IGC PMD (**librte_net_igc**) provides poll mode driver support for Foxville
8 I225 Series Network Adapters.
10 - For information about I225, please refer to: `IntelĀ® Ethernet Controller I225 Series
11 <https://ark.intel.com/content/www/us/en/ark/products/series/184686/intel-ethernet-controller-i225-series.html>`_.
14 Driver compilation and testing
15 ------------------------------
17 Refer to the document :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`
21 Supported Chipsets and NICs
22 ---------------------------
24 Foxville LM (I225 LM): Client 2.5G LAN vPro Corporate
25 Foxville V (I225 V): Client 2.5G LAN Consumer
26 Foxville I (I225 I): Client 2.5G Industrial Temp
27 Foxville V (I225 K): Client 2.5G LAN Consumer
30 Sample Application Notes
31 ------------------------
36 VLAN stripping off only works with inner vlan.
37 Only the outer VLAN TPID can be set to a vlan other than 0x8100.
39 If extend VLAN is enabled:
41 - The VLAN header in a packet that carries a single VLAN header is treated as the external VLAN.
43 - Foxville expects that any transmitted packet to have at least the external VLAN added by the
44 software. For those packets where an external VLAN is not present, any offload that relates to
45 inner fields to the EtherType might not be provided.
47 - If VLAN TX-OFFLOAD is enabled and the packet does not contain an external VLAN, the packet is
48 dropped, and if configured, the queue from which the packet was sent is disabled.
50 To start ``testpmd``, add vlan 10 to port, set vlan stripping off on, set extend on, set TPID of
53 .. code-block:: console
55 ./app/dpdk-testpmd -l 4-8 -- -i
58 testpmd> vlan set filter on 0
59 testpmd> rx_vlan add 10 0
60 testpmd> vlan set strip off 0
61 testpmd> vlan set extend on 0
62 testpmd> vlan set outer tpid 0x9100 0
68 The Flow Director works in receive mode to identify specific flows or sets of flows and route
69 them to specific queues.
71 The Flow Director filters includes the following types:
74 - 2-tuple filter(destination L4 protocol and destination L4 port)
80 .. code-block:: console
82 ./dpdk-testpmd -l 4-8 -- i --rxq=4 --txq=4 --pkt-filter-mode=perfect --disable-rss
84 Add a rule to direct packet whose ``ether-type=0x801`` to queue 1:
86 .. code-block:: console
88 testpmd> flow create 0 ingress pattern eth type is 0x801 / end actions queue index 1 / end
90 Add a rule to direct packet whose ``ip-protocol=0x6(TCP), tcp_port=0x80`` to queue 1:
92 .. code-block:: console
94 testpmd> flow create 0 ingress pattern eth / ipv4 proto is 6 / tcp dst is 0x80 / end actions queue index 1 / end
96 Add a rule to direct packet whose ``ip-protocol=0x6(TCP), SYN flag is set`` to queue 1:
98 .. code-block:: console
100 testpmd> flow validate 0 ingress pattern tcp flags spec 0x02 flags mask 0x02 / end actions queue index 1 / end
102 Add a rule to enable ipv4-udp RSS:
104 .. code-block:: console
106 testpmd> flow create 0 ingress pattern end actions rss types ipv4-udp end / end