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

Lee Daly lee.daly at intel.com
Tue May 8 14:32:45 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.

V5:
  - Removed unnecessary overhead related to dynamic compression,
  - 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/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         | 498 ++++++++++++++++++++++
 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 +
 23 files changed, 1152 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 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