Add zsda cryptodev capabilities.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> doc/guides/compressdevs/features/zsda.ini |  9 +++++<br /> doc/guides/compressdevs/zsda.rst          | 46 +++++++++++++----------<br /> drivers/compress/zsda/zsda_comp_pmd.c     | 15 +++++++-<br /> 3 files changed, 49 insertions(+), 21 deletions(-)<br /> <br />diff --git a/doc/guides/compressdevs/features/zsda.ini b/doc/guides/compressdevs/features/zsda.ini<br />index 5cc9a3b1a6..3b087ea7f9 100644<br />--- a/doc/guides/compressdevs/features/zsda.ini<br />+++ b/doc/guides/compressdevs/features/zsda.ini<br />@@ -4,3 +4,12 @@<br /> ; Supported features of 'ZSDA' compression driver.<br /> ;<br /> [Features]<br />+HW Accelerated         = Y<br />+OOP SGL In SGL Out     = Y<br />+OOP SGL In LB  Out     = Y<br />+OOP LB  In SGL Out     = Y<br />+Deflate                = Y<br />+Adler32                = Y<br />+Crc32                  = Y<br />+Fixed                  = Y<br />+Dynamic                = Y<br />diff --git a/doc/guides/compressdevs/zsda.rst b/doc/guides/compressdevs/zsda.rst<br />index 56d4ca5245..6e3be87805 100644<br />--- a/doc/guides/compressdevs/zsda.rst<br />+++ b/doc/guides/compressdevs/zsda.rst<br />@@ -13,6 +13,29 @@ support for the following hardware accelerator devices:<br /> Features<br /> --------<br />  <br />+ZSDA compression PMD has support for:<br />+<br />+Compression/Decompression algorithm:<br />+<br />+    * DEFLATE - using Fixed and Dynamic Huffman encoding<br />+<br />+Checksum generation:<br />+<br />+    * CRC32, Adler32<br />+<br />+Huffman code type:<br />+<br />+* FIXED<br />+* DYNAMIC<br />+<br />+<br />+Limitations<br />+-----------<br />+<br />+* Compressdev level 0, no compression, is not supported.<br />+* No BSD support as BSD ZSDA kernel driver not available.<br />+* Stateful is not supported.<br />+<br />  <br />  <br /> Limitations<br />@@ -193,24 +216,7 @@ ZSDA compression PMD can be tested by running the test application::<br /> Debugging<br /> ~~~~~~~~~<br />  <br />-There are 2 sets of trace available via the dynamic logging feature:<br />-<br />-* pmd.zsda.dp exposes trace on the data-path.<br />-* pmd.zsda.general exposes all other trace.<br />-<br />-pmd.zsda exposes both sets of traces.<br />-They can be enabled using the log-level option (where 8=maximum log level) on<br />-the process cmdline, e.g. using any of the following::<br />-<br />-    --log-level="pmd.zsda.general,8" <br />-    --log-level="pmd.zsda.dp,8" <br />-<br />-.. Note::<br />-<br />-    The global RTE_LOG_DP_LEVEL overrides data-path trace so must be set to<br />-    RTE_LOG_DEBUG to see all the trace. This variable is in config/rte_config.h<br />-    for meson build.<br />-    Also the dynamic global log level overrides both sets of trace, so e.g. no<br />-    ZSDA trace would display in this case::<br />+ZSDA logging feature can be enabled using the log-level option (where 8=maximum<br />+log level) on the process cmdline, e.g. using any of the following::<br />  <br />-    --log-level="pmd.zsda.general,8" --log-level="pmd.zsda,8" <br />+    --log-level="gen,8" <br />diff --git a/drivers/compress/zsda/zsda_comp_pmd.c b/drivers/compress/zsda/zsda_comp_pmd.c<br />index ea3de2f505..85c934ace1 100644<br />--- a/drivers/compress/zsda/zsda_comp_pmd.c<br />+++ b/drivers/compress/zsda/zsda_comp_pmd.c<br />@@ -9,6 +9,19 @@<br /> #include "zsda_comp_pmd.h" <br /> #include "zsda_comp.h" <br />  <br />+static const struct rte_compressdev_capabilities zsda_comp_capabilities[] = {<br />+    {<br />+        .algo = RTE_COMP_ALGO_DEFLATE,<br />+        .comp_feature_flags = RTE_COMP_FF_HUFFMAN_DYNAMIC |<br />+                            RTE_COMP_FF_OOP_SGL_IN_SGL_OUT |<br />+                            RTE_COMP_FF_OOP_SGL_IN_LB_OUT |<br />+                            RTE_COMP_FF_OOP_LB_IN_SGL_OUT |<br />+                            RTE_COMP_FF_CRC32_CHECKSUM |<br />+                            RTE_COMP_FF_ADLER32_CHECKSUM,<br />+        .window_size = {.min = 15, .max = 15, .increment = 0},<br />+    },<br />+};<br />+<br /> static int<br /> zsda_comp_xform_size(void)<br /> {<br />@@ -405,7 +418,7 @@ zsda_comp_dev_create(struct zsda_pci_device *zsda_pci_dev)<br />     comp_dev->zsda_pci_dev = zsda_pci_dev;<br />     comp_dev->compressdev = compressdev;<br />  <br />-    capabilities = NULL;<br />+    capabilities = zsda_comp_capabilities;<br />  <br />     comp_dev->capa_mz = rte_memzone_lookup(capa_memz_name);<br />     if (comp_dev->capa_mz == NULL) {<br />--  <br />2.27.0<br />