doc: simplify OS support in features matrix

The networking drivers features matrix had rows to show
OS and kernel modules support:
	- BSD nic_uio
	- Linux UIO
	- Linux VFIO
	- Other kdrv
	- Windows

The kernel modules details are removed to keep only OS support:
	- FreeBSD
	- Linux
	- Windows

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
Thomas Monjalon 2021-01-20 22:57:47 +01:00
parent 64fd212430
commit 04ed01f1f6
55 changed files with 86 additions and 141 deletions

View File

@ -785,38 +785,20 @@ Multiprocess aware
Driver can be used for primary-secondary process model.
.. _nic_features_bsd_nic_uio:
.. _nic_features_freebsd:
BSD nic_uio
-----------
FreeBSD
-------
BSD ``nic_uio`` module supported.
Supports running on FreeBSD.
.. _nic_features_linux_uio:
.. _nic_features_linux:
Linux UIO
---------
Linux
-----
Works with ``igb_uio`` kernel module.
* **[provides] RTE_PMD_REGISTER_KMOD_DEP**: ``igb_uio``.
.. _nic_features_linux_vfio:
Linux VFIO
----------
Works with ``vfio-pci`` kernel module.
* **[provides] RTE_PMD_REGISTER_KMOD_DEP**: ``vfio-pci``.
.. _nic_features_other_kdrv:
Other kdrv
----------
Kernel module other than above ones supported.
Supports running on Linux.
.. _nic_features_windows:
@ -824,7 +806,7 @@ Kernel module other than above ones supported.
Windows
-------
Support Windows.
Supports running on Windows.
.. _nic_features_armv7:

View File

@ -10,6 +10,6 @@ Jumbo frame = Y
Scattered Rx = Y
Basic stats = Y
Stats per queue = Y
Linux UIO = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -32,7 +32,7 @@ Stats per queue = Y
FW version = Y
EEPROM dump = Y
Registers dump = Y
Linux UIO = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -12,5 +12,5 @@ Unicast MAC filter = Y
VLAN offload = Y
Basic stats = Y
Stats per queue = Y
Linux UIO = Y
Linux = Y
x86-64 = Y

View File

@ -19,6 +19,6 @@ L3 checksum offload = Y
L4 checksum offload = Y
Basic stats = Y
FW version = Y
Linux UIO = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -13,6 +13,6 @@ Multicast MAC filter = Y
SR-IOV = Y
Basic stats = Y
Extended stats = Y
Linux UIO = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -45,9 +45,8 @@ FW version = Y
EEPROM dump = Y
LED = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -28,9 +28,8 @@ Stats per queue = Y
EEPROM dump = Y
Registers dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
Usage doc = Y

View File

@ -22,8 +22,7 @@ Packet type parsing = Y
Basic stats = Y
Stats per queue = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-32 = Y
x86-64 = Y
Usage doc = Y

View File

@ -65,10 +65,8 @@ Module EEPROM dump =
Registers dump =
LED =
Multiprocess aware =
BSD nic_uio =
Linux UIO =
Linux VFIO =
Other kdrv =
FreeBSD =
Linux =
Windows =
ARMv7 =
ARMv8 =

View File

@ -28,6 +28,6 @@ Timestamp offload = Y
Basic stats = Y
Extended stats = Y
FW version = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -25,8 +25,7 @@ L4 checksum offload = Y
Rx descriptor status = Y
Tx descriptor status = Y
Basic stats = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -16,8 +16,7 @@ L3 checksum offload = Y
L4 checksum offload = Y
Basic stats = Y
Extended stats = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -15,6 +15,6 @@ Queue start/stop = Y
CRC offload = Y
L3 checksum offload = P
L4 checksum offload = P
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -34,9 +34,8 @@ Packet type parsing = Y
Basic stats = Y
FW version = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
Usage doc = Y

View File

@ -32,8 +32,7 @@ Basic stats = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -24,8 +24,7 @@ Basic stats = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -36,7 +36,6 @@ Flow API = Y
Flow control = Y
FW version = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-64 = Y
ARMv8 = Y

View File

@ -39,6 +39,5 @@ Stats per queue = Y
FW version = Y
Registers dump = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y

View File

@ -36,6 +36,5 @@ Extended stats = Y
Stats per queue = Y
Registers dump = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y

View File

@ -45,9 +45,8 @@ Extended stats = Y
FW version = Y
Module EEPROM dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
ARMv8 = Y

View File

@ -33,8 +33,7 @@ Tx descriptor status = Y
Basic stats = Y
Extended stats = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -30,8 +30,7 @@ Rx descriptor status = Y
Tx descriptor status = Y
Basic stats = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -38,8 +38,7 @@ Extended stats = Y
FW version = Y
Module EEPROM dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -13,7 +13,6 @@ CRC offload = Y
L3 checksum offload = P
L4 checksum offload = P
Basic stats = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -40,8 +40,7 @@ FW version = Y
EEPROM dump = Y
Module EEPROM dump = Y
Registers dump = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -23,8 +23,7 @@ Tx descriptor status = Y
Basic stats = Y
Extended stats = Y
Registers dump = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -33,6 +33,5 @@ RSS reta update = Y
VLAN filter = Y
VLAN offload = Y
Flow API = P
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-64 = Y

