* [PATCH 0/3] improve NIC features matrix
@ 2026-09-23 3:20 Thomas Monjalon
2026-09-23 3:20 ` [PATCH 1/3] doc: move CSS of overview matrices Thomas Monjalon
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Thomas Monjalon @ 2026-09-23 3:20 UTC (permalink / raw)
To: dev
The style of the features matrices is a bit improved.
The table header cannot be sticky
without losing header highlight on hover.
So instead of adding header stickiness,
the table size of networking drivers matrix
is reduced by removing some rows.
Thomas Monjalon (3):
doc: move CSS of overview matrices
doc: improve style of overview matrices
doc: simplify NIC feature matrices
doc/guides/conf.py | 73 +--------------------
doc/guides/custom.css | 91 ++++++++++++++++++++++----
doc/guides/nics/features.rst | 87 ++++++------------------
doc/guides/nics/features/af_xdp.ini | 2 -
doc/guides/nics/features/afpacket.ini | 2 -
doc/guides/nics/features/ark.ini | 2 -
doc/guides/nics/features/atlantic.ini | 5 +-
doc/guides/nics/features/avp.ini | 2 -
doc/guides/nics/features/axgbe.ini | 2 -
doc/guides/nics/features/bnx2x.ini | 3 -
doc/guides/nics/features/bnxt.ini | 10 +--
doc/guides/nics/features/cnxk.ini | 9 +--
doc/guides/nics/features/cnxk_vec.ini | 9 +--
doc/guides/nics/features/cnxk_vf.ini | 9 +--
doc/guides/nics/features/cpfl.ini | 2 -
doc/guides/nics/features/cxgbe.ini | 3 -
doc/guides/nics/features/cxgbevf.ini | 3 -
doc/guides/nics/features/default.ini | 11 +---
doc/guides/nics/features/dpaa.ini | 3 -
doc/guides/nics/features/dpaa2.ini | 3 -
doc/guides/nics/features/e1000.ini | 5 +-
doc/guides/nics/features/ena.ini | 4 --
doc/guides/nics/features/enetc.ini | 3 -
doc/guides/nics/features/enetc4.ini | 3 -
doc/guides/nics/features/enetc4_vf.ini | 3 -
doc/guides/nics/features/enetfec.ini | 2 -
doc/guides/nics/features/enic.ini | 3 -
doc/guides/nics/features/failsafe.ini | 6 +-
doc/guides/nics/features/fm10k.ini | 5 +-
doc/guides/nics/features/fm10k_vf.ini | 2 -
doc/guides/nics/features/gve.ini | 3 -
doc/guides/nics/features/hinic.ini | 2 -
doc/guides/nics/features/hinic3.ini | 5 +-
doc/guides/nics/features/hns3.ini | 8 +--
doc/guides/nics/features/hns3_vf.ini | 8 +--
doc/guides/nics/features/i40e.ini | 8 +--
doc/guides/nics/features/iavf.ini | 8 +--
doc/guides/nics/features/ice.ini | 5 +-
doc/guides/nics/features/ice_dcf.ini | 1 -
doc/guides/nics/features/idpf.ini | 2 -
doc/guides/nics/features/igb.ini | 5 +-
doc/guides/nics/features/igb_vf.ini | 5 +-
doc/guides/nics/features/igc.ini | 5 +-
doc/guides/nics/features/ionic.ini | 6 +-
doc/guides/nics/features/ipn3ke.ini | 8 +--
doc/guides/nics/features/ixgbe.ini | 5 +-
doc/guides/nics/features/ixgbe_vf.ini | 5 +-
doc/guides/nics/features/mana.ini | 3 -
doc/guides/nics/features/memif.ini | 3 -
doc/guides/nics/features/mlx4.ini | 3 -
doc/guides/nics/features/mlx5.ini | 7 +-
doc/guides/nics/features/mvneta.ini | 3 -
doc/guides/nics/features/mvpp2.ini | 3 -
doc/guides/nics/features/nbl.ini | 1 -
doc/guides/nics/features/netvsc.ini | 3 -
doc/guides/nics/features/nfb.ini | 3 -
doc/guides/nics/features/nfp.ini | 3 -
doc/guides/nics/features/ngbe.ini | 5 +-
doc/guides/nics/features/ngbe_vf.ini | 5 +-
doc/guides/nics/features/ntnic.ini | 2 -
doc/guides/nics/features/octeon_ep.ini | 3 -
doc/guides/nics/features/octeontx.ini | 3 -
doc/guides/nics/features/pcap.ini | 3 -
doc/guides/nics/features/pfe.ini | 3 -
doc/guides/nics/features/qede.ini | 3 -
doc/guides/nics/features/qede_vf.ini | 3 -
doc/guides/nics/features/r8169.ini | 2 -
doc/guides/nics/features/rnp.ini | 2 -
doc/guides/nics/features/sfc.ini | 8 +--
doc/guides/nics/features/sxe2.ini | 5 +-
doc/guides/nics/features/tap.ini | 3 -
doc/guides/nics/features/thunderx.ini | 3 -
doc/guides/nics/features/txgbe.ini | 5 +-
doc/guides/nics/features/txgbe_vf.ini | 5 +-
doc/guides/nics/features/vhost.ini | 2 -
doc/guides/nics/features/virtio.ini | 3 -
doc/guides/nics/features/vmxnet3.ini | 3 -
doc/guides/nics/features/xsc.ini | 2 -
doc/guides/nics/features/zxdh.ini | 2 -
79 files changed, 139 insertions(+), 424 deletions(-)
--
2.55.0
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/3] doc: move CSS of overview matrices
2026-09-23 3:20 [PATCH 0/3] improve NIC features matrix Thomas Monjalon
@ 2026-09-23 3:20 ` Thomas Monjalon
2026-09-23 3:20 ` [PATCH 2/3] doc: improve style " Thomas Monjalon
` (2 subsequent siblings)
3 siblings, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2026-09-23 3:20 UTC (permalink / raw)
To: dev
The CSS to transform overview tables in matrices
with small cells and yellow cross on hover
was inlined before each table.
It can be replaced by a common definition in a new CSS class.
Two basic rules are moved to the top of the file before this new class.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
---
doc/guides/conf.py | 73 +---------------------------------
doc/guides/custom.css | 92 +++++++++++++++++++++++++++++++++++++------
2 files changed, 80 insertions(+), 85 deletions(-)
diff --git a/doc/guides/conf.py b/doc/guides/conf.py
index 5f0a602741..18dd6f4663 100644
--- a/doc/guides/conf.py
+++ b/doc/guides/conf.py
@@ -253,7 +253,7 @@ def generate_overview_table(output_filename, table_id, section, table_name, titl
outfile = open(output_filename, 'w')
num_cols = len(header_names)
- print_table_css(outfile, table_id)
+ print('.. rst-class:: matrix', file=outfile)
print('.. _' + table_name + ':', file=outfile)
print('.. table:: ' + table_name + '\n', file=outfile)
print_table_header(outfile, num_cols, header_names, title)
@@ -311,77 +311,6 @@ def print_table_divider(outfile, num_cols):
print_table_row(outfile, feature, line)
-def print_table_css(outfile, table_id):
- template = """
-.. raw:: html
-
- <style>
- .wy-nav-content {
- opacity: .99;
- }
- table#idx {
- cursor: default;
- overflow: hidden;
- }
- table#idx p {
- margin: 0;
- line-height: inherit;
- }
- table#idx th, table#idx td {
- text-align: center;
- border: solid 1px #ddd;
- }
- table#idx th {
- padding: 0.5em 0;
- }
- table#idx th, table#idx th p {
- font-size: 11px;
- white-space: pre-wrap;
- vertical-align: top;
- min-width: 0.9em;
- }
- table#idx col:first-child {
- width: 0;
- }
- table#idx th:first-child {
- vertical-align: bottom;
- }
- table#idx td {
- padding: 1px;
- }
- table#idx td, table#idx td p {
- font-size: 11px;
- }
- table#idx td:first-child {
- padding-left: 1em;
- text-align: left;
- }
- table#idx tr:nth-child(2n-1) td {
- background-color: rgba(210, 210, 210, 0.2);
- }
- table#idx th:not(:first-child):hover,
- table#idx td:not(:first-child):hover {
- position: relative;
- }
- table#idx th:not(:first-child):hover::after,
- table#idx td:not(:first-child):hover::after {
- content: '';
- height: 6000px;
- top: -3000px;
- width: 100%;
- left: 0;
- position: absolute;
- z-index: -1;
- background-color: #ffb;
- }
- table#idx tr:hover td {
- background-color: #ffb;
- }
- </style>
-"""
- print(template.replace("idx", "id%d" % (table_id)), file=outfile)
-
-
def setup(app):
table_file = dirname(__file__) + '/nics/overview_table.txt'
generate_overview_table(table_file, 1,
diff --git a/doc/guides/custom.css b/doc/guides/custom.css
index 9c19a28cc8..7ab175db35 100644
--- a/doc/guides/custom.css
+++ b/doc/guides/custom.css
@@ -4,19 +4,6 @@
/* Override readthedocs theme */
-/* Set full width for all responsive tables of a page.
- * Usage: insert the following line in the doc.
- * .. rst-class:: widepage
- */
-@media screen and (min-width: 1100px) {
- .wy-nav-content-wrap:has(.widepage) {
- background: #fcfcfc !important;
- }
- .wy-nav-content:has(.widepage) .wy-table-responsive {
- overflow: visible !important;
- }
-}
-
/* Spacing before a list item must be bigger than spacing inside the item.
* Complex list items start with a p.first element. */
.section li > .first {
@@ -28,6 +15,85 @@ th.head {
background-color: #ccc;
}
+/* Overview matrix with small cells and yellow cross.
+ * Usage: insert the following line in the doc.
+ * .. rst-class:: matrix
+ */
+.wy-nav-content:has(.matrix) {
+ opacity: .99;
+}
+table.matrix {
+ cursor: default;
+ overflow: hidden;
+}
+table.matrix.docutils.align-default tr > :is(th, td) > p {
+ margin: 0;
+ line-height: inherit;
+}
+table.matrix.docutils.align-default tr > :is(th, td) {
+ text-align: center;
+ border: solid 1px #ddd;
+}
+table.matrix.docutils th {
+ padding: 0.5em 0;
+}
+table.matrix.docutils th,
+table.matrix.docutils.align-default tr > th > p {
+ font-size: 11px;
+ white-space: pre-wrap;
+ vertical-align: top;
+ min-width: 0.9em;
+}
+table.matrix col:first-child {
+ width: 0;
+}
+table.matrix.docutils.align-default th:first-child {
+ vertical-align: bottom;
+}
+table.matrix.docutils td {
+ padding: 1px;
+}
+table.matrix.docutils td,
+table.matrix.docutils.align-default tr > td > p {
+ font-size: 11px;
+}
+table.matrix.docutils.align-default td:first-child {
+ padding-left: 1em;
+ text-align: left;
+}
+table.matrix.docutils.align-default tr:nth-child(2n-1) td {
+ background-color: rgba(210, 210, 210, 0.2);
+}
+table.matrix :is(th, td):not(:first-child):hover {
+ position: relative;
+}
+table.matrix :is(th, td):not(:first-child):hover::after {
+ content: '';
+ height: 6000px;
+ top: -3000px;
+ width: 100%;
+ left: 0;
+ position: absolute;
+ z-index: -1;
+ background-color: #ffb;
+}
+table.matrix.docutils.align-default tr:hover td {
+ background-color: #ffb;
+}
+
+/* Set full width for all responsive tables of a page.
+ * Usage: insert the following line in the doc.
+ * .. rst-class:: widepage
+ */
+@media screen and (min-width: 1100px) {
+ .wy-nav-content-wrap:has(.widepage) {
+ background: #fcfcfc !important;
+ }
+ .wy-nav-content:has(.widepage) .wy-table-responsive {
+ overflow: visible !important;
+ }
+}
+
/* Class numbering table rows in the first column.
* Usage: insert the following line before the table without indent.
* .. rst-class:: numbered-table
--
2.55.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/3] doc: improve style of overview matrices
2026-09-23 3:20 [PATCH 0/3] improve NIC features matrix Thomas Monjalon
2026-09-23 3:20 ` [PATCH 1/3] doc: move CSS of overview matrices Thomas Monjalon
@ 2026-09-23 3:20 ` Thomas Monjalon
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
2026-09-29 14:35 ` [PATCH 0/3] improve NIC features matrix Stephen Hemminger
3 siblings, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2026-09-23 3:20 UTC (permalink / raw)
To: dev
The yellow cross gets full opacity and appears in the column header.
The selector nth-child(2n-1) is replaced with the docutils class row-even.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
---
doc/guides/custom.css | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/doc/guides/custom.css b/doc/guides/custom.css
index 7ab175db35..ce119acfda 100644
--- a/doc/guides/custom.css
+++ b/doc/guides/custom.css
@@ -19,11 +19,9 @@ th.head {
* Usage: insert the following line in the doc.
* .. rst-class:: matrix
*/
-.wy-nav-content:has(.matrix) {
- opacity: .99;
-}
table.matrix {
cursor: default;
+ isolation: isolate;
overflow: hidden;
}
table.matrix.docutils.align-default tr > :is(th, td) > p {
@@ -61,7 +59,7 @@ table.matrix.docutils.align-default td:first-child {
padding-left: 1em;
text-align: left;
}
-table.matrix.docutils.align-default tr:nth-child(2n-1) td {
+table.matrix.docutils.align-default tbody tr.row-even td {
background-color: rgba(210, 210, 210, 0.2);
}
table.matrix :is(th, td):not(:first-child):hover {
@@ -75,10 +73,11 @@ table.matrix :is(th, td):not(:first-child):hover::after {
left: 0;
position: absolute;
z-index: -1;
- background-color: #ffb;
+ background-color: #ffa;
}
-table.matrix.docutils.align-default tr:hover td {
- background-color: #ffb;
+table.matrix.docutils.align-default thead th:not(:first-child):hover,
+table.matrix.docutils.align-default tbody tr:hover td {
+ background-color: #ffa;
}
/* Set full width for all responsive tables of a page.
--
2.55.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/3] doc: simplify NIC feature matrices
2026-09-23 3:20 [PATCH 0/3] improve NIC features matrix Thomas Monjalon
2026-09-23 3:20 ` [PATCH 1/3] doc: move CSS of overview matrices Thomas Monjalon
2026-09-23 3:20 ` [PATCH 2/3] doc: improve style " Thomas Monjalon
@ 2026-09-23 3:20 ` Thomas Monjalon
2026-09-23 16:53 ` Stephen Hemminger
` (2 more replies)
2026-09-29 14:35 ` [PATCH 0/3] improve NIC features matrix Stephen Hemminger
3 siblings, 3 replies; 8+ messages in thread
From: Thomas Monjalon @ 2026-09-23 3:20 UTC (permalink / raw)
To: dev
Cc: Ciara Loftus, Maryam Tahhan, Stephen Hemminger, Shepard Siegel,
Ed Czeck, John Miller, Igor Russkikh, Steven Webster, Matt Peters,
Selwin Sebastian, Julien Aube, Kishore Padmanabha, Ajit Khaparde,
Nithin Dabilpuram, Kiran Kumar K, Sunil Kumar Kori, Satha Rao,
Harman Kalra, Praveen Shetty, Potnuri Bharat Teja, Hemant Agrawal,
Sachin Saxena, Shai Brandes, Evgeny Schemeilin, Amit Bernstein,
Wajeeh Atrash, Gagandeep Singh, Vanshika Shukla, John Daley,
Hyong Youb Kim, Gaetan Rivet, Joshua Washington, Xiaoyun Wang,
Feifei Wang, Xingui Yang, Chengwen Feng, Bruce Richardson,
Vladimir Medvedkin, Anatoly Burakov, Jingjing Wu, Andrew Boyer,
Rosen Xu, Wei Hu, Jakub Grajciar, Matan Azrad,
Viacheslav Ovsiienko, Dariusz Sosnowski, Bing Zhao, Ori Kam,
Suanming Mou, Zyta Szpak, Liron Himi, Dimon Zhao, Leon Yu,
Sam Chen, Martin Spinler, Jiawen Wu, Zaiyu Wang,
Christian Koue Muf, Serhii Iliushyk, Vamsi Attunuru,
Devendra Singh Rawat, Alok Prasad, Howard Wang, Chunhao Lin,
Xing Wang, Javen Xu, Wenbo Cao, Andrew Rybchenko, Jie Liu,
Jerin Jacob, Maciej Czekaj, Maxime Coquelin, Chenbo Xia,
Jochen Behrens, Renyong Wan, Na Na, Rong Qian, Xiaoxiong Zhang,
Dongwei Xu, Junlong Wang, Ming Ran
Remove rows which are not useful in the NIC feature overview:
documentation availability, basic stats and link status.
The last two are always implemented so they are not really useful
in the matrix but their description are kept in features.rst.
Merge Rx/Tx variants when the support is identical:
descriptor status and runtime queue setup.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
---
doc/guides/nics/features.rst | 87 ++++++--------------------
doc/guides/nics/features/af_xdp.ini | 2 -
doc/guides/nics/features/afpacket.ini | 2 -
doc/guides/nics/features/ark.ini | 2 -
doc/guides/nics/features/atlantic.ini | 5 +-
doc/guides/nics/features/avp.ini | 2 -
doc/guides/nics/features/axgbe.ini | 2 -
doc/guides/nics/features/bnx2x.ini | 3 -
doc/guides/nics/features/bnxt.ini | 10 +--
doc/guides/nics/features/cnxk.ini | 9 +--
doc/guides/nics/features/cnxk_vec.ini | 9 +--
doc/guides/nics/features/cnxk_vf.ini | 9 +--
doc/guides/nics/features/cpfl.ini | 2 -
doc/guides/nics/features/cxgbe.ini | 3 -
doc/guides/nics/features/cxgbevf.ini | 3 -
doc/guides/nics/features/default.ini | 11 +---
doc/guides/nics/features/dpaa.ini | 3 -
doc/guides/nics/features/dpaa2.ini | 3 -
doc/guides/nics/features/e1000.ini | 5 +-
doc/guides/nics/features/ena.ini | 4 --
doc/guides/nics/features/enetc.ini | 3 -
doc/guides/nics/features/enetc4.ini | 3 -
doc/guides/nics/features/enetc4_vf.ini | 3 -
doc/guides/nics/features/enetfec.ini | 2 -
doc/guides/nics/features/enic.ini | 3 -
doc/guides/nics/features/failsafe.ini | 6 +-
doc/guides/nics/features/fm10k.ini | 5 +-
doc/guides/nics/features/fm10k_vf.ini | 2 -
doc/guides/nics/features/gve.ini | 3 -
doc/guides/nics/features/hinic.ini | 2 -
doc/guides/nics/features/hinic3.ini | 5 +-
doc/guides/nics/features/hns3.ini | 8 +--
doc/guides/nics/features/hns3_vf.ini | 8 +--
doc/guides/nics/features/i40e.ini | 8 +--
doc/guides/nics/features/iavf.ini | 8 +--
doc/guides/nics/features/ice.ini | 5 +-
doc/guides/nics/features/ice_dcf.ini | 1 -
doc/guides/nics/features/idpf.ini | 2 -
doc/guides/nics/features/igb.ini | 5 +-
doc/guides/nics/features/igb_vf.ini | 5 +-
doc/guides/nics/features/igc.ini | 5 +-
doc/guides/nics/features/ionic.ini | 6 +-
doc/guides/nics/features/ipn3ke.ini | 8 +--
doc/guides/nics/features/ixgbe.ini | 5 +-
doc/guides/nics/features/ixgbe_vf.ini | 5 +-
doc/guides/nics/features/mana.ini | 3 -
doc/guides/nics/features/memif.ini | 3 -
doc/guides/nics/features/mlx4.ini | 3 -
doc/guides/nics/features/mlx5.ini | 7 +--
doc/guides/nics/features/mvneta.ini | 3 -
doc/guides/nics/features/mvpp2.ini | 3 -
doc/guides/nics/features/nbl.ini | 1 -
doc/guides/nics/features/netvsc.ini | 3 -
doc/guides/nics/features/nfb.ini | 3 -
doc/guides/nics/features/nfp.ini | 3 -
doc/guides/nics/features/ngbe.ini | 5 +-
doc/guides/nics/features/ngbe_vf.ini | 5 +-
doc/guides/nics/features/ntnic.ini | 2 -
doc/guides/nics/features/octeon_ep.ini | 3 -
doc/guides/nics/features/octeontx.ini | 3 -
doc/guides/nics/features/pcap.ini | 3 -
doc/guides/nics/features/pfe.ini | 3 -
doc/guides/nics/features/qede.ini | 3 -
doc/guides/nics/features/qede_vf.ini | 3 -
doc/guides/nics/features/r8169.ini | 2 -
doc/guides/nics/features/rnp.ini | 2 -
doc/guides/nics/features/sfc.ini | 8 +--
doc/guides/nics/features/sxe2.ini | 5 +-
doc/guides/nics/features/tap.ini | 3 -
doc/guides/nics/features/thunderx.ini | 3 -
doc/guides/nics/features/txgbe.ini | 5 +-
doc/guides/nics/features/txgbe_vf.ini | 5 +-
doc/guides/nics/features/vhost.ini | 2 -
doc/guides/nics/features/virtio.ini | 3 -
doc/guides/nics/features/vmxnet3.ini | 3 -
doc/guides/nics/features/xsc.ini | 2 -
doc/guides/nics/features/zxdh.ini | 2 -
77 files changed, 60 insertions(+), 339 deletions(-)
diff --git a/doc/guides/nics/features.rst b/doc/guides/nics/features.rst
index 43eda7867d..2d098af677 100644
--- a/doc/guides/nics/features.rst
+++ b/doc/guides/nics/features.rst
@@ -157,6 +157,18 @@ This is required for use deferred start configuration option.
``rte_eth_dev_tx_queue_start()``, ``rte_eth_dev_tx_queue_stop()``.
+.. _nic_features_runtime_queue_setup:
+
+Runtime queue setup
+-------------------
+
+Supports Rx and Tx queue setup after the device has started.
+
+* **[provides] rte_eth_dev_info**: ``dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_RX_QUEUE_SETUP``,
+ ``dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_TX_QUEUE_SETUP``.
+* **[related] API**: ``rte_eth_dev_info_get()``.
+
+
.. _nic_features_mtu_update:
MTU update
@@ -703,28 +715,17 @@ Supports IEEE1588/802.1AS timestamping.
``rte_eth_timesync_read_time()``, ``rte_eth_timesync_write_time()``.
-.. _nic_features_rx_descriptor_status:
+.. _nic_features_descriptor_status:
-Rx descriptor status
---------------------
+Descriptor status
+-----------------
-Supports check the status of a Rx descriptor. When ``rx_descriptor_status`` is
-used, status can be "Available", "Done" or "Unavailable".
+Supports checking the status of Rx and Tx descriptors.
+Rx status can be "Available", "Done" or "Unavailable".
+Tx status can be "Full", "Done" or "Unavailable".
-* **[implements] rte_eth_dev**: ``rx_descriptor_status``.
-* **[related] API**: ``rte_eth_rx_descriptor_status()``.
-
-
-.. _nic_features_tx_descriptor_status:
-
-Tx descriptor status
---------------------
-
-Supports checking the status of a Tx descriptor. Status can be "Full", "Done"
-or "Unavailable."
-
-* **[implements] rte_eth_dev**: ``tx_descriptor_status``.
-* **[related] API**: ``rte_eth_tx_descriptor_status()``.
+* **[implements] rte_eth_dev**: ``rx_descriptor_status``, ``tx_descriptor_status``.
+* **[related] API**: ``rte_eth_rx_descriptor_status()``, ``rte_eth_tx_descriptor_status()``.
.. _nic_features_tx_queue_count:
@@ -947,54 +948,6 @@ x86-64
Support 64bits x86 architecture.
-.. _nic_features_usage_doc:
-
-Usage doc
----------
-
-Documentation describes usage.
-
-See ``doc/guides/nics/*.rst``
-
-
-.. _nic_features_design_doc:
-
-Design doc
-----------
-
-Documentation describes design.
-
-See ``doc/guides/nics/*.rst``.
-
-
-.. _nic_features_perf_doc:
-
-Perf doc
---------
-
-Documentation describes performance values.
-
-See ``dpdk.org/doc/perf/*``.
-
-.. _nic_features_runtime_rx_queue_setup:
-
-Runtime Rx queue setup
-----------------------
-
-Supports Rx queue setup after device started.
-
-* **[provides] rte_eth_dev_info**: ``dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_RX_QUEUE_SETUP``.
-* **[related] API**: ``rte_eth_dev_info_get()``.
-
-.. _nic_features_runtime_tx_queue_setup:
-
-Runtime Tx queue setup
-----------------------
-
-Supports Tx queue setup after device started.
-
-* **[provides] rte_eth_dev_info**: ``dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_TX_QUEUE_SETUP``.
-* **[related] API**: ``rte_eth_dev_info_get()``.
.. _nic_features_burst_mode_info:
diff --git a/doc/guides/nics/features/af_xdp.ini b/doc/guides/nics/features/af_xdp.ini
index 57614fae94..933b727ed7 100644
--- a/doc/guides/nics/features/af_xdp.ini
+++ b/doc/guides/nics/features/af_xdp.ini
@@ -4,12 +4,10 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Power mgmt address monitor = Y
MTU update = Y
Promiscuous mode = Y
Timestamp offload = Y
-Basic stats = Y
Stats per queue = Y
Multiprocess aware = Y
x86-64 = Y
diff --git a/doc/guides/nics/features/afpacket.ini b/doc/guides/nics/features/afpacket.ini
index 391f79b173..bc669dfb8a 100644
--- a/doc/guides/nics/features/afpacket.ini
+++ b/doc/guides/nics/features/afpacket.ini
@@ -4,8 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Promiscuous mode = Y
MTU update = Y
-Basic stats = Y
Stats per queue = Y
diff --git a/doc/guides/nics/features/ark.ini b/doc/guides/nics/features/ark.ini
index 87b4209165..42d6035805 100644
--- a/doc/guides/nics/features/ark.ini
+++ b/doc/guides/nics/features/ark.ini
@@ -7,8 +7,6 @@
Speed capabilities = Y
Queue start/stop = Y
Scattered Rx = Y
-Basic stats = Y
Stats per queue = Y
Linux = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/atlantic.ini b/doc/guides/nics/features/atlantic.ini
index 29969c1493..948f75cdf7 100644
--- a/doc/guides/nics/features/atlantic.ini
+++ b/doc/guides/nics/features/atlantic.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Queue start/stop = Y
MTU update = Y
@@ -24,9 +23,7 @@ MACsec 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
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/avp.ini b/doc/guides/nics/features/avp.ini
index f2f115ba61..0382796ee0 100644
--- a/doc/guides/nics/features/avp.ini
+++ b/doc/guides/nics/features/avp.ini
@@ -4,12 +4,10 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Scattered Rx = Y
Promiscuous mode = Y
Unicast MAC filter = Y
VLAN offload = Y
-Basic stats = Y
Stats per queue = Y
Linux = Y
x86-64 = Y
diff --git a/doc/guides/nics/features/axgbe.ini b/doc/guides/nics/features/axgbe.ini
index ce4a5075f4..e2178be2d5 100644
--- a/doc/guides/nics/features/axgbe.ini
+++ b/doc/guides/nics/features/axgbe.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Scattered Rx = Y
TSO = Y
Promiscuous mode = Y
@@ -17,7 +16,6 @@ VLAN filter = Y
CRC offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Basic stats = Y
FW version = Y
Multiprocess aware = Y
Linux = Y
diff --git a/doc/guides/nics/features/bnx2x.ini b/doc/guides/nics/features/bnx2x.ini
index 979bace466..f498d92e81 100644
--- a/doc/guides/nics/features/bnx2x.ini
+++ b/doc/guides/nics/features/bnx2x.ini
@@ -5,14 +5,11 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Promiscuous mode = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
SR-IOV = Y
-Basic stats = Y
Extended stats = Y
Linux = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/bnxt.ini b/doc/guides/nics/features/bnxt.ini
index f632de135a..e9e8138070 100644
--- a/doc/guides/nics/features/bnxt.ini
+++ b/doc/guides/nics/features/bnxt.ini
@@ -6,13 +6,11 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
MTU update = Y
Scattered Rx = Y
@@ -38,9 +36,7 @@ Inner L4 checksum = Y
Packet type parsing = Y
Timesync = Y
VLAN offload = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
@@ -53,8 +49,6 @@ Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
-Perf doc = Y
[rte_flow items]
any = Y
diff --git a/doc/guides/nics/features/cnxk.ini b/doc/guides/nics/features/cnxk.ini
index dc75947d86..e0d86dfb8c 100644
--- a/doc/guides/nics/features/cnxk.ini
+++ b/doc/guides/nics/features/cnxk.ini
@@ -9,10 +9,8 @@ Rx interrupt = Y
Lock-free Tx queue = Y
SR-IOV = Y
Multiprocess aware = Y
-Link status = Y
Link status event = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Fast mbuf free = Y
Free Tx mbuf on demand = Y
@@ -40,10 +38,8 @@ Inner L4 checksum = Y
Packet type parsing = Y
Timesync = Y
Timestamp offload = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
+Descriptor status = Y
Tx queue count = Y
-Basic stats = Y
Stats per queue = Y
Extended stats = Y
FW version = Y
@@ -51,7 +47,6 @@ Module EEPROM dump = Y
Registers dump = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
[rte_flow items]
any = Y
diff --git a/doc/guides/nics/features/cnxk_vec.ini b/doc/guides/nics/features/cnxk_vec.ini
index 92a486664f..c90b6b8d21 100644
--- a/doc/guides/nics/features/cnxk_vec.ini
+++ b/doc/guides/nics/features/cnxk_vec.ini
@@ -9,10 +9,8 @@ Rx interrupt = Y
Lock-free Tx queue = Y
SR-IOV = Y
Multiprocess aware = Y
-Link status = Y
Link status event = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Fast mbuf free = Y
Free Tx mbuf on demand = Y
@@ -33,9 +31,7 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Stats per queue = Y
Extended stats = Y
FW version = Y
@@ -43,7 +39,6 @@ Module EEPROM dump = Y
Registers dump = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
[rte_flow items]
any = Y
diff --git a/doc/guides/nics/features/cnxk_vf.ini b/doc/guides/nics/features/cnxk_vf.ini
index a55f0e7ce5..98e21e14ce 100644
--- a/doc/guides/nics/features/cnxk_vf.ini
+++ b/doc/guides/nics/features/cnxk_vf.ini
@@ -8,10 +8,8 @@ Speed capabilities = Y
Rx interrupt = Y
Lock-free Tx queue = Y
Multiprocess aware = Y
-Link status = Y
Link status event = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Fast mbuf free = Y
Free Tx mbuf on demand = Y
@@ -29,9 +27,7 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Stats per queue = Y
Extended stats = Y
FW version = Y
@@ -39,7 +35,6 @@ Module EEPROM dump = Y
Registers dump = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
[rte_flow items]
any = Y
diff --git a/doc/guides/nics/features/cpfl.ini b/doc/guides/nics/features/cpfl.ini
index 4eadaca6e7..6aa4a8a7ef 100644
--- a/doc/guides/nics/features/cpfl.ini
+++ b/doc/guides/nics/features/cpfl.ini
@@ -8,7 +8,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
MTU update = Y
Scattered Rx = P
@@ -20,7 +19,6 @@ L3 checksum offload = P
L4 checksum offload = P
Timestamp offload = P
Packet type parsing = Y
-Basic stats = Y
Linux = Y
x86-32 = Y
x86-64 = Y
diff --git a/doc/guides/nics/features/cxgbe.ini b/doc/guides/nics/features/cxgbe.ini
index 0d67ca8720..ec4269d259 100644
--- a/doc/guides/nics/features/cxgbe.ini
+++ b/doc/guides/nics/features/cxgbe.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
MTU update = Y
Scattered Rx = Y
@@ -22,7 +21,6 @@ FEC = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
@@ -33,7 +31,6 @@ FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
eth = P
diff --git a/doc/guides/nics/features/cxgbevf.ini b/doc/guides/nics/features/cxgbevf.ini
index a34fddd64e..a921cda6b1 100644
--- a/doc/guides/nics/features/cxgbevf.ini
+++ b/doc/guides/nics/features/cxgbevf.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
MTU update = Y
Scattered Rx = Y
@@ -18,7 +17,6 @@ VLAN offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
@@ -26,4 +24,3 @@ Multiprocess aware = Y
Linux = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/default.ini b/doc/guides/nics/features/default.ini
index 8303a530c1..393e115914 100644
--- a/doc/guides/nics/features/default.ini
+++ b/doc/guides/nics/features/default.ini
@@ -9,7 +9,6 @@
[Features]
Speed capabilities =
Link speed configuration =
-Link status =
Link status event =
Removal event =
Queue status event =
@@ -18,8 +17,7 @@ Lock-free Tx queue =
Fast mbuf free =
Free Tx mbuf on demand =
Queue start/stop =
-Runtime Rx queue setup =
-Runtime Tx queue setup =
+Runtime queue setup =
Shared Rx queue =
Burst mode info =
Power mgmt address monitor =
@@ -60,10 +58,8 @@ Inner L3 checksum =
Inner L4 checksum =
Packet type parsing =
Timesync =
-Rx descriptor status =
-Tx descriptor status =
+Descriptor status =
Tx queue count =
-Basic stats =
Extended stats =
Stats per queue =
FW version =
@@ -82,9 +78,6 @@ Power8 =
rv64 =
x86-32 =
x86-64 =
-Usage doc =
-Design doc =
-Perf doc =
[rte_flow items]
aggr_affinity =
diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini
index 4f31b61de1..cb9353caaf 100644
--- a/doc/guides/nics/features/dpaa.ini
+++ b/doc/guides/nics/features/dpaa.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Burst mode info = Y
MTU update = Y
@@ -21,8 +20,6 @@ L4 checksum offload = Y
Packet type parsing = Y
Timesync = Y
Timestamp offload = Y
-Basic stats = Y
Extended stats = Y
FW version = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini
index 4788afef8d..622e6df971 100644
--- a/doc/guides/nics/features/dpaa2.ini
+++ b/doc/guides/nics/features/dpaa2.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Burst mode info = Y
Rx interrupt = Y
@@ -26,12 +25,10 @@ L4 checksum offload = Y
Packet type parsing = Y
Timesync = Y
Timestamp offload = Y
-Basic stats = Y
Extended stats = Y
FW version = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
[rte_flow items]
ah = Y
diff --git a/doc/guides/nics/features/e1000.ini b/doc/guides/nics/features/e1000.ini
index a9cbed1c3c..71439551f0 100644
--- a/doc/guides/nics/features/e1000.ini
+++ b/doc/guides/nics/features/e1000.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Rx interrupt = Y
Free Tx mbuf on demand = Y
@@ -21,9 +20,7 @@ VLAN offload = Y
QinQ offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
FreeBSD = Y
Linux = Y
Windows = Y
diff --git a/doc/guides/nics/features/ena.ini b/doc/guides/nics/features/ena.ini
index 1fe7a71e3d..037e0bad60 100644
--- a/doc/guides/nics/features/ena.ini
+++ b/doc/guides/nics/features/ena.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = Y
@@ -17,12 +16,9 @@ RSS key update = Y
RSS reta update = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Basic stats = Y
Extended stats = Y
Multiprocess aware = Y
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
-Design doc = Y
diff --git a/doc/guides/nics/features/enetc.ini b/doc/guides/nics/features/enetc.ini
index c197e280bf..f5e8322e67 100644
--- a/doc/guides/nics/features/enetc.ini
+++ b/doc/guides/nics/features/enetc.ini
@@ -5,8 +5,6 @@
;
[Features]
Packet type parsing = Y
-Link status = Y
-Basic stats = Y
Promiscuous mode = Y
Allmulticast mode = Y
MTU update = Y
@@ -16,4 +14,3 @@ L3 checksum offload = P
L4 checksum offload = P
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/enetc4.ini b/doc/guides/nics/features/enetc4.ini
index a427c68344..9a84a4fced 100644
--- a/doc/guides/nics/features/enetc4.ini
+++ b/doc/guides/nics/features/enetc4.ini
@@ -6,7 +6,6 @@
[Features]
Link status event = Y
Speed capabilities = Y
-Link status = Y
LRO = Y
TSO = Y
Promiscuous mode = Y
@@ -15,7 +14,6 @@ Unicast MAC filter = Y
VLAN filter = Y
RSS hash = Y
Packet type parsing = Y
-Basic stats = Y
Registers dump = Y
L3 checksum offload = Y
L4 checksum offload = Y
@@ -24,4 +22,3 @@ Queue start/stop = Y
Scattered Rx = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/enetc4_vf.ini b/doc/guides/nics/features/enetc4_vf.ini
index 4ef2b9b9ba..0d7fa57e87 100644
--- a/doc/guides/nics/features/enetc4_vf.ini
+++ b/doc/guides/nics/features/enetc4_vf.ini
@@ -7,7 +7,6 @@
Link status event = Y
Rx interrupt = Y
Speed capabilities = Y
-Link status = Y
LRO = Y
TSO = Y
Promiscuous mode = Y
@@ -15,7 +14,6 @@ Allmulticast mode = Y
VLAN filter = Y
RSS hash = Y
Packet type parsing = Y
-Basic stats = Y
FW version = Y
Registers dump = Y
L3 checksum offload = Y
@@ -25,4 +23,3 @@ Queue start/stop = Y
Scattered Rx = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/enetfec.ini b/doc/guides/nics/features/enetfec.ini
index 2a34351b43..3c0e61cefc 100644
--- a/doc/guides/nics/features/enetfec.ini
+++ b/doc/guides/nics/features/enetfec.ini
@@ -8,7 +8,5 @@ Promiscuous mode = Y
VLAN offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Basic stats = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/enic.ini b/doc/guides/nics/features/enic.ini
index 6dbea9f36e..e9030d529b 100644
--- a/doc/guides/nics/features/enic.ini
+++ b/doc/guides/nics/features/enic.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -29,14 +28,12 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Basic stats = Y
FW version = Y
Multiprocess aware = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
ecpri = Y
diff --git a/doc/guides/nics/features/failsafe.ini b/doc/guides/nics/features/failsafe.ini
index 00dcd0e03b..c7c696fbbd 100644
--- a/doc/guides/nics/features/failsafe.ini
+++ b/doc/guides/nics/features/failsafe.ini
@@ -4,13 +4,11 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
MTU update = Y
Promiscuous mode = Y
Allmulticast mode = Y
@@ -19,11 +17,9 @@ Multicast MAC filter = Y
VLAN filter = Y
Flow control = Y
Packet type parsing = Y
-Basic stats = Y
Stats per queue = Y
ARMv7 = Y
ARMv8 = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/fm10k.ini b/doc/guides/nics/features/fm10k.ini
index e2701d2d47..32e3f90c93 100644
--- a/doc/guides/nics/features/fm10k.ini
+++ b/doc/guides/nics/features/fm10k.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -25,9 +24,7 @@ VLAN 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
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
diff --git a/doc/guides/nics/features/fm10k_vf.ini b/doc/guides/nics/features/fm10k_vf.ini
index ba8bc861b1..1620c4ac54 100644
--- a/doc/guides/nics/features/fm10k_vf.ini
+++ b/doc/guides/nics/features/fm10k_vf.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -19,7 +18,6 @@ VLAN offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
diff --git a/doc/guides/nics/features/gve.ini b/doc/guides/nics/features/gve.ini
index 117ad4fc65..9f3835edf6 100644
--- a/doc/guides/nics/features/gve.ini
+++ b/doc/guides/nics/features/gve.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
MTU update = Y
TSO = Y
@@ -14,12 +13,10 @@ RSS key update = Y
RSS reta update = Y
L4 checksum offload = Y
Timestamp offload = Y
-Basic stats = Y
FreeBSD = Y
Linux = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
ah = Y
diff --git a/doc/guides/nics/features/hinic.ini b/doc/guides/nics/features/hinic.ini
index ada6607fe9..ae478d7cd8 100644
--- a/doc/guides/nics/features/hinic.ini
+++ b/doc/guides/nics/features/hinic.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Queue start/stop = Y
MTU update = Y
@@ -28,7 +27,6 @@ L3 checksum offload = Y
L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Flow control = Y
diff --git a/doc/guides/nics/features/hinic3.ini b/doc/guides/nics/features/hinic3.ini
index 74fea318ee..6cdd240a82 100644
--- a/doc/guides/nics/features/hinic3.ini
+++ b/doc/guides/nics/features/hinic3.ini
@@ -6,11 +6,9 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Rx interrupt = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
MTU update = Y
Scattered Rx = Y
TSO = Y
@@ -33,7 +31,6 @@ L4 checksum offload = Y
Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/hns3.ini b/doc/guides/nics/features/hns3.ini
index 5326d20e72..65b6e3076b 100644
--- a/doc/guides/nics/features/hns3.ini
+++ b/doc/guides/nics/features/hns3.ini
@@ -6,12 +6,10 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Fast mbuf free = Y
Free Tx mbuf on demand = Y
@@ -38,9 +36,7 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/hns3_vf.ini b/doc/guides/nics/features/hns3_vf.ini
index 8ef771d04a..7281156789 100644
--- a/doc/guides/nics/features/hns3_vf.ini
+++ b/doc/guides/nics/features/hns3_vf.ini
@@ -4,12 +4,10 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Free Tx mbuf on demand = Y
MTU update = Y
@@ -31,9 +29,7 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Tx descriptor status = Y
-Rx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
Registers dump = Y
diff --git a/doc/guides/nics/features/i40e.ini b/doc/guides/nics/features/i40e.ini
index fb00b69830..bb8f95ad9c 100644
--- a/doc/guides/nics/features/i40e.ini
+++ b/doc/guides/nics/features/i40e.ini
@@ -6,13 +6,11 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = P
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Power mgmt address monitor = Y
Scattered Rx = Y
@@ -39,9 +37,7 @@ Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
FW version = Y
Module EEPROM dump = Y
diff --git a/doc/guides/nics/features/iavf.ini b/doc/guides/nics/features/iavf.ini
index e324a7aecb..4d95e2a0fc 100644
--- a/doc/guides/nics/features/iavf.ini
+++ b/doc/guides/nics/features/iavf.ini
@@ -7,12 +7,10 @@
; is selected.
;
[Features]
-Link status = Y
Rx interrupt = Y
Free Tx mbuf on demand = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Burst mode info = Y
Power mgmt address monitor = Y
MTU update = Y
@@ -37,9 +35,7 @@ Timestamp offload = Y
Inner L3 checksum = Y
Inner L4 checksum = P
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Multiprocess aware = Y
FreeBSD = Y
diff --git a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/ice.ini
index 893d09e9ec..7b4e60285e 100644
--- a/doc/guides/nics/features/ice.ini
+++ b/doc/guides/nics/features/ice.ini
@@ -9,7 +9,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
FEC = Y
Rx interrupt = Y
@@ -41,9 +40,7 @@ Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
FW version = Y
Module EEPROM dump = Y
diff --git a/doc/guides/nics/features/ice_dcf.ini b/doc/guides/nics/features/ice_dcf.ini
index 0e86338990..9ce5918be3 100644
--- a/doc/guides/nics/features/ice_dcf.ini
+++ b/doc/guides/nics/features/ice_dcf.ini
@@ -25,7 +25,6 @@ VLAN filter = Y
Traffic manager = Y
VLAN offload = Y
Extended stats = Y
-Basic stats = Y
Power mgmt address monitor = Y
Linux = Y
x86-32 = Y
diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides/nics/features/idpf.ini
index f546648924..af64de5fd7 100644
--- a/doc/guides/nics/features/idpf.ini
+++ b/doc/guides/nics/features/idpf.ini
@@ -8,7 +8,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
MTU update = Y
Scattered Rx = P
@@ -21,7 +20,6 @@ L4 checksum offload = P
Timestamp offload = P
Timesync = Y
Packet type parsing = Y
-Basic stats = Y
Linux = Y
x86-32 = Y
x86-64 = Y
diff --git a/doc/guides/nics/features/igb.ini b/doc/guides/nics/features/igb.ini
index ee2408f3ee..4ee500e114 100644
--- a/doc/guides/nics/features/igb.ini
+++ b/doc/guides/nics/features/igb.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = P
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
MTU update = Y
@@ -31,9 +30,7 @@ L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
FW version = Y
EEPROM dump = Y
diff --git a/doc/guides/nics/features/igb_vf.ini b/doc/guides/nics/features/igb_vf.ini
index 07698f7660..cdcd8d3de6 100644
--- a/doc/guides/nics/features/igb_vf.ini
+++ b/doc/guides/nics/features/igb_vf.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Rx interrupt = Y
Scattered Rx = Y
TSO = Y
@@ -18,9 +17,7 @@ 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
+Descriptor status = Y
Extended stats = Y
Registers dump = Y
FreeBSD = Y
diff --git a/doc/guides/nics/features/igc.ini b/doc/guides/nics/features/igc.ini
index d6db18c1e8..c19818a2b9 100644
--- a/doc/guides/nics/features/igc.ini
+++ b/doc/guides/nics/features/igc.ini
@@ -5,13 +5,11 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
FW version = Y
LED = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
+Descriptor status = Y
MTU update = Y
Scattered Rx = Y
TSO = Y
@@ -24,7 +22,6 @@ CRC offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Timesync = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Rx interrupt = Y
diff --git a/doc/guides/nics/features/ionic.ini b/doc/guides/nics/features/ionic.ini
index 64b2316288..1ea3e39910 100644
--- a/doc/guides/nics/features/ionic.ini
+++ b/doc/guides/nics/features/ionic.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Fast mbuf free = Y
Queue start/stop = Y
@@ -28,12 +27,9 @@ CRC 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
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
Linux = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/ipn3ke.ini b/doc/guides/nics/features/ipn3ke.ini
index e412978820..29f40a5b11 100644
--- a/doc/guides/nics/features/ipn3ke.ini
+++ b/doc/guides/nics/features/ipn3ke.ini
@@ -5,12 +5,10 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
Scattered Rx = Y
TSO = Y
Promiscuous mode = Y
@@ -35,9 +33,7 @@ Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
FW version = Y
Module EEPROM dump = Y
diff --git a/doc/guides/nics/features/ixgbe.ini b/doc/guides/nics/features/ixgbe.ini
index cb9331dbcd..1c8dd2ba33 100644
--- a/doc/guides/nics/features/ixgbe.ini
+++ b/doc/guides/nics/features/ixgbe.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -40,9 +39,7 @@ Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/ixgbe_vf.ini b/doc/guides/nics/features/ixgbe_vf.ini
index 299ccd4b61..ecd499cfc1 100644
--- a/doc/guides/nics/features/ixgbe_vf.ini
+++ b/doc/guides/nics/features/ixgbe_vf.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Rx interrupt = Y
Power mgmt address monitor = Y
MTU update = Y
@@ -27,9 +26,7 @@ L4 checksum offload = P
Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Registers dump = Y
FreeBSD = Y
diff --git a/doc/guides/nics/features/mana.ini b/doc/guides/nics/features/mana.ini
index db555ffe27..c7c8215aab 100644
--- a/doc/guides/nics/features/mana.ini
+++ b/doc/guides/nics/features/mana.ini
@@ -5,15 +5,12 @@
;
[Features]
Speed capabilities = P
-Link status = P
Removal event = Y
Rx interrupt = Y
RSS hash = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Basic stats = Y
MTU update = Y
Multiprocess aware = Y
Linux = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/memif.ini b/doc/guides/nics/features/memif.ini
index 0368b7a02c..0b273e98ae 100644
--- a/doc/guides/nics/features/memif.ini
+++ b/doc/guides/nics/features/memif.ini
@@ -4,10 +4,7 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
-Basic stats = Y
ARMv8 = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/mlx4.ini b/doc/guides/nics/features/mlx4.ini
index 03f59a5f8b..d7b3900ce1 100644
--- a/doc/guides/nics/features/mlx4.ini
+++ b/doc/guides/nics/features/mlx4.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Removal event = Y
Rx interrupt = Y
@@ -27,7 +26,6 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Basic stats = Y
Stats per queue = Y
FW version = Y
Multiprocess aware = Y
@@ -35,7 +33,6 @@ Linux = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
eth = P
diff --git a/doc/guides/nics/features/mlx5.ini b/doc/guides/nics/features/mlx5.ini
index ae8c83057b..2b9dd2edd8 100644
--- a/doc/guides/nics/features/mlx5.ini
+++ b/doc/guides/nics/features/mlx5.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Removal event = Y
Rx interrupt = Y
@@ -40,9 +39,7 @@ Timestamp offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
@@ -54,8 +51,6 @@ ARMv8 = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
-Design doc = Y
[rte_flow items]
aggr_affinity = Y
diff --git a/doc/guides/nics/features/mvneta.ini b/doc/guides/nics/features/mvneta.ini
index 446987e1b5..0214f18d1c 100644
--- a/doc/guides/nics/features/mvneta.ini
+++ b/doc/guides/nics/features/mvneta.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
MTU update = Y
Promiscuous mode = Y
Unicast MAC filter = Y
@@ -13,6 +12,4 @@ CRC offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/mvpp2.ini b/doc/guides/nics/features/mvpp2.ini
index ccc2c2d4f8..d8b890a6f3 100644
--- a/doc/guides/nics/features/mvpp2.ini
+++ b/doc/guides/nics/features/mvpp2.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
MTU update = Y
Promiscuous mode = Y
Allmulticast mode = Y
@@ -19,10 +18,8 @@ CRC offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
ARMv8 = Y
-Usage doc = Y
[rte_flow items]
eth = P
diff --git a/doc/guides/nics/features/nbl.ini b/doc/guides/nics/features/nbl.ini
index 3c49077dd9..5935092a49 100644
--- a/doc/guides/nics/features/nbl.ini
+++ b/doc/guides/nics/features/nbl.ini
@@ -10,7 +10,6 @@ Scattered Rx = Y
Promiscuous mode = Y
Unicast MAC filter = Y
VLAN offload = P
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Linux = Y
diff --git a/doc/guides/nics/features/netvsc.ini b/doc/guides/nics/features/netvsc.ini
index 32df77a03e..fa8c2ac132 100644
--- a/doc/guides/nics/features/netvsc.ini
+++ b/doc/guides/nics/features/netvsc.ini
@@ -5,12 +5,10 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Free Tx mbuf on demand = Y
Scattered Rx = Y
Promiscuous mode = Y
Allmulticast mode = Y
-Basic stats = Y
Stats per queue = Y
Extended stats = Y
Multiprocess aware = Y
@@ -19,5 +17,4 @@ ARMv7 = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
MTU update = Y
diff --git a/doc/guides/nics/features/nfb.ini b/doc/guides/nics/features/nfb.ini
index 7ac89fc15f..cad780b8ba 100644
--- a/doc/guides/nics/features/nfb.ini
+++ b/doc/guides/nics/features/nfb.ini
@@ -5,17 +5,14 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Queue start/stop = Y
Promiscuous mode = Y
Allmulticast mode = Y
Unicast MAC filter = Y
Timestamp offload = P
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
Multiprocess aware = Y
Linux = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini
index 124663ae00..38b0110fa0 100644
--- a/doc/guides/nics/features/nfp.ini
+++ b/doc/guides/nics/features/nfp.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -23,7 +22,6 @@ FEC = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Stats per queue = Y
EEPROM dump = Y
Module EEPROM dump = Y
@@ -31,7 +29,6 @@ LED = Y
Linux = Y
Multiprocess aware = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
conntrack = Y
diff --git a/doc/guides/nics/features/ngbe.ini b/doc/guides/nics/features/ngbe.ini
index 7b1f12bf95..1de30c5de8 100644
--- a/doc/guides/nics/features/ngbe.ini
+++ b/doc/guides/nics/features/ngbe.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Free Tx mbuf on demand = Y
@@ -34,9 +33,7 @@ Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/ngbe_vf.ini b/doc/guides/nics/features/ngbe_vf.ini
index 5207d56dbf..7b2ea5d32a 100644
--- a/doc/guides/nics/features/ngbe_vf.ini
+++ b/doc/guides/nics/features/ngbe_vf.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
Rx interrupt = Y
@@ -24,10 +23,8 @@ L4 checksum offload = P
Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
+Descriptor status = Y
Free Tx mbuf on demand = Y
-Basic stats = Y
Extended stats = Y
Registers dump = Y
Multiprocess aware = Y
diff --git a/doc/guides/nics/features/ntnic.ini b/doc/guides/nics/features/ntnic.ini
index a5aadf33ee..5ebbd8a79b 100644
--- a/doc/guides/nics/features/ntnic.ini
+++ b/doc/guides/nics/features/ntnic.ini
@@ -6,13 +6,11 @@
[Features]
FW version = Y
Speed capabilities = Y
-Link status = Y
Queue start/stop = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
RSS hash = Y
RSS key update = Y
-Basic stats = Y
Extended stats = Y
MTU update = Y
Linux = Y
diff --git a/doc/guides/nics/features/octeon_ep.ini b/doc/guides/nics/features/octeon_ep.ini
index d52491afa3..2c1c65a94d 100644
--- a/doc/guides/nics/features/octeon_ep.ini
+++ b/doc/guides/nics/features/octeon_ep.ini
@@ -8,8 +8,5 @@ Speed capabilities = P
SR-IOV = Y
Linux = Y
x86-64 = Y
-Basic stats = Y
-Link status = Y
MTU update = Y
Multiprocess aware = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/octeontx.ini b/doc/guides/nics/features/octeontx.ini
index 46ae8318a9..97ff2f5cae 100644
--- a/doc/guides/nics/features/octeontx.ini
+++ b/doc/guides/nics/features/octeontx.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Lock-free Tx queue = Y
Queue start/stop = P
@@ -24,8 +23,6 @@ Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
Flow control = Y
-Basic stats = Y
Extended stats = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/pcap.ini b/doc/guides/nics/features/pcap.ini
index 38dd298603..8dddf76321 100644
--- a/doc/guides/nics/features/pcap.ini
+++ b/doc/guides/nics/features/pcap.ini
@@ -4,11 +4,9 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Link status event = Y
Queue start/stop = Y
Timestamp offload = P
-Basic stats = Y
Stats per queue = Y
VLAN offload = Y
Multiprocess aware = Y
@@ -20,4 +18,3 @@ ARMv8 = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/pfe.ini b/doc/guides/nics/features/pfe.ini
index a360dd40e0..d76895da3a 100644
--- a/doc/guides/nics/features/pfe.ini
+++ b/doc/guides/nics/features/pfe.ini
@@ -4,14 +4,11 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
MTU update = Y
Promiscuous mode = Y
Allmulticast mode = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/qede.ini b/doc/guides/nics/features/qede.ini
index e6fe2d4aeb..6df2590c55 100644
--- a/doc/guides/nics/features/qede.ini
+++ b/doc/guides/nics/features/qede.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
MTU update = Y
Scattered Rx = Y
LRO = Y
@@ -26,7 +25,6 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Registers dump = Y
@@ -36,7 +34,6 @@ Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
ipv4 = Y
diff --git a/doc/guides/nics/features/qede_vf.ini b/doc/guides/nics/features/qede_vf.ini
index 6cf146341f..8e06a15f32 100644
--- a/doc/guides/nics/features/qede_vf.ini
+++ b/doc/guides/nics/features/qede_vf.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
MTU update = Y
Scattered Rx = Y
Promiscuous mode = Y
@@ -23,7 +22,6 @@ VLAN offload = Y
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Multiprocess aware = Y
@@ -33,4 +31,3 @@ x86-32 = Y
x86-64 = Y
LRO = Y
TSO = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/r8169.ini b/doc/guides/nics/features/r8169.ini
index 3660b5c86e..acdb5176da 100644
--- a/doc/guides/nics/features/r8169.ini
+++ b/doc/guides/nics/features/r8169.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
MTU update = Y
Scattered Rx = Y
@@ -19,7 +18,6 @@ RSS reta update = Y
Flow control = Y
L3 checksum offload = Y
L4 checksum offload = Y
-Basic stats = Y
FW version = Y
Linux = Y
x86-32 = Y
diff --git a/doc/guides/nics/features/rnp.ini b/doc/guides/nics/features/rnp.ini
index 801a8de711..db47f552f4 100644
--- a/doc/guides/nics/features/rnp.ini
+++ b/doc/guides/nics/features/rnp.ini
@@ -5,14 +5,12 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Packet type parsing = Y
L3 checksum offload = P
L4 checksum offload = P
Inner L3 checksum = P
Inner L4 checksum = P
-Basic stats = Y
Stats per queue = Y
Extended stats = Y
Queue start/stop = Y
diff --git a/doc/guides/nics/features/sfc.ini b/doc/guides/nics/features/sfc.ini
index f9654e69ed..6068486cc0 100644
--- a/doc/guides/nics/features/sfc.ini
+++ b/doc/guides/nics/features/sfc.ini
@@ -6,13 +6,11 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = Y
Queue start/stop = Y
-Runtime Rx queue setup = Y
-Runtime Tx queue setup = Y
+Runtime queue setup = Y
MTU update = Y
Scattered Rx = Y
TSO = Y
@@ -32,9 +30,7 @@ L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
FW version = Y
Multiprocess aware = Y
diff --git a/doc/guides/nics/features/sxe2.ini b/doc/guides/nics/features/sxe2.ini
index 3c1e6a8a39..69df286fd7 100644
--- a/doc/guides/nics/features/sxe2.ini
+++ b/doc/guides/nics/features/sxe2.ini
@@ -8,7 +8,6 @@
;
[Features]
Speed capabilities = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Fast mbuf free = P
@@ -27,8 +26,7 @@ L4 checksum offload = Y
Timestamp offload = P
Inner L3 checksum = P
Inner L4 checksum = P
-Rx descriptor status = Y
-Tx descriptor status = Y
+Descriptor status = Y
MTU update = Y
TSO = P
Promiscuous mode = Y
@@ -41,7 +39,6 @@ VLAN filter = Y
Inline crypto = Y
Packet type parsing = Y
Timesync = Y
-Basic stats = Y
Extended stats = Y
FW version = Y
Module EEPROM dump = Y
diff --git a/doc/guides/nics/features/tap.ini b/doc/guides/nics/features/tap.ini
index fd04e3bbd6..b30e0c6b72 100644
--- a/doc/guides/nics/features/tap.ini
+++ b/doc/guides/nics/features/tap.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -20,7 +19,6 @@ Flow control = P
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Multiprocess aware = Y
Linux = Y
ARMv7 = Y
@@ -28,7 +26,6 @@ ARMv8 = Y
Power8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
[rte_flow items]
eth = P
diff --git a/doc/guides/nics/features/thunderx.ini b/doc/guides/nics/features/thunderx.ini
index 2ab8db7239..9c004013a3 100644
--- a/doc/guides/nics/features/thunderx.ini
+++ b/doc/guides/nics/features/thunderx.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Queue start/stop = Y
MTU update = Y
@@ -22,10 +21,8 @@ VLAN offload = P
L3 checksum offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Stats per queue = Y
Registers dump = Y
Multiprocess aware = Y
Linux = Y
ARMv8 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/txgbe.ini b/doc/guides/nics/features/txgbe.ini
index a9f043a04f..bb780f5304 100644
--- a/doc/guides/nics/features/txgbe.ini
+++ b/doc/guides/nics/features/txgbe.ini
@@ -6,7 +6,6 @@
[Features]
Speed capabilities = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Rx interrupt = Y
Queue start/stop = Y
@@ -38,9 +37,7 @@ Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
Timesync = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
-Basic stats = Y
+Descriptor status = Y
Extended stats = Y
Stats per queue = Y
FW version = Y
diff --git a/doc/guides/nics/features/txgbe_vf.ini b/doc/guides/nics/features/txgbe_vf.ini
index d071717f09..696acc8fc5 100644
--- a/doc/guides/nics/features/txgbe_vf.ini
+++ b/doc/guides/nics/features/txgbe_vf.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
Rx interrupt = Y
@@ -27,10 +26,8 @@ L4 checksum offload = P
Inner L3 checksum = P
Inner L4 checksum = P
Packet type parsing = Y
-Rx descriptor status = Y
-Tx descriptor status = Y
+Descriptor status = Y
Free Tx mbuf on demand = Y
-Basic stats = Y
Extended stats = Y
Registers dump = Y
Multiprocess aware = Y
diff --git a/doc/guides/nics/features/vhost.ini b/doc/guides/nics/features/vhost.ini
index 15f4dfe5e8..1ec8c6c7bf 100644
--- a/doc/guides/nics/features/vhost.ini
+++ b/doc/guides/nics/features/vhost.ini
@@ -4,11 +4,9 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Free Tx mbuf on demand = Y
Queue status event = Y
L4 checksum offload = P
-Basic stats = Y
Extended stats = Y
x86-32 = Y
x86-64 = Y
diff --git a/doc/guides/nics/features/virtio.ini b/doc/guides/nics/features/virtio.ini
index f0a1a564f9..90e9a34fa2 100644
--- a/doc/guides/nics/features/virtio.ini
+++ b/doc/guides/nics/features/virtio.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
Rx interrupt = Y
Scattered Rx = P
@@ -17,7 +16,6 @@ RSS hash = P
RSS key update = Y
RSS reta update = Y
VLAN filter = Y
-Basic stats = Y
Stats per queue = Y
Extended stats = P
Multiprocess aware = Y
@@ -27,5 +25,4 @@ ARMv7 = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
MTU update = Y
diff --git a/doc/guides/nics/features/vmxnet3.ini b/doc/guides/nics/features/vmxnet3.ini
index 749887d642..54f98b9d6d 100644
--- a/doc/guides/nics/features/vmxnet3.ini
+++ b/doc/guides/nics/features/vmxnet3.ini
@@ -5,7 +5,6 @@
;
[Features]
Speed capabilities = P
-Link status = Y
Link status event = Y
MTU update = Y
LRO = Y
@@ -18,10 +17,8 @@ VLAN filter = Y
VLAN offload = Y
L4 checksum offload = Y
Packet type parsing = Y
-Basic stats = Y
Extended stats = Y
Stats per queue = Y
Linux = Y
x86-32 = Y
x86-64 = Y
-Usage doc = Y
diff --git a/doc/guides/nics/features/xsc.ini b/doc/guides/nics/features/xsc.ini
index c6243c18df..4ad1857c64 100644
--- a/doc/guides/nics/features/xsc.ini
+++ b/doc/guides/nics/features/xsc.ini
@@ -4,7 +4,6 @@
; Refer to default.ini for the full list of available PMD features.
;
[Features]
-Link status = Y
Link status event = Y
MTU update = Y
TSO = Y
@@ -17,7 +16,6 @@ L3 checksum offload = Y
L4 checksum offload = Y
Inner L3 checksum = Y
Inner L4 checksum = Y
-Basic stats = Y
Stats per queue = Y
FW version = Y
Module EEPROM dump = Y
diff --git a/doc/guides/nics/features/zxdh.ini b/doc/guides/nics/features/zxdh.ini
index a721f7051e..d7f58aeb04 100644
--- a/doc/guides/nics/features/zxdh.ini
+++ b/doc/guides/nics/features/zxdh.ini
@@ -11,7 +11,6 @@ SR-IOV = Y
Multiprocess aware = Y
Scattered Rx = Y
Link speed configuration = Y
-Link status = Y
Link status event = Y
Unicast MAC filter = Y
Multicast MAC filter = Y
@@ -23,7 +22,6 @@ QinQ offload = Y
RSS hash = Y
RSS reta update = Y
Inner RSS = Y
-Basic stats = Y
Stats per queue = Y
MTU update = Y
L3 checksum offload = Y
--
2.55.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 3/3] doc: simplify NIC feature matrices
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
@ 2026-09-23 16:53 ` Stephen Hemminger
2026-09-23 17:02 ` Stephen Hemminger
2026-09-24 7:54 ` fengchengwen
2 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-09-23 16:53 UTC (permalink / raw)
To: Thomas Monjalon
Cc: dev, Ciara Loftus, Maryam Tahhan, Shepard Siegel, Ed Czeck,
John Miller, Igor Russkikh, Steven Webster, Matt Peters,
Selwin Sebastian, Julien Aube, Kishore Padmanabha, Ajit Khaparde,
Nithin Dabilpuram, Kiran Kumar K, Sunil Kumar Kori, Satha Rao,
Harman Kalra, Praveen Shetty, Potnuri Bharat Teja, Hemant Agrawal,
Sachin Saxena, Shai Brandes, Evgeny Schemeilin, Amit Bernstein,
Wajeeh Atrash, Gagandeep Singh, Vanshika Shukla, John Daley,
Hyong Youb Kim, Gaetan Rivet, Joshua Washington, Xiaoyun Wang,
Feifei Wang, Xingui Yang, Chengwen Feng, Bruce Richardson,
Vladimir Medvedkin, Anatoly Burakov, Jingjing Wu, Andrew Boyer,
Rosen Xu, Wei Hu, Jakub Grajciar, Matan Azrad,
Viacheslav Ovsiienko, Dariusz Sosnowski, Bing Zhao, Ori Kam,
Suanming Mou, Zyta Szpak, Liron Himi, Dimon Zhao, Leon Yu,
Sam Chen, Martin Spinler, Jiawen Wu, Zaiyu Wang,
Christian Koue Muf, Serhii Iliushyk, Vamsi Attunuru,
Devendra Singh Rawat, Alok Prasad, Howard Wang, Chunhao Lin,
Xing Wang, Javen Xu, Wenbo Cao, Andrew Rybchenko, Jie Liu,
Jerin Jacob, Maciej Czekaj, Maxime Coquelin, Chenbo Xia,
Jochen Behrens, Renyong Wan, Na Na, Rong Qian, Xiaoxiong Zhang,
Dongwei Xu, Junlong Wang, Ming Ran
On Wed, 23 Sep 2026 05:20:51 +0200
Thomas Monjalon <thomas@monjalon.net> wrote:
> Remove rows which are not useful in the NIC feature overview:
> documentation availability, basic stats and link status.
> The last two are always implemented so they are not really useful
> in the matrix but their description are kept in features.rst.
>
> Merge Rx/Tx variants when the support is identical:
> descriptor status and runtime queue setup.
>
> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
> ---
Looks good, I checked build.
You should update the fields you are removing in the overview part.
Other changes that would help in this area:
- have check-doc-vs-code cover all the features
- make sure AGENTS.md has coverage of the features doc
- make sure all offloads covered. I notice rx timestamp isn't
Might be good to split up into multiple tables?
- OS support
- Arch support
- Ethdev ops
- Offloads
PS: AI is good at auditing and refactoring docs like this.
AI review found:
Review: [PATCH 1/3..3/3] doc: overview matrices and NIC feature cleanup
From: Thomas Monjalon <thomas@monjalon.net>
Series summary
Patch 3 does not apply to main (626b7f1). The ice.ini context changed
in 0cc7493 ("net/ice: enable context desc offloads for vector Tx"),
which flipped Inner L3/L4 checksum from P to Y. Trivial rebase. After
fixing ice.ini by hand, no removed key remains in any ini file.
Post-rebase html build (Sphinx 9.1.0, rtd theme 3.1.0) is clean, no
unknown-feature warnings from conf.py. All generated tables carry the
matrix class. Rx/Tx values were identical in every ini before the
merge (27 descriptor status, 13 runtime queue setup). The single
header row takes row-odd, so tbody tr.row-even selects the same rows
as the old nth-child(2n-1).
Patch 1/3: doc: move CSS of overview matrices
Warning:
- generate_overview_table() still takes table_id, which only existed
to build the #idN selectors in print_table_css(). All 21 callers in
setup() still pass it. Drop the parameter and the arguments.
Info:
- The .align-default qualifier is there only to reach specificity
(0,4,x) and beat rtd rules such as
".rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td".
That class comes from a Sphinx transform added in 2.1. With older
Sphinx (1.7 on RHEL 8) most matrix rules stop matching and the
table renders unstyled; the ID selectors had no such dependency.
Repeating the class (table.matrix.matrix.docutils) gives the same
specificity without relying on Sphinx internals.
Patch 3/3: doc: simplify NIC feature matrices
Warning:
- doc/guides/nics/overview.rst line 22 still lists "documentation
availability" among the differences summarized below. No longer
true once the Usage/Design/Perf doc rows are removed.
Info:
- mana.ini had "Link status = P": mana_dev_link_update() always
reports up at a fixed 100G since MANA has no carrier state. The
matrix was the only place this showed; mana.rst does not mention
it. Worth a line in the mana.rst limitations.
- features.rst Basic stats says "These apply to all drivers." Link
status is kept for the same reason but has no such note. Add it so
readers do not go looking for the row in the matrix.
- vdpadevs/features/default.ini still has Usage doc, Design doc and
Perf doc rows. Same rationale applies; follow-up patch.
- Commit message: "their description are kept" should be "their
descriptions are kept".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/3] doc: simplify NIC feature matrices
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
2026-09-23 16:53 ` Stephen Hemminger
@ 2026-09-23 17:02 ` Stephen Hemminger
2026-09-24 7:54 ` fengchengwen
2 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-09-23 17:02 UTC (permalink / raw)
To: Thomas Monjalon
Cc: dev, Ciara Loftus, Maryam Tahhan, Shepard Siegel, Ed Czeck,
John Miller, Igor Russkikh, Steven Webster, Matt Peters,
Selwin Sebastian, Julien Aube, Kishore Padmanabha, Ajit Khaparde,
Nithin Dabilpuram, Kiran Kumar K, Sunil Kumar Kori, Satha Rao,
Harman Kalra, Praveen Shetty, Potnuri Bharat Teja, Hemant Agrawal,
Sachin Saxena, Shai Brandes, Evgeny Schemeilin, Amit Bernstein,
Wajeeh Atrash, Gagandeep Singh, Vanshika Shukla, John Daley,
Hyong Youb Kim, Gaetan Rivet, Joshua Washington, Xiaoyun Wang,
Feifei Wang, Xingui Yang, Chengwen Feng, Bruce Richardson,
Vladimir Medvedkin, Anatoly Burakov, Jingjing Wu, Andrew Boyer,
Rosen Xu, Wei Hu, Jakub Grajciar, Matan Azrad,
Viacheslav Ovsiienko, Dariusz Sosnowski, Bing Zhao, Ori Kam,
Suanming Mou, Zyta Szpak, Liron Himi, Dimon Zhao, Leon Yu,
Sam Chen, Martin Spinler, Jiawen Wu, Zaiyu Wang,
Christian Koue Muf, Serhii Iliushyk, Vamsi Attunuru,
Devendra Singh Rawat, Alok Prasad, Howard Wang, Chunhao Lin,
Xing Wang, Javen Xu, Wenbo Cao, Andrew Rybchenko, Jie Liu,
Jerin Jacob, Maciej Czekaj, Maxime Coquelin, Chenbo Xia,
Jochen Behrens, Renyong Wan, Na Na, Rong Qian, Xiaoxiong Zhang,
Dongwei Xu, Junlong Wang, Ming Ran
On Wed, 23 Sep 2026 05:20:51 +0200
Thomas Monjalon <thomas@monjalon.net> wrote:
> Remove rows which are not useful in the NIC feature overview:
> documentation availability, basic stats and link status.
> The last two are always implemented so they are not really useful
> in the matrix but their description are kept in features.rst.
>
> Merge Rx/Tx variants when the support is identical:
> descriptor status and runtime queue setup.
>
> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
> ---
Correction to previous mail, spotted by AI:
Rx timestamp does have a row. The problem is that its features.rst
entry is stale: it cites RTE_MBUF_F_RX_TIMESTAMP and mbuf.timestamp,
and neither exists (the field became a dynamic field in 20.11). The
offloads that actually have no row are Tx MULTI_SEGS (45 drivers), the
tunnel TSO flags (VXLAN in 14 drivers, GENEVE 12, GRE 9, IPIP 6, IP/UDP
3 each) and SEND_ON_TIMESTAMP (3 drivers).
And AI audit of current features said:
Ran 41 commands, searched the web, searched past chats
Audited main at a1ff3ac (2026-09-15). I couldn't find the pending simplification series on the list, so everything below is measured against main. Driver counts come from grepping drivers/net for flag references and .op = assignments.
1. Offloads with no matrix row
TX_OFFLOAD_MULTI_SEGS: 53 drivers. This is the Tx counterpart of Scattered Rx and has no row.
Tunnel TSO has no row: VXLAN_TNL_TSO (17 drivers), GENEVE_TNL_TSO (15), GRE_TNL_TSO (12), IPIP_TNL_TSO (9), UDP_TNL_TSO (3), IP_TNL_TSO (3).
UDP_TSO (12 drivers) appears only in the TSO [provides] line. The [uses] line lists only TCP_TSO.
TX_OFFLOAD_SEND_ON_TIMESTAMP: 4 drivers, no row.
DEV_CAPA_FLOW_RULE_KEEP (18) and FLOW_SHARED_OBJECT_KEEP (2): no row.
RX_OFFLOAD_VLAN_EXTEND (17) is in VLAN offload [uses] but not [provides]. KEEP_CRC has no [provides] line either.
2. dev_ops with no row (driver count in parens)
dev_set_link_up/down (37)
rx_queue_count (24) is parked in "Other", yet tx_queue_count has a row with one user (cnxk).
tx_pkt_prepare (22) is also in "Other".
dev_reset (16)
mtr_ops_get (7): rte_tm has a row, rte_mtr does not.
Smaller ones: hairpin_*, representor_info_get, recycle_rxq_info_get, speed_lanes_*, rx_metadata_negotiate, rx_queue_avail_thresh_*, count_aggr_ports/map_aggr_tx_affinity, xstats_enable/disable, eth_rx/tx_descriptor_dump.
Rate limitation is missing get_queue_rate_limit (added in 26.11; ice, mlx5).
Congestion management is missing cman_config_init.
3. Rows that are always present or not really per-driver
Basic stats: 74 of 75 drivers claim it, and features.rst itself says it applies to all drivers. The one exception, enetfec, does implement stats_get, so its .ini is simply wrong.
Extended stats: ethdev synthesizes basic xstats (and per-queue ones with AUTOFILL) for every driver, so rte_eth_xstats_get() works without xstats_get. The row really means "has driver-private counters".
Stats per queue: the definition is stale. The q_* fields were removed from rte_eth_stats in 25.11, and queue stats mapping was removed in 26.11. Per-queue stats now come through the qstats arg of stats_get plus RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS, and the claims don't track that:
Set AUTOFILL but don't claim: axgbe, dpaa2, ena, memif, mvpp2, sxe2, tap, vhost.
Claim without AUTOFILL: cnxk, cxgbe, hns3, rnp, txgbe, virtio, zxdh.
Link status: effectively mandatory, since rte_eth_link_get() returns -ENOTSUP without link_update. ark, enetfec and nbl implement it but don't claim it.
CRC offload: the text says stripping is assumed, so the row can only usefully mean KEEP_CRC. Ten drivers claim it with no KEEP_CRC reference in source: cxgbe, enic, fm10k, hinic, hinic3, ipn3ke, mvneta, mvpp2, octeontx, thunderx.
Doc rows: every column already has a guide, yet only 37 claim Usage doc. Design doc (2 drivers) and Perf doc (1) are dead rows.
OS/arch rows: hand-maintained and derivable from meson. rv64 and LoongArch64 are claimed by ixgbe only, while only 28 net drivers have any arch gating at all.
4. features.rst errors
The Inner L3/L4 checksum sections actually document OUTER_IPV4_CKSUM, OUTER_UDP_CKSUM and RX_OUTER_*. The rows are misnamed.
Timestamp offload references RTE_MBUF_F_RX_TIMESTAMP and mbuf.timestamp, both gone since 21.02. The current mechanism is rte_mbuf_dyn_rx_timestamp_register().
Flow control names the op priority_flow_ctrl_queue_configure; the real op is priority_flow_ctrl_queue_config. PFC is also folded into link flow control rather than having its own row.
Tx queue count is tagged as an eth_dev_ops member, but it's a fast-path rte_eth_dev member. Scattered Rx has the same problem with rx_pkt_burst.
IP reassembly uses [provides] eth_dev_ops instead of [implements]. No driver claims the row, yet cnxk (cn10k, cn20k) implements it.
The rv64 section sits under the _nic_features_x86-32 anchor, and x86-32 has no anchor of its own.
Section order diverges from default.ini. Runtime queue setup, Burst mode info and Power mgmt sit after Perf doc.
The row name "Power mgmt address monitor" doesn't match its section heading.
Nits: trailing comma after buffer_split_supported_hdr_ptypes_get, and missing () on rte_eth_dev_rss_hash_update.
5. .ini claims vs driver code
Claimed, but the op is absent:
Queue start/stop: dpaa2, hinic, mlx4, nfp.
ipn3ke: 13 rows. The representor ops only cover about 30 basic ops.
Unicast MAC filter: avp, nbl.
Multicast MAC filter: fm10k (base code only).
One row each:
nfb: Extended stats.
r8169: Flow control.
sxe2: Timesync.
thunderx: Allmulticast.
xsc: RSS reta update.
hinic3: Packet type parsing.
igb: DCB.
virtio, mvpp2 and zxdh claim Multicast MAC filter via mac_addr_add, not set_mc_addr_list. That's a definition ambiguity rather than a driver bug.
Implemented, but not claimed (drivers with a single .ini only):
i40e: MTU update, Free Tx mbuf on demand, EEPROM dump, Registers dump, LED.
axgbe: 10 rows, including MTU, Timesync, xstats and Registers dump.
netvsc: Multicast MAC, RSS reta/key, Rx/Tx descriptor status, Packet type parsing.
nfp: Burst mode info, Extended stats, FW version.
vmxnet3: Rx interrupt, RSS reta update, FW version.
zxdh: Rx interrupt, RSS key update, Packet type parsing.
Other gaps
bonding, null, ring and softnic implement eth_dev_ops but have no .ini, so they're absent from the matrix.
38 .ini files are out of default.ini order. conf.py doesn't check order.
check-doc-vs-code.sh only covers rte_flow items and actions. Most of section 5 could be a mechanical check.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/3] doc: simplify NIC feature matrices
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
2026-09-23 16:53 ` Stephen Hemminger
2026-09-23 17:02 ` Stephen Hemminger
@ 2026-09-24 7:54 ` fengchengwen
2 siblings, 0 replies; 8+ messages in thread
From: fengchengwen @ 2026-09-24 7:54 UTC (permalink / raw)
To: Thomas Monjalon, dev
Cc: Ciara Loftus, Maryam Tahhan, Stephen Hemminger, Shepard Siegel,
Ed Czeck, John Miller, Igor Russkikh, Steven Webster, Matt Peters,
Selwin Sebastian, Julien Aube, Kishore Padmanabha, Ajit Khaparde,
Nithin Dabilpuram, Kiran Kumar K, Sunil Kumar Kori, Satha Rao,
Harman Kalra, Praveen Shetty, Potnuri Bharat Teja, Hemant Agrawal,
Sachin Saxena, Shai Brandes, Evgeny Schemeilin, Amit Bernstein,
Wajeeh Atrash, Gagandeep Singh, Vanshika Shukla, John Daley,
Hyong Youb Kim, Gaetan Rivet, Joshua Washington, Xiaoyun Wang,
Feifei Wang, Xingui Yang, Bruce Richardson, Vladimir Medvedkin,
Anatoly Burakov, Jingjing Wu, Andrew Boyer, Rosen Xu, Wei Hu,
Jakub Grajciar, Matan Azrad, Viacheslav Ovsiienko,
Dariusz Sosnowski, Bing Zhao, Ori Kam, Suanming Mou, Zyta Szpak,
Liron Himi, Dimon Zhao, Leon Yu, Sam Chen, Martin Spinler,
Jiawen Wu, Zaiyu Wang, Christian Koue Muf, Serhii Iliushyk,
Vamsi Attunuru, Devendra Singh Rawat, Alok Prasad, Howard Wang,
Chunhao Lin, Xing Wang, Javen Xu, Wenbo Cao, Andrew Rybchenko,
Jie Liu, Jerin Jacob, Maciej Czekaj, Maxime Coquelin, Chenbo Xia,
Jochen Behrens, Renyong Wan, Na Na, Rong Qian, Xiaoxiong Zhang,
Dongwei Xu, Junlong Wang, Ming Ran
For hns3,
Acked-by: Chengwen Feng <fengchengwen@huawei.com>
On 9/23/2026 11:20 AM, Thomas Monjalon wrote:
> Remove rows which are not useful in the NIC feature overview:
> documentation availability, basic stats and link status.
> The last two are always implemented so they are not really useful
> in the matrix but their description are kept in features.rst.
>
> Merge Rx/Tx variants when the support is identical:
> descriptor status and runtime queue setup.
>
> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/3] improve NIC features matrix
2026-09-23 3:20 [PATCH 0/3] improve NIC features matrix Thomas Monjalon
` (2 preceding siblings ...)
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
@ 2026-09-29 14:35 ` Stephen Hemminger
3 siblings, 0 replies; 8+ messages in thread
From: Stephen Hemminger @ 2026-09-29 14:35 UTC (permalink / raw)
To: Thomas Monjalon; +Cc: dev
On Wed, 23 Sep 2026 05:20:48 +0200
Thomas Monjalon <thomas@monjalon.net> wrote:
> The style of the features matrices is a bit improved.
> The table header cannot be sticky
> without losing header highlight on hover.
> So instead of adding header stickiness,
> the table size of networking drivers matrix
> is reduced by removing some rows.
>
> Thomas Monjalon (3):
> doc: move CSS of overview matrices
> doc: improve style of overview matrices
> doc: simplify NIC feature matrices
Applied to next-net.
Hopefully, the whole ini file to matrix process can be automated but
that is bigger effort.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-09-29 14:36 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-23 3:20 [PATCH 0/3] improve NIC features matrix Thomas Monjalon
2026-09-23 3:20 ` [PATCH 1/3] doc: move CSS of overview matrices Thomas Monjalon
2026-09-23 3:20 ` [PATCH 2/3] doc: improve style " Thomas Monjalon
2026-09-23 3:20 ` [PATCH 3/3] doc: simplify NIC feature matrices Thomas Monjalon
2026-09-23 16:53 ` Stephen Hemminger
2026-09-23 17:02 ` Stephen Hemminger
2026-09-24 7:54 ` fengchengwen
2026-09-29 14:35 ` [PATCH 0/3] improve NIC features matrix Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox