doc: add eventdev feature matrices
Patch adds feature matrices for event dev, Rx/Tx, Crypto and Timer adapters. Along with, .ini files are added for all supported PMDs. Signed-off-by: Sunil Kumar Kori <skori@marvell.com>
This commit is contained in:
parent
f3aa363df2
commit
f2577859be
5
.gitignore
vendored
5
.gitignore
vendored
@ -16,6 +16,11 @@ doc/guides/regexdevs/overview_feature_table.txt
|
|||||||
doc/guides/vdpadevs/overview_feature_table.txt
|
doc/guides/vdpadevs/overview_feature_table.txt
|
||||||
doc/guides/bbdevs/overview_feature_table.txt
|
doc/guides/bbdevs/overview_feature_table.txt
|
||||||
doc/guides/gpus/overview_feature_table.txt
|
doc/guides/gpus/overview_feature_table.txt
|
||||||
|
doc/guides/eventdevs/overview_feature_table.txt
|
||||||
|
doc/guides/eventdevs/overview_rx_adptr_feature_table.txt
|
||||||
|
doc/guides/eventdevs/overview_tx_adptr_feature_table.txt
|
||||||
|
doc/guides/eventdevs/overview_crypto_adptr_feature_table.txt
|
||||||
|
doc/guides/eventdevs/overview_timer_adptr_feature_table.txt
|
||||||
|
|
||||||
# ignore generated ctags/cscope files
|
# ignore generated ctags/cscope files
|
||||||
cscope.out.po
|
cscope.out.po
|
||||||
|
@ -401,6 +401,31 @@ def setup(app):
|
|||||||
'Features',
|
'Features',
|
||||||
'Features availability in GPU drivers',
|
'Features availability in GPU drivers',
|
||||||
'Feature')
|
'Feature')
|
||||||
|
table_file = dirname(__file__) + '/eventdevs/overview_feature_table.txt'
|
||||||
|
generate_overview_table(table_file, 1,
|
||||||
|
'Scheduling Features',
|
||||||
|
'Features availability in eventdev drivers',
|
||||||
|
'Feature')
|
||||||
|
table_file = dirname(__file__) + '/eventdevs/overview_rx_adptr_feature_table.txt'
|
||||||
|
generate_overview_table(table_file, 2,
|
||||||
|
'Eth Rx adapter Features',
|
||||||
|
'Features availability for Ethdev Rx adapters',
|
||||||
|
'Feature')
|
||||||
|
table_file = dirname(__file__) + '/eventdevs/overview_tx_adptr_feature_table.txt'
|
||||||
|
generate_overview_table(table_file, 3,
|
||||||
|
'Eth Tx adapter Features',
|
||||||
|
'Features availability for Ethdev Tx adapters',
|
||||||
|
'Feature')
|
||||||
|
table_file = dirname(__file__) + '/eventdevs/overview_crypto_adptr_feature_table.txt'
|
||||||
|
generate_overview_table(table_file, 4,
|
||||||
|
'Crypto adapter Features',
|
||||||
|
'Features availability for Crypto adapters',
|
||||||
|
'Feature')
|
||||||
|
table_file = dirname(__file__) + '/eventdevs/overview_timer_adptr_feature_table.txt'
|
||||||
|
generate_overview_table(table_file, 5,
|
||||||
|
'Timer adapter Features',
|
||||||
|
'Features availability for Timer adapters',
|
||||||
|
'Feature')
|
||||||
|
|
||||||
if LooseVersion(sphinx_version) < LooseVersion('1.3.1'):
|
if LooseVersion(sphinx_version) < LooseVersion('1.3.1'):
|
||||||
print('Upgrade sphinx to version >= 1.3.1 for '
|
print('Upgrade sphinx to version >= 1.3.1 for '
|
||||||
|
31
doc/guides/eventdevs/features/cnxk.ini
Normal file
31
doc/guides/eventdevs/features/cnxk.ini
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'cnxk' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos = Y
|
||||||
|
distributed_sched = Y
|
||||||
|
queue_all_types = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
runtime_port_link = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
multi_eventq = Y
|
||||||
|
override_flow_id = Y
|
||||||
|
event_vector = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
event_vector = Y
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_fwd = Y
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
||||||
|
internal_port = Y
|
51
doc/guides/eventdevs/features/default.ini
Normal file
51
doc/guides/eventdevs/features/default.ini
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
;
|
||||||
|
; Features of a default eventdev driver.
|
||||||
|
;
|
||||||
|
; This file defines the features that are valid for inclusion in
|
||||||
|
; the other driver files and also the order that they appear in
|
||||||
|
; the features table in the documentation.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos =
|
||||||
|
event_qos =
|
||||||
|
distributed_sched =
|
||||||
|
queue_all_types =
|
||||||
|
burst_mode =
|
||||||
|
implicit_release_disable =
|
||||||
|
nonseq_mode =
|
||||||
|
runtime_port_link =
|
||||||
|
multiple_queue_port =
|
||||||
|
carry_flow_id =
|
||||||
|
maintenance_free =
|
||||||
|
|
||||||
|
;
|
||||||
|
; Features of a default Ethernet Rx adapter.
|
||||||
|
;
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port =
|
||||||
|
multi_eventq =
|
||||||
|
override_flow_id =
|
||||||
|
event_vector =
|
||||||
|
|
||||||
|
;
|
||||||
|
; Features of a default Ethernet Tx adapter.
|
||||||
|
;
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port =
|
||||||
|
event_vector =
|
||||||
|
|
||||||
|
;
|
||||||
|
; Features of a default Crypto adapter.
|
||||||
|
;
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_new =
|
||||||
|
internal_port_op_fwd =
|
||||||
|
internal_port_qp_ev_bind =
|
||||||
|
session_private_data =
|
||||||
|
|
||||||
|
;
|
||||||
|
; Features of a default Timer adapter.
|
||||||
|
;
|
||||||
|
[Timer adapter Features]
|
||||||
|
internal_port =
|
||||||
|
periodic =
|
21
doc/guides/eventdevs/features/dlb2.ini
Normal file
21
doc/guides/eventdevs/features/dlb2.ini
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'dlb2' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos = Y
|
||||||
|
event_qos = Y
|
||||||
|
distributed_sched = Y
|
||||||
|
queue_all_types = Y
|
||||||
|
burst_mode = Y
|
||||||
|
implicit_release_disable = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
27
doc/guides/eventdevs/features/dpaa.ini
Normal file
27
doc/guides/eventdevs/features/dpaa.ini
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'dpaa' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
distributed_sched = Y
|
||||||
|
burst_mode = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
multi_eventq = Y
|
||||||
|
override_flow_id = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_new = Y
|
||||||
|
internal_port_qp_ev_bind = Y
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
29
doc/guides/eventdevs/features/dpaa2.ini
Normal file
29
doc/guides/eventdevs/features/dpaa2.ini
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'dpaa2' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
distributed_sched = Y
|
||||||
|
queue_all_types = Y
|
||||||
|
burst_mode = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
runtime_port_link = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
multi_eventq = Y
|
||||||
|
override_flow_id = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_new = Y
|
||||||
|
internal_port_qp_ev_bind = Y
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
23
doc/guides/eventdevs/features/dsw.ini
Normal file
23
doc/guides/eventdevs/features/dsw.ini
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'distributed software' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
distributed_sched = Y
|
||||||
|
burst_mode = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
multi_eventq = Y
|
||||||
|
override_flow_id = Y
|
||||||
|
event_vector = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
27
doc/guides/eventdevs/features/octeontx.ini
Normal file
27
doc/guides/eventdevs/features/octeontx.ini
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'octeontx' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos = Y
|
||||||
|
distributed_sched = Y
|
||||||
|
queue_all_types = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
runtime_port_link = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_fwd = Y
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
||||||
|
internal_port = Y
|
30
doc/guides/eventdevs/features/octeontx2.ini
Normal file
30
doc/guides/eventdevs/features/octeontx2.ini
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'octeontx2' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos = Y
|
||||||
|
distributed_sched = Y
|
||||||
|
queue_all_types = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
runtime_port_link = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
multi_eventq = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
internal_port_op_new = Y
|
||||||
|
internal_port_op_fwd = Y
|
||||||
|
internal_port_qp_ev_bind = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
||||||
|
internal_port = Y
|
||||||
|
periodic = Y
|
18
doc/guides/eventdevs/features/opdl.ini
Normal file
18
doc/guides/eventdevs/features/opdl.ini
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
;
|
||||||
|
; Supported features of 'Ordered Packet Distribution Library' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
burst_mode = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
27
doc/guides/eventdevs/features/sw.ini
Normal file
27
doc/guides/eventdevs/features/sw.ini
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
;
|
||||||
|
; Supported features of the 'software' eventdev driver.
|
||||||
|
;
|
||||||
|
; Refer to default.ini for the full list of available PMD features.
|
||||||
|
;
|
||||||
|
[Scheduling Features]
|
||||||
|
queue_qos = Y
|
||||||
|
event_qos = Y
|
||||||
|
burst_mode = Y
|
||||||
|
implicit_release_disable = Y
|
||||||
|
nonseq_mode = Y
|
||||||
|
runtime_port_link = Y
|
||||||
|
multiple_queue_port = Y
|
||||||
|
carry_flow_id = Y
|
||||||
|
maintenance_free = Y
|
||||||
|
|
||||||
|
[Eth Rx adapter Features]
|
||||||
|
multi_eventq = Y
|
||||||
|
override_flow_id = Y
|
||||||
|
event_vector = Y
|
||||||
|
|
||||||
|
[Eth Tx adapter Features]
|
||||||
|
|
||||||
|
[Crypto adapter Features]
|
||||||
|
session_private_data = Y
|
||||||
|
|
||||||
|
[Timer adapter Features]
|
@ -11,6 +11,7 @@ application through the eventdev API.
|
|||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
:numbered:
|
:numbered:
|
||||||
|
|
||||||
|
overview
|
||||||
cnxk
|
cnxk
|
||||||
dlb2
|
dlb2
|
||||||
dpaa
|
dpaa
|
||||||
|
40
doc/guides/eventdevs/overview.rst
Normal file
40
doc/guides/eventdevs/overview.rst
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
.. SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
Copyright(C) 2021 Marvell.
|
||||||
|
|
||||||
|
Event Device Supported Functionality Matrices
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
Event device supported features
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
.. _table_eventdev_pmd_features:
|
||||||
|
|
||||||
|
.. include:: overview_feature_table.txt
|
||||||
|
|
||||||
|
Ethernet Rx adapter supported features
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
.. _table_eventdev_rx_adapter_features:
|
||||||
|
|
||||||
|
.. include:: overview_rx_adptr_feature_table.txt
|
||||||
|
|
||||||
|
Ethernet Tx adapter supported features
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
.. _table_eventdev_tx_adapter_features:
|
||||||
|
|
||||||
|
.. include:: overview_tx_adptr_feature_table.txt
|
||||||
|
|
||||||
|
Crypto device adapter supported features
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
|
.. _table_cryptodev_adapter_features:
|
||||||
|
|
||||||
|
.. include:: overview_crypto_adptr_feature_table.txt
|
||||||
|
|
||||||
|
Timer adapter supported features
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
.. _table_timer_adapter_features:
|
||||||
|
|
||||||
|
.. include:: overview_timer_adptr_feature_table.txt
|
Loading…
Reference in New Issue
Block a user