View File

@ -31,7 +31,6 @@ Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -44,8 +44,7 @@ Extended stats = Y
FW version = Y
Module EEPROM dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y

View File

@ -50,9 +50,8 @@ EEPROM dump = Y
Module EEPROM dump = Y
Registers dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -33,9 +33,8 @@ Basic stats = Y
Extended stats = Y
Registers dump = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -25,7 +25,6 @@ Inner L4 checksum = Y
Basic stats = Y
Extended stats = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -33,7 +33,7 @@ Basic stats = Y
Stats per queue = Y
FW version = Y
Multiprocess aware = Y
Other kdrv = Y
Linux = Y
Power8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -44,7 +44,7 @@ Stats per queue = Y
FW version = Y
Module EEPROM dump = Y
Multiprocess aware = Y
Other kdrv = Y
Linux = Y
Windows = P
ARMv8 = Y
Power8 = Y

View File

@ -15,7 +15,7 @@ Basic stats = Y
Stats per queue = Y
Extended stats = Y
Multiprocess aware = Y
Other kdrv = Y
Linux = Y
ARMv7 = Y
ARMv8 = Y
x86-32 = Y

View File

@ -12,6 +12,6 @@ Allmulticast mode = Y
Basic stats = Y
Extended stats = Y
Stats per queue = Y
Other kdrv = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -22,8 +22,7 @@ L3 checksum offload = Y
L4 checksum offload = Y
Basic stats = Y
Stats per queue = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
Multiprocess aware = Y
x86-64 = Y
Usage doc = Y

View File

@ -24,6 +24,6 @@ Inner L4 checksum = Y
Packet type parsing = Y
Flow control = Y
Basic stats = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -51,6 +51,6 @@ Extended stats = Y
FW version = Y
Module EEPROM dump = Y
Registers dump = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -45,6 +45,6 @@ Stats per queue = Y
FW version = Y
Module EEPROM dump = Y
Registers dump = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -42,6 +42,6 @@ Stats per queue = Y
FW version = Y
Module EEPROM dump = Y
Registers dump = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -12,6 +12,6 @@ Basic stats = Y
MTU update = Y
Promiscuous mode = Y
Allmulticast mode = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -34,8 +34,7 @@ Stats per queue = Y
Registers dump = Y
SR-IOV = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -28,8 +28,7 @@ Basic stats = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -37,8 +37,7 @@ Basic stats = Y
Extended stats = Y
FW version = Y
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
ARMv8 = Y
x86-64 = Y

View File

@ -13,6 +13,6 @@ Allmulticast mode = Y
Basic stats = Y
Extended stats = Y
Stats per queue = Y
Other kdrv = Y
Linux = Y
x86-64 = Y
Usage doc = Y

View File

@ -19,7 +19,7 @@ Multicast MAC filter = Y
Unicast MAC filter = Y
Packet type parsing = Y
Flow control = Y
Other kdrv = Y
Linux = Y
ARMv7 = Y
ARMv8 = Y
Power8 = Y

View File

@ -26,6 +26,6 @@ Basic stats = Y
Stats per queue = Y
Registers dump = Y
Multiprocess aware = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
Usage doc = Y

View File

@ -48,8 +48,7 @@ EEPROM dump = Y
Module EEPROM dump = Y
Registers dump = Y
Multiprocess aware = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -19,9 +19,8 @@ Basic stats = Y
Stats per queue = Y
Extended stats = P
Multiprocess aware = Y
BSD nic_uio = Y
Linux UIO = Y
Linux VFIO = Y
FreeBSD = Y
Linux = Y
ARMv7 = Y
ARMv8 = Y
x86-32 = Y

View File

@ -23,8 +23,7 @@ Packet type parsing = Y
Basic stats = Y
Extended stats = Y
Stats per queue = Y
Linux UIO = Y
Linux VFIO = Y
Linux = Y
x86-32 = Y
x86-64 = Y
Usage doc = Y

View File

@ -38,9 +38,8 @@ proto reply ack =
proto host notifier =
proto pagefault =
queue statistics =
BSD nic_uio =
Linux VFIO =
Other kdrv =
FreeBSD =
Linux =
ARMv7 =
ARMv8 =
Power8 =
@ -48,4 +47,4 @@ x86-32 =
x86-64 =
Usage doc =
Design doc =
Perf doc =
Perf doc =

View File

@ -19,7 +19,7 @@ proto mq = Y
proto log shmfd = Y
proto host notifier = Y
queue statistics = Y
Other kdrv = Y
Linux = Y
ARMv8 = Y
Power8 = Y
x86-32 = Y

View File

@ -99,14 +99,11 @@ proto pagefault
queue statistics
Support virtio queue statistics query.
BSD nic_uio
BSD ``nic_uio`` module supported.
FreeBSD
Support FreeBSD.
Linux VFIO
Works with ``vfio-pci`` kernel module.
Other kdrv
Kernel module other than above ones supported.
Linux
Support Linux.
ARMv7
Support armv7 architecture.