xref: /dpdk/doc/guides/nics/overview.rst (revision 0d907b11bbe012f6fe4403f8ecf5e077a64ca1e2)
1..  SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2016 6WIND S.A.
3
4Overview of Networking Drivers
5==============================
6
7The networking drivers may be classified in two categories:
8
9- physical for real devices
10- virtual for emulated devices
11
12Some physical devices may be shaped through a virtual layer as for
13SR-IOV.
14The interface seen in the virtual environment is a VF (Virtual Function).
15
16The ethdev layer exposes an API to use the networking functions
17of these devices.
18The bottom half part of ethdev is implemented by the drivers.
19Thus some features may not be implemented.
20
21There are more differences between drivers regarding some internal properties,
22portability or even documentation availability.
23Most of these differences are summarized below.
24
25More details about features can be found in :doc:`features`.
26
27.. rst-class:: widepage
28
29.. _table_net_pmd_features:
30
31.. include:: overview_table.txt
32
33.. Note::
34
35   Features marked with "P" are partially supported. Refer to the appropriate
36   NIC guide in the following sections for details.
37
38.. include:: rte_flow_items_table.txt
39
40.. include:: rte_flow_actions_table.txt
41
42.. Note::
43
44   rte_flow actions marked with "I" can be indirect as well.
45