From: Pablo de Lara <pablo.de.lara.guarch@intel.com>
To: fiona.trahe@intel.com, tomaszx.jozwiak@intel.com,
john.griffin@intel.com, deepak.k.jain@intel.com
Cc: dev@dpdk.org, Pablo de Lara <pablo.de.lara.guarch@intel.com>
Subject: [PATCH v7 00/16] compress/qat: add compression PMD
Date: Fri, 13 Jul 2018 03:28:09 +0100 [thread overview]
Message-ID: <20180713022825.33106-1-pablo.de.lara.guarch@intel.com> (raw)
In-Reply-To: <1531411499-13156-1-git-send-email-fiona.trahe@intel.com>
Create compression PMD for Intel QuickAssist devices Currently only the C62x and c3xxx devices are supported.
The qat comp PMD supports
- stateless compression and
decompression using the Deflate algorithm with Fixed Huffman
encoding. Dynamic huffman encoding is not supported, it
will be added in a later patch.
- checksum generation: Adler32, CRC32 and combined.
The compression service is hosted on a QuickAssist VF PCI device, which is managed by code in the drivers/common/qat directory.
v7 changes:
- modified makefile to avoid compiling the PMD when no services are
available (like in v5), but solving the build issue when libcrypto is
not present
- fixed meson build when libcrypto is not present
- removed unnecessary unsupported feature list from .ini files
- removed leftover Gerrit-Id tag
- modified commit tile to have uppercase FW
v6 changes:
- fixed makefile issue when cross compiling
v5 changes:
- rebased against latest r/n and features/default.ini
- fixed common/qat/Makefile so no build output files
left hanging around in compress/qat src dir.
v4 changes:
- corrected capabilities
v3 changes:
- only commit message changes, i.e. removed ChangeId and fixed typos
v2 changes:
- Added check for correct firmware
- Split patchset
- Added documentation
- removed support for scatter-gather-lists and related config flag
- Removed support for Dynamic huffman encoding and related IM buffer config flag
- Removed support for DH895xcc device
*** BLURB HERE ***
Fiona Trahe (16):
common/qat: updated firmware headers
compress/qat: add makefiles for PMD
compress/qat: add meson build
compress/qat: add xform processing
compress/qat: create FW request and process response
compress/qat: check that correct firmware is in use
compress/qat: add stats functions
compress/qat: setup queue-pairs for compression service
compress/qat: add fns to configure and clear device
compress/qat: add fn to return device info
compress/qat: add enqueue/dequeue functions
compress/qat: add device start and stop fns
compress/qat: create and populate the ops structure
compress/qat: add fns to create and destroy the PMD
compress/qat: prevent device usage if incorrect firmware
doc/qat: refactor docs adding compression guide
MAINTAINERS | 4 +
config/common_base | 5 +-
doc/guides/compressdevs/features/qat.ini | 12 +
doc/guides/compressdevs/index.rst | 1 +
doc/guides/compressdevs/qat_comp.rst | 49 +++
doc/guides/cryptodevs/qat.rst | 183 ++++++----
doc/guides/rel_notes/release_18_08.rst | 5 +
drivers/common/qat/Makefile | 60 ++--
drivers/common/qat/qat_adf/icp_qat_fw.h | 69 +++-
drivers/common/qat/qat_adf/icp_qat_fw_comp.h | 482 +++++++++++++++++++++++++++
drivers/common/qat/qat_adf/icp_qat_hw.h | 130 +++++++-
drivers/common/qat/qat_device.h | 4 +
drivers/common/qat/qat_qp.c | 11 +-
drivers/common/qat/qat_qp.h | 5 +
drivers/compress/meson.build | 2 +-
drivers/compress/qat/meson.build | 18 +
drivers/compress/qat/qat_comp.c | 359 ++++++++++++++++++++
drivers/compress/qat/qat_comp.h | 56 ++++
drivers/compress/qat/qat_comp_pmd.c | 407 ++++++++++++++++++++++
drivers/compress/qat/qat_comp_pmd.h | 39 +++
drivers/compress/qat/rte_pmd_qat_version.map | 3 +
drivers/crypto/qat/meson.build | 14 +-
drivers/crypto/qat/rte_pmd_qat_version.map | 3 -
mk/rte.app.mk | 8 +-
test/test/test_cryptodev.c | 6 +-
25 files changed, 1806 insertions(+), 129 deletions(-)
create mode 100644 doc/guides/compressdevs/features/qat.ini
create mode 100644 doc/guides/compressdevs/qat_comp.rst
create mode 100644 drivers/common/qat/qat_adf/icp_qat_fw_comp.h
create mode 100644 drivers/compress/qat/meson.build
create mode 100644 drivers/compress/qat/qat_comp.c
create mode 100644 drivers/compress/qat/qat_comp.h
create mode 100644 drivers/compress/qat/qat_comp_pmd.c
create mode 100644 drivers/compress/qat/qat_comp_pmd.h
create mode 100644 drivers/compress/qat/rte_pmd_qat_version.map
delete mode 100644 drivers/crypto/qat/rte_pmd_qat_version.map
--
2.14.4
next prev parent reply other threads:[~2018-07-13 10:34 UTC|newest]
Thread overview: 106+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-23 18:40 [PATCH] compress/qat: add compression PMD Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 00/16] " Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 " Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 " Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 " Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 " Fiona Trahe
2018-07-13 2:28 ` Pablo de Lara [this message]
2018-07-13 2:28 ` [PATCH v7 01/16] common/qat: updated firmware headers Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 02/16] compress/qat: add makefiles for PMD Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 03/16] compress/qat: add meson build Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 04/16] compress/qat: add xform processing Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 05/16] compress/qat: create FW request and process response Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 06/16] compress/qat: check that correct firmware is in use Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 07/16] compress/qat: add stats functions Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 08/16] compress/qat: setup queue-pairs for compression service Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 09/16] compress/qat: add fns to configure and clear device Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 10/16] compress/qat: add fn to return device info Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 11/16] compress/qat: add enqueue/dequeue functions Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 12/16] compress/qat: add device start and stop fns Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 13/16] compress/qat: create and populate the ops structure Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 14/16] compress/qat: add fns to create and destroy the PMD Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 15/16] compress/qat: prevent device usage if incorrect firmware Pablo de Lara
2018-07-13 2:28 ` [PATCH v7 16/16] doc/qat: refactor docs adding compression guide Pablo de Lara
2018-07-13 14:22 ` [PATCH v7 00/16] compress/qat: add compression PMD De Lara Guarch, Pablo
2018-07-12 16:04 ` [PATCH v6 01/16] common/qat: updated firmware headers Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 02/16] compress/qat: add makefiles for PMD Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 03/16] compress/qat: add meson build Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 04/16] compress/qat: add xform processing Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 05/16] compress/qat: create fw request and process response Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 06/16] compress/qat: check that correct firmware is in use Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 07/16] compress/qat: add stats functions Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 08/16] compress/qat: setup queue-pairs for compression service Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 09/16] compress/qat: add fns to configure and clear device Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 10/16] compress/qat: add fn to return device info Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 11/16] compress/qat: add enqueue/dequeue functions Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 12/16] compress/qat: add device start and stop fns Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 13/16] compress/qat: create and populate the ops structure Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 14/16] compress/qat: add fns to create and destroy the PMD Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 15/16] compress/qat: prevent device usage if incorrect firmware Fiona Trahe
2018-07-12 16:04 ` [PATCH v6 16/16] docs/qat: refactor docs adding compression guide Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 01/16] common/qat: updated firmware headers Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 02/16] compress/qat: add makefiles for PMD Fiona Trahe
2018-07-12 12:41 ` De Lara Guarch, Pablo
2018-07-11 11:56 ` [PATCH v5 03/16] compress/qat: add meson build Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 04/16] compress/qat: add xform processing Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 05/16] compress/qat: create fw request and process response Fiona Trahe
2018-07-11 11:56 ` [PATCH v5 06/16] compress/qat: check that correct firmware is in use Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 07/16] compress/qat: add stats functions Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 08/16] compress/qat: setup queue-pairs for compression service Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 09/16] compress/qat: add fns to configure and clear device Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 10/16] compress/qat: add fn to return device info Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 11/16] compress/qat: add enqueue/dequeue functions Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 12/16] compress/qat: add device start and stop fns Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 13/16] compress/qat: create and populate the ops structure Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 14/16] compress/qat: add fns to create and destroy the PMD Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 15/16] compress/qat: prevent device usage if incorrect firmware Fiona Trahe
2018-07-11 11:57 ` [PATCH v5 16/16] docs/qat: refactor docs adding compression guide Fiona Trahe
2018-07-12 15:56 ` De Lara Guarch, Pablo
2018-07-10 0:41 ` [PATCH v4 01/16] common/qat: updated firmware headers Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 02/16] compress/qat: add makefiles for PMD Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 03/16] compress/qat: add meson build Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 04/16] compress/qat: add xform processing Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 05/16] compress/qat: create fw request and process response Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 06/16] compress/qat: check that correct firmware is in use Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 07/16] compress/qat: add stats functions Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 08/16] compress/qat: setup queue-pairs for compression service Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 09/16] compress/qat: add fns to configure and clear device Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 10/16] compress/qat: add fn to return device info Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 11/16] compress/qat: add enqueue/dequeue functions Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 12/16] compress/qat: add device start and stop fns Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 13/16] compress/qat: create and populate the ops structure Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 14/16] compress/qat: add fns to create and destroy the PMD Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 15/16] compress/qat: prevent device usage if incorrect firmware Fiona Trahe
2018-07-10 0:41 ` [PATCH v4 16/16] docs/qat: refactor docs adding compression guide Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 01/16] common/qat: updated firmware headers Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 02/16] compress/qat: add makefiles for PMD Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 03/16] compress/qat: add meson build Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 04/16] compress/qat: add xform processing Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 05/16] compress/qat: create fw request and process response Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 06/16] compress/qat: check that correct firmware is in use Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 07/16] compress/qat: add stats functions Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 08/16] compress/qat: setup queue-pairs for compression service Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 09/16] compress/qat: add fns to configure and clear device Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 10/16] compress/qat: add fn to return device info Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 11/16] compress/qat: add enqueue/dequeue functions Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 12/16] compress/qat: add device start and stop fns Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 13/16] compress/qat: create and populate the ops structure Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 14/16] compress/qat: add fns to create and destroy the PMD Fiona Trahe
2018-07-05 17:32 ` [PATCH v3 15/16] compress/qat: prevent device usage if incorrect firmware Fiona Trahe
2018-07-05 17:33 ` [PATCH v3 16/16] docs/qat: refactor docs adding compression guide Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 01/16] common/qat: updated firmware headers Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 02/16] compress/qat: add makefiles for PMD Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 03/16] compress/qat: add meson build Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 04/16] compress/qat: add xform processing Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 05/16] compress/qat: create fw request and process response Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 06/16] compress/qat: check that correct firmware is in use Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 07/16] compress/qat: add stats functions Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 08/16] compress/qat: setup queue-pairs for compression service Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 09/16] compress/qat: add fns to configure and clear device Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 10/16] compress/qat: add fn to return device info Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 11/16] compress/qat: add enqueue/dequeue functions Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 12/16] compress/qat: add device start and stop fns Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 13/16] compress/qat: create and populate the ops structure Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 14/16] compress/qat: add fns to create and destroy the PMD Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 15/16] compress/qat: prevent device usage if incorrect firmware Fiona Trahe
2018-07-05 16:05 ` [PATCH v2 16/16] docs/qat: refactor docs adding compression guide Fiona Trahe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180713022825.33106-1-pablo.de.lara.guarch@intel.com \
--to=pablo.de.lara.guarch@intel.com \
--cc=deepak.k.jain@intel.com \
--cc=dev@dpdk.org \
--cc=fiona.trahe@intel.com \
--cc=john.griffin@intel.com \
--cc=tomaszx.jozwiak@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.