[dpdk-dev] [PATCH v4 00/10] add ISA-L compression PMD

Lee Daly lee.daly at intel.com
Sat Apr 28 01:38:23 CEST 2018


This patchset contains the first compression PMD written under the DPDK
compression API, compressdev. The ISA-L compression driver utilizes Intel's
ISA-L compression library. It therefore has dependencies on both compressdev
and the ISA-L library, v2.22.0.

V2:
  - Changes to keep in compliance with compressdev API,
  - Enable meson build system,
  - General rework & fixes,
  - Documentation.

V3:
  - Changes to keep in compliance with compressdev API,
  - General rework,
  - Split into patchset.

V4:
  - Changes to keep in compliance with the compressdev API,
  - Removed unnecessary branching in compression function, process_isal_deflate,
  - Some minor documentation fixes,
  - Minor reworks.

Lee Daly (10):
  compress/isal: add skeleton ISA-L compression PMD
  compress/isal: add pmd device init and de-init
  compress/isal: add basic pmd ops
  compress/isal: add private xform related ops
  compress/isal: add queue pair related ops
  compress/isal: support enqueue/dequeue api
  compress/isal: add stats related ops
  compress/isal: add ISA-L compression functionality
  compress/isal: add ISA-L decomp functionality
  doc: add compression driver and ISA-L PMD docs

 .gitignore                                         |   1 +
 MAINTAINERS                                        |  12 +
 config/common_base                                 |   5 +
 devtools/test-build.sh                             |   4 +
 doc/guides/compressdevs/features/default.ini       |  24 +
 doc/guides/compressdevs/features/isal.ini          |  22 +
 doc/guides/compressdevs/index.rst                  |  13 +
 doc/guides/compressdevs/isal.rst                   |  77 ++++
 doc/guides/compressdevs/overview.rst               |  12 +
 doc/guides/compressdevs/overview_feature_table.txt |  84 ++++
 doc/guides/conf.py                                 |   5 +
 doc/guides/index.rst                               |   1 +
 doc/guides/rel_notes/release_18_05.rst             |   4 +
 drivers/Makefile                                   |   2 +
 drivers/compress/Makefile                          |   8 +
 drivers/compress/isal/Makefile                     |  31 ++
 drivers/compress/isal/isal_compress_pmd.c          | 500 +++++++++++++++++++++
 drivers/compress/isal/isal_compress_pmd_ops.c      | 345 ++++++++++++++
 drivers/compress/isal/isal_compress_pmd_private.h  |  57 +++
 drivers/compress/isal/meson.build                  |  14 +
 drivers/compress/isal/rte_pmd_isal_version.map     |   3 +
 drivers/compress/meson.build                       |   8 +
 drivers/meson.build                                |   1 +
 mk/rte.app.mk                                      |   5 +
 24 files changed, 1238 insertions(+)
 create mode 100644 doc/guides/compressdevs/features/default.ini
 create mode 100644 doc/guides/compressdevs/features/isal.ini
 create mode 100644 doc/guides/compressdevs/index.rst
 create mode 100644 doc/guides/compressdevs/isal.rst
 create mode 100644 doc/guides/compressdevs/overview.rst
 create mode 100644 doc/guides/compressdevs/overview_feature_table.txt
 create mode 100644 drivers/compress/Makefile
 create mode 100644 drivers/compress/isal/Makefile
 create mode 100644 drivers/compress/isal/isal_compress_pmd.c
 create mode 100644 drivers/compress/isal/isal_compress_pmd_ops.c
 create mode 100644 drivers/compress/isal/isal_compress_pmd_private.h
 create mode 100644 drivers/compress/isal/meson.build
 create mode 100644 drivers/compress/isal/rte_pmd_isal_version.map
 create mode 100644 drivers/compress/meson.build

-- 
2.7.4



More information about the dev mailing list