* [PATCH] crypto/qat: add support for Intel QAT device D15xx
@ 2017-02-21 15:40 Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 0/3] " Fiona Trahe
` (7 more replies)
0 siblings, 8 replies; 16+ messages in thread
From: Fiona Trahe @ 2017-02-21 15:40 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch; +Cc: deepak.k.jain, fiona.trahe, john.griffin
Add support for Intel QuickAssist Technology device D15xx
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
drivers/crypto/qat/rte_qat_cryptodev.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c b/drivers/crypto/qat/rte_qat_cryptodev.c
index 5b34f5e..386a449 100644
--- a/drivers/crypto/qat/rte_qat_cryptodev.c
+++ b/drivers/crypto/qat/rte_qat_cryptodev.c
@@ -77,6 +77,9 @@ static const struct rte_pci_id pci_id_qat_map[] = {
{
RTE_PCI_DEVICE(0x8086, 0x19e3),
},
+ {
+ RTE_PCI_DEVICE(0x8086, 0x6f55),
+ },
{.device_id = 0},
};
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 0/3] crypto/qat: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
@ 2017-03-09 19:20 ` Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 1/3] " Fiona Trahe
` (6 subsequent siblings)
7 siblings, 0 replies; 16+ messages in thread
From: Fiona Trahe @ 2017-03-09 19:20 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch, arkadiuszx.kusztal
Cc: deepak.k.jain, fiona.trahe, john.griffin
Add support for Intel QuickAssist Technology device D15xx
v2 changes:
- update documentation
Fiona Trahe (3):
crypto/qat: add support for Intel QAT device D15xx
doc: restructure QAT PMD guide
doc: add support for Intel QAT device D15xx
doc/guides/cryptodevs/qat.rst | 374 ++++++++++++++-------------------
drivers/crypto/qat/rte_qat_cryptodev.c | 3 +
2 files changed, 155 insertions(+), 222 deletions(-)
--
2.5.0
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v2 1/3] crypto/qat: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 0/3] " Fiona Trahe
@ 2017-03-09 19:20 ` Fiona Trahe
2017-03-30 8:30 ` Jain, Deepak K
2017-03-09 19:20 ` [PATCH v2 2/3] doc: restructure QAT PMD guide Fiona Trahe
` (5 subsequent siblings)
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-03-09 19:20 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch, arkadiuszx.kusztal
Cc: deepak.k.jain, fiona.trahe, john.griffin
Add support for Intel QuickAssist Technology device D15xx
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
drivers/crypto/qat/rte_qat_cryptodev.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c b/drivers/crypto/qat/rte_qat_cryptodev.c
index 5b34f5e..386a449 100644
--- a/drivers/crypto/qat/rte_qat_cryptodev.c
+++ b/drivers/crypto/qat/rte_qat_cryptodev.c
@@ -77,6 +77,9 @@ static const struct rte_pci_id pci_id_qat_map[] = {
{
RTE_PCI_DEVICE(0x8086, 0x19e3),
},
+ {
+ RTE_PCI_DEVICE(0x8086, 0x6f55),
+ },
{.device_id = 0},
};
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 2/3] doc: restructure QAT PMD guide
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 0/3] " Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 1/3] " Fiona Trahe
@ 2017-03-09 19:20 ` Fiona Trahe
2017-03-22 12:29 ` Mcnamara, John
2017-03-09 19:20 ` [PATCH v2 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
` (4 subsequent siblings)
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-03-09 19:20 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch, arkadiuszx.kusztal
Cc: deepak.k.jain, fiona.trahe, john.griffin
Restructure QAT PMD instructions and add a device table to
minimise duplication for each device and make it easier to add devices.
Fix some device name typos.
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
doc/guides/cryptodevs/qat.rst | 370 +++++++++++++++++-------------------------
1 file changed, 148 insertions(+), 222 deletions(-)
diff --git a/doc/guides/cryptodevs/qat.rst b/doc/guides/cryptodevs/qat.rst
index 9ecd19b..8a31741 100644
--- a/doc/guides/cryptodevs/qat.rst
+++ b/doc/guides/cryptodevs/qat.rst
@@ -30,9 +30,12 @@
Intel(R) QuickAssist (QAT) Crypto Poll Mode Driver
==================================================
-The QAT PMD provides poll mode crypto driver support for **Intel QuickAssist
-Technology DH895xxC**, **Intel QuickAssist Technology C62x** and
-**Intel QuickAssist Technology C3xxx** hardware accelerator.
+The QAT PMD provides poll mode crypto driver support for the following
+hardware accelerator devices:
+
+* ``Intel QuickAssist Technology DH895xCC``
+* ``Intel QuickAssist Technology C62x``
+* ``Intel QuickAssist Technology C3xxx``
Features
@@ -84,37 +87,116 @@ Limitations
Installation
------------
-To use the DPDK QAT PMD an SRIOV-enabled QAT kernel driver is required. The
-VF devices exposed by this driver will be used by QAT PMD.
-
-To enable QAT in DPDK, follow the instructions mentioned in
-http://dpdk.org/doc/guides/linux_gsg/build_dpdk.html
+To enable QAT in DPDK, follow the instructions for modifying the compile-time
+configuration file as described `here <http://dpdk.org/doc/guides/linux_gsg/build_dpdk.html>`_.
-Quick instructions as follows:
+Quick instructions are as follows:
.. code-block:: console
+ cd to the top-level DPDK directory
make config T=x86_64-native-linuxapp-gcc
sed -i 's,\(CONFIG_RTE_LIBRTE_PMD_QAT\)=n,\1=y,' build/.config
make
-If you are running on kernel 4.4 or greater, see instructions for
-`Installation using kernel.org driver`_ below. If you are on a kernel earlier
-than 4.4, see `Installation using 01.org QAT driver`_.
+To use the DPDK QAT PMD an SRIOV-enabled QAT kernel driver is required. The
+VF devices exposed by this driver will be used by QAT PMD. The devices and
+available kernel drivers and device ids are :
-For **Intel QuickAssist Technology C62x** and **Intel QuickAssist Technology C3xxx**
-device, kernel 4.5 or greater is needed.
-See instructions for `Installation using kernel.org driver`_ below.
+.. csv-table::
+ :header: "device", "driver", "kernel module", "pci driver", "PF DID", "num PFs", "VF DID", "num VFs per PF"
+ :stub-columns: 1
+ DH895xCC,01.org,icp_qa_al, n/a,435,1,443,32
+ DH895xCC,4.4+,qat_dh895xcc,dh895xcc,435,1,443,32
+ C62x,4.5+,qat_c62x,c6xx,37c8,3,37c9,16
+ C3xxx,4.5+,qat_c3xxx,c3xxx,19e2,1,19e3,16
-Installation using 01.org QAT driver
+
+The ``driver`` column indicates either the linux kernel version in which support
+for this device was introduced or a driver available on Intel's 01.org website.
+There are both linux and 01.org kernel drivers available for some devices.
+
+
+If you are running on a kernel which includes a driver for your device, see
+`Installation using kernel.org driver`_ below. Otherwise see
+`Installation using 01.org QAT driver`_.
+
+
+Installation using kernel.org driver
------------------------------------
-NOTE: There is no driver available for **Intel QuickAssist Technology C62x** and
-**Intel QuickAssist Technology C3xxx** devices on 01.org.
+The examples below are based on the C62x device, if you have a different device
+use the corresponding values in the above table.
+
+In BIOS ensure that SRIOV is enabled and either
+a) disable VT-d or
+b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
+
+Check that the QAT driver is loaded on your system, by executing::
+
+ lsmod | grep qa
+
+You should see the kernel module for your device listed, e.g.::
+
+ qat_c62x 5626 0
+ intel_qat 82336 1 qat_c62x
+
+Next, you need to expose the Virtual Functions (VFs) using the sysfs file system.
+
+First find the bdfs of the physical functions (PFs) of your device, e.g.::
+
+ lspci -d : 37c8
+
+You should see output similar to::
+
+ 1a:00.0 Co-processor: Intel Corporation Device 37c8
+ 3d:00.0 Co-processor: Intel Corporation Device 37c8
+ 3f:00.0 Co-processor: Intel Corporation Device 37c8
+
+
+Enable the VFs for each PF by echoing the number of VFs per PF to the pci driver::
+
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000\:1a\:00.0/sriov_numvfs
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000\:3d\:00.0/sriov_numvfs
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000\:3f\:00.0/sriov_numvfs
+
+
+Check that the VFs are available for use - e.g.
+``lspci -d:37c9`` should list 48 VF devices available for a ``C62x`` device.
+
+To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
+
+**Notes**:
+
+If the QAT kernel modules are not loaded and you see an error like
+``Failed to load MMP firmware qat_895xcc_mmp.bin`` in kernel logs, this may be
+as a result of not using a distribution, but just updating the kernel directly.
+
+Download firmware from the kernel firmware repo at:
+http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/
+
+Copy qat binaries to /lib/firmware:
+
+* ``cp qat_895xcc.bin /lib/firmware``
+* ``cp qat_895xcc_mmp.bin /lib/firmware``
+
+cd to your linux source root directory and start the qat kernel modules:
+
+* ``insmod ./drivers/crypto/qat/qat_common/intel_qat.ko``
+* ``insmod ./drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko``
+
+
+If you see the following warning in /var/log/messages it can be ignored:
+``IOMMU should be enabled for SR-IOV to work correctly``
+
+
+
+Installation using 01.org QAT driver
+------------------------------------
Download the latest QuickAssist Technology Driver from `01.org
-<https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches>`_
+<https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches>`_.
Consult the *Getting Started Guide* at the same URL for further information.
The steps below assume you are:
@@ -142,11 +224,13 @@ Build and install the SRIOV-enabled QAT driver::
./installer.sh install QAT1.6 host
You can use ``cat /proc/icp_dh895xcc_dev0/version`` to confirm the driver is correctly installed.
-You can use ``lspci -d:443`` to confirm the bdf of the 32 VF devices are available per ``DH895xCC`` device.
+You can use ``lspci -d:443`` to confirm the bdf of the 32 VF devices available per ``DH895xCC`` device.
To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
-**Note**: If using a later kernel and the build fails with an error relating to ``strict_stroul`` not being available apply the following patch:
+**Notes**:
+
+If using a later kernel and the build fails with an error relating to ``strict_stroul`` not being available apply the following patch:
.. code-block:: diff
@@ -186,230 +270,72 @@ If the build or install fails due to mismatching kernel sources you may need to
* ``sudo yum install kernel-devel-`uname -r```
-Installation using kernel.org driver
-------------------------------------
-
-For **Intel QuickAssist Technology DH895xxC**:
-
-Assuming you are running on at least a 4.4 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
-
-The steps below assume you are:
-
-* Running DPDK on a platform with one ``DH895xCC`` device.
-* On a kernel at least version 4.4.
-
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
-
-Ensure the QAT driver is loaded on your system, by executing::
-
- lsmod | grep qat
-
-You should see the following output::
-
- qat_dh895xcc 5626 0
- intel_qat 82336 1 qat_dh895xcc
-
-Next, you need to expose the Virtual Functions (VFs) using the sysfs file system.
-
-First find the bdf of the physical function (PF) of the DH895xCC device::
-
- lspci -d : 435
-
-You should see output similar to::
-
- 03:00.0 Co-processor: Intel Corporation Coleto Creek PCIe Endpoint
-
-Using the sysfs, enable the VFs::
-
- echo 32 > /sys/bus/pci/drivers/dh895xcc/0000\:03\:00.0/sriov_numvfs
-
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.4.
-
-To verify that the VFs are available for use - use ``lspci -d:443`` to confirm
-the bdf of the 32 VF devices are available per ``DH895xCC`` device.
-
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
-
-**Note**: If the QAT kernel modules are not loaded and you see an error like
- ``Failed to load MMP firmware qat_895xcc_mmp.bin`` this may be as a
- result of not using a distribution, but just updating the kernel directly.
-
-Download firmware from the kernel firmware repo at:
-http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/
-
-Copy qat binaries to /lib/firmware:
-* ``cp qat_895xcc.bin /lib/firmware``
-* ``cp qat_895xcc_mmp.bin /lib/firmware``
-
-cd to your linux source root directory and start the qat kernel modules:
-* ``insmod ./drivers/crypto/qat/qat_common/intel_qat.ko``
-* ``insmod ./drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko``
-
-**Note**:The following warning in /var/log/messages can be ignored:
- ``IOMMU should be enabled for SR-IOV to work correctly``
-
-For **Intel QuickAssist Technology C62x**:
-Assuming you are running on at least a 4.5 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
-
-The steps below assume you are:
-
-* Running DPDK on a platform with one ``C62x`` device.
-* On a kernel at least version 4.5.
-
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
-
-Ensure the QAT driver is loaded on your system, by executing::
-
- lsmod | grep qat
-
-You should see the following output::
-
- qat_c62x 16384 0
- intel_qat 122880 1 qat_c62x
-
-Next, you need to expose the VFs using the sysfs file system.
-
-First find the bdf of the C62x device::
-
- lspci -d:37c8
-
-You should see output similar to::
-
- 1a:00.0 Co-processor: Intel Corporation Device 37c8
- 3d:00.0 Co-processor: Intel Corporation Device 37c8
- 3f:00.0 Co-processor: Intel Corporation Device 37c8
-
-For each c62x device there are 3 PFs.
-Using the sysfs, for each PF, enable the 16 VFs::
-
- echo 16 > /sys/bus/pci/drivers/c6xx/0000\:1a\:00.0/sriov_numvfs
-
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.5.
-
-To verify that the VFs are available for use - use ``lspci -d:37c9`` to confirm
-the bdf of the 48 VF devices are available per ``C62x`` device.
-
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
-
-For **Intel QuickAssist Technology C3xxx**:
-Assuming you are running on at least a 4.5 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
-
-The steps below assume you are:
-
-* Running DPDK on a platform with one ``C3xxx`` device.
-* On a kernel at least version 4.5.
-
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
-
-Ensure the QAT driver is loaded on your system, by executing::
-
- lsmod | grep qat
-
-You should see the following output::
-
- qat_c3xxx 16384 0
- intel_qat 122880 1 qat_c3xxx
-
-Next, you need to expose the Virtual Functions (VFs) using the sysfs file system.
-
-First find the bdf of the physical function (PF) of the C3xxx device
-
- lspci -d:19e2
-
-You should see output similar to::
-
- 01:00.0 Co-processor: Intel Corporation Device 19e2
-
-For c3xxx device there is 1 PFs.
-Using the sysfs, enable the 16 VFs::
-
- echo 16 > /sys/bus/pci/drivers/c3xxx/0000\:01\:00.0/sriov_numvfs
-
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.5.
-
-To verify that the VFs are available for use - use ``lspci -d:19e3`` to confirm
-the bdf of the 16 VF devices are available per ``C3xxx`` device.
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
Binding the available VFs to the DPDK UIO driver
------------------------------------------------
-For **Intel(R) QuickAssist Technology DH895xcc** device:
-The unbind command below assumes ``bdfs`` of ``03:01.00-03:04.07``, if yours are different adjust the unbind command below::
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
+Unbind the VFs from the stock driver so they can be bound to the uio driver.
- for device in $(seq 1 4); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:03:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:03\:0${device}.${fn}/driver/unbind; \
- done; \
- done
+For **Intel(R) QuickAssist Technology DH895xCC** device:
- echo "8086 0443" > /sys/bus/pci/drivers/igb_uio/new_id
+The unbind command below assumes ``bdfs`` of ``03:01.00-03:04.07``, if your VFs
+are different adjust the unbind command below::
-You can use ``lspci -vvd:443`` to confirm that all devices are now in use by igb_uio kernel driver.
+ for device in $(seq 1 4); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:03:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:03\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
For **Intel(R) QuickAssist Technology C62x** device:
-The unbind command below assumes ``bdfs`` of ``1a:01.00-1a:02.07``, ``3d:01.00-3d:02.07`` and ``3f:01.00-3f:02.07``,
-if yours are different adjust the unbind command below::
-
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
- for device in $(seq 1 2); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:1a:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:1a\:0${device}.${fn}/driver/unbind; \
+The unbind command below assumes ``bdfs`` of ``1a:01.00-1a:02.07``,
+``3d:01.00-3d:02.07`` and ``3f:01.00-3f:02.07``, if your VFs are different adjust
+the unbind command below::
- echo -n 0000:3d:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:3d\:0${device}.${fn}/driver/unbind; \
+ for device in $(seq 1 2); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:1a:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:1a\:0${device}.${fn}/driver/unbind; \
- echo -n 0000:3f:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:3f\:0${device}.${fn}/driver/unbind; \
- done; \
- done
+ echo -n 0000:3d:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:3d\:0${device}.${fn}/driver/unbind; \
- echo "8086 37c9" > /sys/bus/pci/drivers/igb_uio/new_id
-
-You can use ``lspci -vvd:37c9`` to confirm that all devices are now in use by igb_uio kernel driver.
+ echo -n 0000:3f:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:3f\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
For **Intel(R) QuickAssist Technology C3xxx** device:
-The unbind command below assumes ``bdfs`` of ``01:01.00-01:02.07``,
-if yours are different adjust the unbind command below::
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
-
- for device in $(seq 1 2); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:01:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:01\:0${device}.${fn}/driver/unbind; \
+The unbind command below assumes ``bdfs`` of ``01:01.00-01:02.07``,
+if your VFs are different adjust the unbind command below::
- done; \
- done
+ for device in $(seq 1 2); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:01:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:01\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
- echo "8086 19e3" > /sys/bus/pci/drivers/igb_uio/new_id
+**Bind to the DPDK uio driver.**
+Install the DPDK igb_uio driver, bind the VF PCI Device id to it and use lspci
+to confirm the VF devices are now in use by igb_uio kernel driver,
+e.g. for the C62x device::
+
-You can use ``lspci -vvd:19e3`` to confirm that all devices are now in use by igb_uio kernel driver.
+ cd to the top-level DPDK directory
+ modprobe uio
+ insmod ./build/kmod/igb_uio.ko
+ echo "8086 37c9" > /sys/bus/pci/drivers/igb_uio/new_id
+ lspci -vvd:37c9
-The other way to bind the VFs to the DPDK UIO driver is by using the ``dpdk-devbind.py`` script:
+Another way to bind the VFs to the DPDK UIO driver is by using the ``dpdk-devbind.py`` script:
.. code-block:: console
- cd $RTE_SDK
+ cd to the top-level DPDK directory
./usertools/dpdk-devbind.py -b igb_uio 0000:03:01.1
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v2 3/3] doc: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
` (2 preceding siblings ...)
2017-03-09 19:20 ` [PATCH v2 2/3] doc: restructure QAT PMD guide Fiona Trahe
@ 2017-03-09 19:20 ` Fiona Trahe
2017-03-22 12:35 ` Mcnamara, John
2017-04-03 14:13 ` [PATCH v3 0/3] crypto/qat: " Fiona Trahe
` (3 subsequent siblings)
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-03-09 19:20 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch, arkadiuszx.kusztal
Cc: deepak.k.jain, fiona.trahe, john.griffin
Add instructions for D15xx device to the QAT PMD guide.
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
doc/guides/cryptodevs/qat.rst | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/doc/guides/cryptodevs/qat.rst b/doc/guides/cryptodevs/qat.rst
index 4927a00..897919e 100644
--- a/doc/guides/cryptodevs/qat.rst
+++ b/doc/guides/cryptodevs/qat.rst
@@ -36,6 +36,7 @@ hardware accelerator devices:
* ``Intel QuickAssist Technology DH895xCC``
* ``Intel QuickAssist Technology C62x``
* ``Intel QuickAssist Technology C3xxx``
+* ``Intel QuickAssist Technology D15xx``
Features
@@ -111,12 +112,15 @@ available kernel drivers and device ids are :
DH895xCC,4.4+,qat_dh895xcc,dh895xcc,435,1,443,32
C62x,4.5+,qat_c62x,c6xx,37c8,3,37c9,16
C3xxx,4.5+,qat_c3xxx,c3xxx,19e2,1,19e3,16
+ D15xx,**,qat_d15xx,d15xx,6f54,1,6f55,16
The ``driver`` column indicates either the linux kernel version in which support
for this device was introduced or a driver available on Intel's 01.org website.
There are both linux and 01.org kernel drivers available for some devices.
+ ** Release to be confirmed.
+
If you are running on a kernel which includes a driver for your device, see
`Installation using kernel.org driver`_ below. Otherwise see
@@ -308,7 +312,7 @@ the unbind command below::
done; \
done
-For **Intel(R) QuickAssist Technology C3xxx** device:
+For **Intel(R) QuickAssist Technology C3xxx or D15xx** device:
The unbind command below assumes ``bdfs`` of ``01:01.00-01:02.07``,
if your VFs are different adjust the unbind command below::
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v2 2/3] doc: restructure QAT PMD guide
2017-03-09 19:20 ` [PATCH v2 2/3] doc: restructure QAT PMD guide Fiona Trahe
@ 2017-03-22 12:29 ` Mcnamara, John
0 siblings, 0 replies; 16+ messages in thread
From: Mcnamara, John @ 2017-03-22 12:29 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo, Kusztal, ArkadiuszX
Cc: Jain, Deepak K, Trahe, Fiona, Griffin, John
Hi Fiona,
Thanks for the improvements to the doc. Some minor comments below.
> -----Original Message-----
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Fiona Trahe
> Sent: Thursday, March 9, 2017 7:21 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>;
> Kusztal, ArkadiuszX <arkadiuszx.kusztal@intel.com>
> Cc: Jain, Deepak K <deepak.k.jain@intel.com>; Trahe, Fiona
> <fiona.trahe@intel.com>; Griffin, John <john.griffin@intel.com>
> Subject: [dpdk-dev] [PATCH v2 2/3] doc: restructure QAT PMD guide
>
> Restructure QAT PMD instructions and add a device table to minimise
> duplication for each device and make it easier to add devices.
> Fix some device name typos.
>
> Technology C3xxx** -device, kernel 4.5 or greater is needed.
> -See instructions for `Installation using kernel.org driver`_ below.
> +.. csv-table::
> + :header: "device", "driver", "kernel module", "pci driver", "PF DID",
> "num PFs", "VF DID", "num VFs per PF"
> + :stub-columns: 1
>
> + DH895xCC,01.org,icp_qa_al, n/a,435,1,443,32
> + DH895xCC,4.4+,qat_dh895xcc,dh895xcc,435,1,443,32
> + C62x,4.5+,qat_c62x,c6xx,37c8,3,37c9,16
> + C3xxx,4.5+,qat_c3xxx,c3xxx,19e2,1,19e3,16
This table format is hard to read, not recommended in the Documentation
Guidelines and we are trying to remove it in other sections so use the
standard table format instead:
.. _table_qat_pmds_drivers:
.. table:: QAT devices and drivers
+----------+--------+---------------+------------+--------+---------+--------+------------+
| Device | Driver | Kernel Module | Pci Driver | PF Did | Num PFs | Vf Did | VFs per PF |
+==========+========+===============+============+========+=========+========+============+
| DH895xCC | 01.org | icp_qa_al | n/a | 435 | 1 | 443 | 32 |
+----------+--------+---------------+------------+--------+---------+--------+------------+
| DH895xCC | 4.4+ | qat_dh895xcc | dh895xcc | 435 | 1 | 443 | 32 |
+----------+--------+---------------+------------+--------+---------+--------+------------+
| C62x | 4.5+ | qat_c62x | c6xx | 37c8 | 3 | 37c9 | 16 |
+----------+--------+---------------+------------+--------+---------+--------+------------+
| C3xxx | 4.5+ | qat_c3xxx | c3xxx | 19e2 | 1 | 19e3 | 16 |
+----------+--------+---------------+------------+--------+---------+--------+------------+
>
> -Installation using 01.org QAT driver
> +
> +The ``driver`` column indicates either the linux kernel version in
Use ``Driver`` here to match new table heading.
Also s/linux/Linux/g.
>
> -NOTE: There is no driver available for **Intel QuickAssist Technology
> C62x** and -**Intel QuickAssist Technology C3xxx** devices on 01.org.
> +The examples below are based on the C62x device, if you have a
> +different device use the corresponding values in the above table.
> +
> +In BIOS ensure that SRIOV is enabled and either
> +a) disable VT-d or
> +b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
This doesn't render as a list. Probably a bullet list would be better here:
In BIOS ensure that SRIOV is enabled and either:
* Disable VT-d or
* Enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
> + echo 16 > /sys/bus/pci/drivers/c6xx/0000\:1a\:00.0/sriov_numvfs
> + echo 16 > /sys/bus/pci/drivers/c6xx/0000\:3d\:00.0/sriov_numvfs
> + echo 16 > /sys/bus/pci/drivers/c6xx/0000\:3f\:00.0/sriov_numvfs
Backslashes are not required here.
> +
> +**Notes**:
> +
> +If the QAT kernel modules are not loaded and you see an error like
> +``Failed to load MMP firmware qat_895xcc_mmp.bin`` in kernel logs, this
> +may be as a result of not using a distribution, but just updating the
> kernel directly.
You could use the RST Note directive here:
.. Note::
If the QAT kernel modules are not loaded and you see an error like ``Failed
to load MMP firmware qat_895xcc_mmp.bin`` in kernel logs, this may be as a
result of not using a distribution, but just updating the kernel directly.
> +
> +Download firmware from the kernel firmware repo at:
> +http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git
> +/tree/
Would be better as an embedded link:
Download firmware from the `kernel firmware repo
<http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/>`_.
> +
> +Copy qat binaries to /lib/firmware:
> +
> +* ``cp qat_895xcc.bin /lib/firmware``
> +* ``cp qat_895xcc_mmp.bin /lib/firmware``
Here and elsewhere, instead of using a bullet list of commands it would be
clearer and simpler to use a verbatim section:
Copy qat binaries to ``/lib/firmware``::
cp qat_895xcc.bin /lib/firmware
cp qat_895xcc_mmp.bin /lib/firmware
> +
> +cd to your linux source root directory and start the qat kernel modules:
> +
> +* ``insmod ./drivers/crypto/qat/qat_common/intel_qat.ko``
> +* ``insmod ./drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko``
> +
> +
> +If you see the following warning in /var/log/messages it can be ignored:
> +``IOMMU should be enabled for SR-IOV to work correctly``
Backquote ``/var/log/messages``.
>
> -**Note**: If using a later kernel and the build fails with an error
> relating to ``strict_stroul`` not being available apply the following
> patch:
> +**Notes**:
> +
> +If using a later kernel and the build fails with an error relating to
> ``strict_stroul`` not being available apply the following patch:
Also make this an RST note:
.. Note::
If using a later kernel and the build fails with an error relating to
``strict_stroul`` not being available apply the following patch:
> Binding the available VFs to the DPDK UIO driver
> ------------------------------------------------
>
> -For **Intel(R) QuickAssist Technology DH895xcc** device:
> -The unbind command below assumes ``bdfs`` of ``03:01.00-03:04.07``, if
> yours are different adjust the unbind command below::
>
> - cd $RTE_SDK
> - modprobe uio
> - insmod ./build/kmod/igb_uio.ko
> +Unbind the VFs from the stock driver so they can be bound to the uio
> driver.
>
> - for device in $(seq 1 4); do \
> - for fn in $(seq 0 7); do \
> - echo -n 0000:03:0${device}.${fn} > \
> - /sys/bus/pci/devices/0000\:03\:0${device}.${fn}/driver/unbind;
> \
> - done; \
> - done
> +For **Intel(R) QuickAssist Technology DH895xCC** device:
It would be better to make this and follow sub-sections into real sub-sections
at a lower level:
For an Intel(R) QuickAssist Technology DH895xCC device
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For an Intel(R) QuickAssist Technology C62x device
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For Intel(R) QuickAssist Technology C3xxx device
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bind to the DPDK uio driver
~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
John
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2 3/3] doc: add support for Intel QAT device D15xx
2017-03-09 19:20 ` [PATCH v2 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
@ 2017-03-22 12:35 ` Mcnamara, John
0 siblings, 0 replies; 16+ messages in thread
From: Mcnamara, John @ 2017-03-22 12:35 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo, Kusztal, ArkadiuszX
Cc: Jain, Deepak K, Trahe, Fiona, Griffin, John
> -----Original Message-----
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Fiona Trahe
> Sent: Thursday, March 9, 2017 7:21 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>;
> Kusztal, ArkadiuszX <arkadiuszx.kusztal@intel.com>
> Cc: Jain, Deepak K <deepak.k.jain@intel.com>; Trahe, Fiona
> <fiona.trahe@intel.com>; Griffin, John <john.griffin@intel.com>
> Subject: [dpdk-dev] [PATCH v2 3/3] doc: add support for Intel QAT device
> D15xx
>
> Add instructions for D15xx device to the QAT PMD guide.
>
This will need to be rebased/updated to match the comments from the patch 2/3.
Regards,
John
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2 1/3] crypto/qat: add support for Intel QAT device D15xx
2017-03-09 19:20 ` [PATCH v2 1/3] " Fiona Trahe
@ 2017-03-30 8:30 ` Jain, Deepak K
0 siblings, 0 replies; 16+ messages in thread
From: Jain, Deepak K @ 2017-03-30 8:30 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo, Kusztal, ArkadiuszX
Cc: Griffin, John
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Thursday, March 9, 2017 7:21 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo
> <pablo.de.lara.guarch@intel.com>; Kusztal, ArkadiuszX
> <arkadiuszx.kusztal@intel.com>
> Cc: Jain, Deepak K <deepak.k.jain@intel.com>; Trahe, Fiona
> <fiona.trahe@intel.com>; Griffin, John <john.griffin@intel.com>
> Subject: [PATCH v2 1/3] crypto/qat: add support for Intel QAT device D15xx
>
> Add support for Intel QuickAssist Technology device D15xx
>
> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
> ---
> drivers/crypto/qat/rte_qat_cryptodev.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c
> b/drivers/crypto/qat/rte_qat_cryptodev.c
> 2.5.0
Acked-by: Deepak Kumar Jain <deepak.k.jain@intel.com>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v3 0/3] crypto/qat: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
` (3 preceding siblings ...)
2017-03-09 19:20 ` [PATCH v2 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
@ 2017-04-03 14:13 ` Fiona Trahe
2017-04-04 9:48 ` De Lara Guarch, Pablo
2017-04-03 14:13 ` [PATCH v3 1/3] " Fiona Trahe
` (2 subsequent siblings)
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-04-03 14:13 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch; +Cc: fiona.trahe, deepak.k.jain, john.mcnamara
Add support for Intel QuickAssist Technology device D15xx
v3 changes:
- fix poor formatting in documentation
v2 changes:
- update documentation
Fiona Trahe (3):
crypto/qat: add support for Intel QAT device D15xx
doc: restructure QAT PMD guide
doc: add support for Intel QAT device D15xx
doc/guides/cryptodevs/qat.rst | 419 ++++++++++++++-------------------
drivers/crypto/qat/rte_qat_cryptodev.c | 3 +
2 files changed, 185 insertions(+), 237 deletions(-)
--
2.5.0
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v3 1/3] crypto/qat: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
` (4 preceding siblings ...)
2017-04-03 14:13 ` [PATCH v3 0/3] crypto/qat: " Fiona Trahe
@ 2017-04-03 14:13 ` Fiona Trahe
2017-04-03 15:10 ` Jain, Deepak K
2017-04-03 14:13 ` [PATCH v3 2/3] doc: restructure QAT PMD guide Fiona Trahe
2017-04-03 14:13 ` [PATCH v3 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-04-03 14:13 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch; +Cc: fiona.trahe, deepak.k.jain, john.mcnamara
Add support for Intel QuickAssist Technology device D15xx
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
drivers/crypto/qat/rte_qat_cryptodev.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c b/drivers/crypto/qat/rte_qat_cryptodev.c
index 5b34f5e..386a449 100644
--- a/drivers/crypto/qat/rte_qat_cryptodev.c
+++ b/drivers/crypto/qat/rte_qat_cryptodev.c
@@ -77,6 +77,9 @@ static const struct rte_pci_id pci_id_qat_map[] = {
{
RTE_PCI_DEVICE(0x8086, 0x19e3),
},
+ {
+ RTE_PCI_DEVICE(0x8086, 0x6f55),
+ },
{.device_id = 0},
};
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 2/3] doc: restructure QAT PMD guide
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
` (5 preceding siblings ...)
2017-04-03 14:13 ` [PATCH v3 1/3] " Fiona Trahe
@ 2017-04-03 14:13 ` Fiona Trahe
2017-04-03 15:15 ` Mcnamara, John
2017-04-03 14:13 ` [PATCH v3 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-04-03 14:13 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch; +Cc: fiona.trahe, deepak.k.jain, john.mcnamara
Restructure QAT PMD instructions and add a device table to
minimise duplication for each device and make it easier to add devices.
Fix some device name typos and poor formatting.
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
doc/guides/cryptodevs/qat.rst | 416 ++++++++++++++++++------------------------
1 file changed, 179 insertions(+), 237 deletions(-)
diff --git a/doc/guides/cryptodevs/qat.rst b/doc/guides/cryptodevs/qat.rst
index 9ecd19b..d6f1773 100644
--- a/doc/guides/cryptodevs/qat.rst
+++ b/doc/guides/cryptodevs/qat.rst
@@ -30,9 +30,12 @@
Intel(R) QuickAssist (QAT) Crypto Poll Mode Driver
==================================================
-The QAT PMD provides poll mode crypto driver support for **Intel QuickAssist
-Technology DH895xxC**, **Intel QuickAssist Technology C62x** and
-**Intel QuickAssist Technology C3xxx** hardware accelerator.
+The QAT PMD provides poll mode crypto driver support for the following
+hardware accelerator devices:
+
+* ``Intel QuickAssist Technology DH895xCC``
+* ``Intel QuickAssist Technology C62x``
+* ``Intel QuickAssist Technology C3xxx``
Features
@@ -84,332 +87,271 @@ Limitations
Installation
------------
-To use the DPDK QAT PMD an SRIOV-enabled QAT kernel driver is required. The
-VF devices exposed by this driver will be used by QAT PMD.
-
-To enable QAT in DPDK, follow the instructions mentioned in
-http://dpdk.org/doc/guides/linux_gsg/build_dpdk.html
+To enable QAT in DPDK, follow the instructions for modifying the compile-time
+configuration file as described `here <http://dpdk.org/doc/guides/linux_gsg/build_dpdk.html>`_.
-Quick instructions as follows:
+Quick instructions are as follows:
.. code-block:: console
+ cd to the top-level DPDK directory
make config T=x86_64-native-linuxapp-gcc
sed -i 's,\(CONFIG_RTE_LIBRTE_PMD_QAT\)=n,\1=y,' build/.config
make
-If you are running on kernel 4.4 or greater, see instructions for
-`Installation using kernel.org driver`_ below. If you are on a kernel earlier
-than 4.4, see `Installation using 01.org QAT driver`_.
-
-For **Intel QuickAssist Technology C62x** and **Intel QuickAssist Technology C3xxx**
-device, kernel 4.5 or greater is needed.
-See instructions for `Installation using kernel.org driver`_ below.
-
-
-Installation using 01.org QAT driver
-------------------------------------
-
-NOTE: There is no driver available for **Intel QuickAssist Technology C62x** and
-**Intel QuickAssist Technology C3xxx** devices on 01.org.
-
-Download the latest QuickAssist Technology Driver from `01.org
-<https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches>`_
-Consult the *Getting Started Guide* at the same URL for further information.
+To use the DPDK QAT PMD an SRIOV-enabled QAT kernel driver is required. The VF
+devices exposed by this driver will be used by the QAT PMD. The devices and
+available kernel drivers and device ids are :
-The steps below assume you are:
+.. _table_qat_pmds_drivers:
-* Building on a platform with one ``DH895xCC`` device.
-* Using package ``qatmux.l.2.3.0-34.tgz``.
-* On Fedora21 kernel ``3.17.4-301.fc21.x86_64``.
+.. table:: QAT devices and drivers
-In the BIOS ensure that SRIOV is enabled and VT-d is disabled.
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
+ | Device | Driver | Kernel Module | Pci Driver | PF Did | Num PFs | Vf Did | VFs per PF |
+ +==========+========+===============+============+========+=========+========+============+
+ | DH895xCC | 01.org | icp_qa_al | n/a | 435 | 1 | 443 | 32 |
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
+ | DH895xCC | 4.4+ | qat_dh895xcc | dh895xcc | 435 | 1 | 443 | 32 |
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
+ | C62x | 4.5+ | qat_c62x | c6xx | 37c8 | 3 | 37c9 | 16 |
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
+ | C3xxx | 4.5+ | qat_c3xxx | c3xxx | 19e2 | 1 | 19e3 | 16 |
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
-Uninstall any existing QAT driver, for example by running:
-* ``./installer.sh uninstall`` in the directory where originally installed.
+The ``Driver`` column indicates either the Linux kernel version in which
+support for this device was introduced or a driver available on Intel's 01.org
+website. There are both linux and 01.org kernel drivers available for some
+devices.
-* or ``rmmod qat_dh895xcc; rmmod intel_qat``.
-
-Build and install the SRIOV-enabled QAT driver::
-
- mkdir /QAT
- cd /QAT
- # copy qatmux.l.2.3.0-34.tgz to this location
- tar zxof qatmux.l.2.3.0-34.tgz
-
- export ICP_WITHOUT_IOMMU=1
- ./installer.sh install QAT1.6 host
-
-You can use ``cat /proc/icp_dh895xcc_dev0/version`` to confirm the driver is correctly installed.
-You can use ``lspci -d:443`` to confirm the bdf of the 32 VF devices are available per ``DH895xCC`` device.
-
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
-
-**Note**: If using a later kernel and the build fails with an error relating to ``strict_stroul`` not being available apply the following patch:
-
-.. code-block:: diff
-
- /QAT/QAT1.6/quickassist/utilities/downloader/Target_CoreLibs/uclo/include/linux/uclo_platform.h
- + #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,5)
- + #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; if (kstrtoul((str), (base), (num))) printk("Error strtoull convert %s\n", str); }
- + #else
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38)
- #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; if (strict_strtoull((str), (base), (num))) printk("Error strtoull convert %s\n", str); }
- #else
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
- #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; strict_strtoll((str), (base), (num));}
- #else
- #define STR_TO_64(str, base, num, endPtr) \
- do { \
- if (str[0] == '-') \
- { \
- *(num) = -(simple_strtoull((str+1), &(endPtr), (base))); \
- }else { \
- *(num) = simple_strtoull((str), &(endPtr), (base)); \
- } \
- } while(0)
- + #endif
- #endif
- #endif
-
-
-If the build fails due to missing header files you may need to do following:
-
-* ``sudo yum install zlib-devel``
-* ``sudo yum install openssl-devel``
-
-If the build or install fails due to mismatching kernel sources you may need to do the following:
-
-* ``sudo yum install kernel-headers-`uname -r```
-* ``sudo yum install kernel-src-`uname -r```
-* ``sudo yum install kernel-devel-`uname -r```
+If you are running on a kernel which includes a driver for your device, see
+`Installation using kernel.org driver`_ below. Otherwise see
+`Installation using 01.org QAT driver`_.
Installation using kernel.org driver
------------------------------------
-For **Intel QuickAssist Technology DH895xxC**:
-
-Assuming you are running on at least a 4.4 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
-
-The steps below assume you are:
+The examples below are based on the C62x device, if you have a different device
+use the corresponding values in the above table.
-* Running DPDK on a platform with one ``DH895xCC`` device.
-* On a kernel at least version 4.4.
+In BIOS ensure that SRIOV is enabled and either:
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
+* Disable VT-d or
+* Enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
-Ensure the QAT driver is loaded on your system, by executing::
+Check that the QAT driver is loaded on your system, by executing::
- lsmod | grep qat
+ lsmod | grep qa
-You should see the following output::
+You should see the kernel module for your device listed, e.g.::
- qat_dh895xcc 5626 0
- intel_qat 82336 1 qat_dh895xcc
+ qat_c62x 5626 0
+ intel_qat 82336 1 qat_c62x
Next, you need to expose the Virtual Functions (VFs) using the sysfs file system.
-First find the bdf of the physical function (PF) of the DH895xCC device::
+First find the BDFs (Bus-Device-Function) of the physical functions (PFs) of
+your device, e.g.::
- lspci -d : 435
+ lspci -d : 37c8
You should see output similar to::
- 03:00.0 Co-processor: Intel Corporation Coleto Creek PCIe Endpoint
-
-Using the sysfs, enable the VFs::
-
- echo 32 > /sys/bus/pci/drivers/dh895xcc/0000\:03\:00.0/sriov_numvfs
-
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.4.
-
-To verify that the VFs are available for use - use ``lspci -d:443`` to confirm
-the bdf of the 32 VF devices are available per ``DH895xCC`` device.
+ 1a:00.0 Co-processor: Intel Corporation Device 37c8
+ 3d:00.0 Co-processor: Intel Corporation Device 37c8
+ 3f:00.0 Co-processor: Intel Corporation Device 37c8
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
+Enable the VFs for each PF by echoing the number of VFs per PF to the pci driver::
-**Note**: If the QAT kernel modules are not loaded and you see an error like
- ``Failed to load MMP firmware qat_895xcc_mmp.bin`` this may be as a
- result of not using a distribution, but just updating the kernel directly.
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000:1a:00.0/sriov_numvfs
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000:3d:00.0/sriov_numvfs
+ echo 16 > /sys/bus/pci/drivers/c6xx/0000:3f:00.0/sriov_numvfs
-Download firmware from the kernel firmware repo at:
-http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/
+Check that the VFs are available for use. For example ``lspci -d:37c9`` should
+list 48 VF devices available for a ``C62x`` device.
-Copy qat binaries to /lib/firmware:
-* ``cp qat_895xcc.bin /lib/firmware``
-* ``cp qat_895xcc_mmp.bin /lib/firmware``
+To complete the installation follow the instructions in
+`Binding the available VFs to the DPDK UIO driver`_.
-cd to your linux source root directory and start the qat kernel modules:
-* ``insmod ./drivers/crypto/qat/qat_common/intel_qat.ko``
-* ``insmod ./drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko``
+.. Note::
-**Note**:The following warning in /var/log/messages can be ignored:
- ``IOMMU should be enabled for SR-IOV to work correctly``
+ If the QAT kernel modules are not loaded and you see an error like ``Failed
+ to load MMP firmware qat_895xcc_mmp.bin`` in kernel logs, this may be as a
+ result of not using a distribution, but just updating the kernel directly.
-For **Intel QuickAssist Technology C62x**:
-Assuming you are running on at least a 4.5 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
+ Download firmware from the `kernel firmware repo
+ <http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/>`_.
-The steps below assume you are:
+ Copy qat binaries to ``/lib/firmware``::
-* Running DPDK on a platform with one ``C62x`` device.
-* On a kernel at least version 4.5.
+ cp qat_895xcc.bin /lib/firmware
+ cp qat_895xcc_mmp.bin /lib/firmware
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
+ Change to your linux source root directory and start the qat kernel modules::
-Ensure the QAT driver is loaded on your system, by executing::
+ insmod ./drivers/crypto/qat/qat_common/intel_qat.ko
+ insmod ./drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko
- lsmod | grep qat
-You should see the following output::
+.. Note::
- qat_c62x 16384 0
- intel_qat 122880 1 qat_c62x
+ If you see the following warning in ``/var/log/messages`` it can be ignored:
+ ``IOMMU should be enabled for SR-IOV to work correctly``.
-Next, you need to expose the VFs using the sysfs file system.
-First find the bdf of the C62x device::
+Installation using 01.org QAT driver
+------------------------------------
- lspci -d:37c8
+Download the latest QuickAssist Technology Driver from `01.org
+<https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches>`_.
+Consult the *Getting Started Guide* at the same URL for further information.
-You should see output similar to::
+The steps below assume you are:
- 1a:00.0 Co-processor: Intel Corporation Device 37c8
- 3d:00.0 Co-processor: Intel Corporation Device 37c8
- 3f:00.0 Co-processor: Intel Corporation Device 37c8
+* Building on a platform with one ``DH895xCC`` device.
+* Using package ``qatmux.l.2.3.0-34.tgz``.
+* On Fedora21 kernel ``3.17.4-301.fc21.x86_64``.
-For each c62x device there are 3 PFs.
-Using the sysfs, for each PF, enable the 16 VFs::
+In the BIOS ensure that SRIOV is enabled and VT-d is disabled.
- echo 16 > /sys/bus/pci/drivers/c6xx/0000\:1a\:00.0/sriov_numvfs
+Uninstall any existing QAT driver, for example by running:
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.5.
+* ``./installer.sh uninstall`` in the directory where originally installed.
-To verify that the VFs are available for use - use ``lspci -d:37c9`` to confirm
-the bdf of the 48 VF devices are available per ``C62x`` device.
+* or ``rmmod qat_dh895xcc; rmmod intel_qat``.
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
+Build and install the SRIOV-enabled QAT driver::
-For **Intel QuickAssist Technology C3xxx**:
-Assuming you are running on at least a 4.5 kernel, you can use the stock kernel.org QAT
-driver to start the QAT hardware.
+ mkdir /QAT
+ cd /QAT
-The steps below assume you are:
+ # Copy qatmux.l.2.3.0-34.tgz to this location
+ tar zxof qatmux.l.2.3.0-34.tgz
-* Running DPDK on a platform with one ``C3xxx`` device.
-* On a kernel at least version 4.5.
+ export ICP_WITHOUT_IOMMU=1
+ ./installer.sh install QAT1.6 host
-In BIOS ensure that SRIOV is enabled and either
-a) disable VT-d or
-b) enable VT-d and set ``"intel_iommu=on iommu=pt"`` in the grub file.
+You can use ``cat /proc/icp_dh895xcc_dev0/version`` to confirm the driver is correctly installed.
+You can use ``lspci -d:443`` to confirm the of the 32 VF devices available per ``DH895xCC`` device.
-Ensure the QAT driver is loaded on your system, by executing::
+To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
- lsmod | grep qat
+.. Note::
-You should see the following output::
+ If using a later kernel and the build fails with an error relating to
+ ``strict_stroul`` not being available apply the following patch:
- qat_c3xxx 16384 0
- intel_qat 122880 1 qat_c3xxx
+ .. code-block:: diff
-Next, you need to expose the Virtual Functions (VFs) using the sysfs file system.
+ /QAT/QAT1.6/quickassist/utilities/downloader/Target_CoreLibs/uclo/include/linux/uclo_platform.h
+ + #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,5)
+ + #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; if (kstrtoul((str), (base), (num))) printk("Error strtoull convert %s\n", str); }
+ + #else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,38)
+ #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; if (strict_strtoull((str), (base), (num))) printk("Error strtoull convert %s\n", str); }
+ #else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)
+ #define STR_TO_64(str, base, num, endPtr) {endPtr=NULL; strict_strtoll((str), (base), (num));}
+ #else
+ #define STR_TO_64(str, base, num, endPtr) \
+ do { \
+ if (str[0] == '-') \
+ { \
+ *(num) = -(simple_strtoull((str+1), &(endPtr), (base))); \
+ }else { \
+ *(num) = simple_strtoull((str), &(endPtr), (base)); \
+ } \
+ } while(0)
+ + #endif
+ #endif
+ #endif
-First find the bdf of the physical function (PF) of the C3xxx device
- lspci -d:19e2
+.. Note::
-You should see output similar to::
+ If the build fails due to missing header files you may need to do following::
- 01:00.0 Co-processor: Intel Corporation Device 19e2
+ sudo yum install zlib-devel
+ sudo yum install openssl-devel
-For c3xxx device there is 1 PFs.
-Using the sysfs, enable the 16 VFs::
+.. Note::
- echo 16 > /sys/bus/pci/drivers/c3xxx/0000\:01\:00.0/sriov_numvfs
+ If the build or install fails due to mismatching kernel sources you may need to do the following::
-If you get an error, it's likely you're using a QAT kernel driver earlier than kernel 4.5.
+ sudo yum install kernel-headers-`uname -r`
+ sudo yum install kernel-src-`uname -r`
+ sudo yum install kernel-devel-`uname -r`
-To verify that the VFs are available for use - use ``lspci -d:19e3`` to confirm
-the bdf of the 16 VF devices are available per ``C3xxx`` device.
-To complete the installation - follow instructions in `Binding the available VFs to the DPDK UIO driver`_.
Binding the available VFs to the DPDK UIO driver
------------------------------------------------
-For **Intel(R) QuickAssist Technology DH895xcc** device:
-The unbind command below assumes ``bdfs`` of ``03:01.00-03:04.07``, if yours are different adjust the unbind command below::
+Unbind the VFs from the stock driver so they can be bound to the uio driver.
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
+For an Intel(R) QuickAssist Technology DH895xCC device
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- for device in $(seq 1 4); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:03:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:03\:0${device}.${fn}/driver/unbind; \
- done; \
- done
+The unbind command below assumes ``BDFs`` of ``03:01.00-03:04.07``, if your
+VFs are different adjust the unbind command below::
- echo "8086 0443" > /sys/bus/pci/drivers/igb_uio/new_id
+ for device in $(seq 1 4); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:03:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:03\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
-You can use ``lspci -vvd:443`` to confirm that all devices are now in use by igb_uio kernel driver.
+For an Intel(R) QuickAssist Technology C62x device
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-For **Intel(R) QuickAssist Technology C62x** device:
-The unbind command below assumes ``bdfs`` of ``1a:01.00-1a:02.07``, ``3d:01.00-3d:02.07`` and ``3f:01.00-3f:02.07``,
-if yours are different adjust the unbind command below::
+The unbind command below assumes ``BDFs`` of ``1a:01.00-1a:02.07``,
+``3d:01.00-3d:02.07`` and ``3f:01.00-3f:02.07``, if your VFs are different
+adjust the unbind command below::
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
+ for device in $(seq 1 2); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:1a:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:1a\:0${device}.${fn}/driver/unbind; \
- for device in $(seq 1 2); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:1a:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:1a\:0${device}.${fn}/driver/unbind; \
+ echo -n 0000:3d:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:3d\:0${device}.${fn}/driver/unbind; \
- echo -n 0000:3d:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:3d\:0${device}.${fn}/driver/unbind; \
+ echo -n 0000:3f:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:3f\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
- echo -n 0000:3f:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:3f\:0${device}.${fn}/driver/unbind; \
- done; \
- done
+For Intel(R) QuickAssist Technology C3xxx device
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- echo "8086 37c9" > /sys/bus/pci/drivers/igb_uio/new_id
+The unbind command below assumes ``BDFs`` of ``01:01.00-01:02.07``, if your
+VFs are different adjust the unbind command below::
-You can use ``lspci -vvd:37c9`` to confirm that all devices are now in use by igb_uio kernel driver.
+ for device in $(seq 1 2); do \
+ for fn in $(seq 0 7); do \
+ echo -n 0000:01:0${device}.${fn} > \
+ /sys/bus/pci/devices/0000\:01\:0${device}.${fn}/driver/unbind; \
+ done; \
+ done
-For **Intel(R) QuickAssist Technology C3xxx** device:
-The unbind command below assumes ``bdfs`` of ``01:01.00-01:02.07``,
-if yours are different adjust the unbind command below::
+Bind to the DPDK uio driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
- cd $RTE_SDK
- modprobe uio
- insmod ./build/kmod/igb_uio.ko
+Install the DPDK igb_uio driver, bind the VF PCI Device id to it and use lspci
+to confirm the VF devices are now in use by igb_uio kernel driver,
+e.g. for the C62x device::
- for device in $(seq 1 2); do \
- for fn in $(seq 0 7); do \
- echo -n 0000:01:0${device}.${fn} > \
- /sys/bus/pci/devices/0000\:01\:0${device}.${fn}/driver/unbind; \
+ cd to the top-level DPDK directory
+ modprobe uio
+ insmod ./build/kmod/igb_uio.ko
+ echo "8086 37c9" > /sys/bus/pci/drivers/igb_uio/new_id
+ lspci -vvd:37c9
- done; \
- done
- echo "8086 19e3" > /sys/bus/pci/drivers/igb_uio/new_id
-
-You can use ``lspci -vvd:19e3`` to confirm that all devices are now in use by igb_uio kernel driver.
-
-
-The other way to bind the VFs to the DPDK UIO driver is by using the ``dpdk-devbind.py`` script:
-
-.. code-block:: console
+Another way to bind the VFs to the DPDK UIO driver is by using the
+``dpdk-devbind.py`` script::
- cd $RTE_SDK
+ cd to the top-level DPDK directory
./usertools/dpdk-devbind.py -b igb_uio 0000:03:01.1
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [PATCH v3 3/3] doc: add support for Intel QAT device D15xx
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
` (6 preceding siblings ...)
2017-04-03 14:13 ` [PATCH v3 2/3] doc: restructure QAT PMD guide Fiona Trahe
@ 2017-04-03 14:13 ` Fiona Trahe
2017-04-03 15:15 ` Mcnamara, John
7 siblings, 1 reply; 16+ messages in thread
From: Fiona Trahe @ 2017-04-03 14:13 UTC (permalink / raw)
To: dev, pablo.de.lara.guarch; +Cc: fiona.trahe, deepak.k.jain, john.mcnamara
Add instructions for D15xx device to the QAT PMD guide.
Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
---
doc/guides/cryptodevs/qat.rst | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/doc/guides/cryptodevs/qat.rst b/doc/guides/cryptodevs/qat.rst
index d6f1773..cf4ad9e 100644
--- a/doc/guides/cryptodevs/qat.rst
+++ b/doc/guides/cryptodevs/qat.rst
@@ -36,6 +36,7 @@ hardware accelerator devices:
* ``Intel QuickAssist Technology DH895xCC``
* ``Intel QuickAssist Technology C62x``
* ``Intel QuickAssist Technology C3xxx``
+* ``Intel QuickAssist Technology D15xx``
Features
@@ -118,12 +119,14 @@ available kernel drivers and device ids are :
+----------+--------+---------------+------------+--------+---------+--------+------------+
| C3xxx | 4.5+ | qat_c3xxx | c3xxx | 19e2 | 1 | 19e3 | 16 |
+----------+--------+---------------+------------+--------+---------+--------+------------+
+ | D15xx | p | qat_d15xx | d15xx | 6f54 | 1 | 6f55 | 16 |
+ +----------+--------+---------------+------------+--------+---------+--------+------------+
The ``Driver`` column indicates either the Linux kernel version in which
support for this device was introduced or a driver available on Intel's 01.org
website. There are both linux and 01.org kernel drivers available for some
-devices.
+devices. p = release pending.
If you are running on a kernel which includes a driver for your device, see
`Installation using kernel.org driver`_ below. Otherwise see
@@ -323,8 +326,8 @@ adjust the unbind command below::
done; \
done
-For Intel(R) QuickAssist Technology C3xxx device
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+For Intel(R) QuickAssist Technology C3xxx or D15xx device
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The unbind command below assumes ``BDFs`` of ``01:01.00-01:02.07``, if your
VFs are different adjust the unbind command below::
--
2.5.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v3 1/3] crypto/qat: add support for Intel QAT device D15xx
2017-04-03 14:13 ` [PATCH v3 1/3] " Fiona Trahe
@ 2017-04-03 15:10 ` Jain, Deepak K
0 siblings, 0 replies; 16+ messages in thread
From: Jain, Deepak K @ 2017-04-03 15:10 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo; +Cc: Mcnamara, John
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Monday, April 3, 2017 3:13 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>
> Cc: Trahe, Fiona <fiona.trahe@intel.com>; Jain, Deepak K
> <deepak.k.jain@intel.com>; Mcnamara, John <john.mcnamara@intel.com>
> Subject: [PATCH v3 1/3] crypto/qat: add support for Intel QAT device D15xx
>
> Add support for Intel QuickAssist Technology device D15xx
>
> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
> ---
> drivers/crypto/qat/rte_qat_cryptodev.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c
> b/drivers/crypto/qat/rte_qat_cryptodev.c
> index 5b34f5e..386a449 100644
> --- a/drivers/crypto/qat/rte_qat_cryptodev.c
> +++ b/drivers/crypto/qat/rte_qat_cryptodev.c
> @@ -77,6 +77,9 @@ static const struct rte_pci_id pci_id_qat_map[] = {
> {
> RTE_PCI_DEVICE(0x8086, 0x19e3),
> },
> + {
> + RTE_PCI_DEVICE(0x8086, 0x6f55),
> + },
> {.device_id = 0},
> };
>
> --
> 2.5.0
Acked-by: Deepak Kumar Jain <deepak.k.jain@intel.com>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 2/3] doc: restructure QAT PMD guide
2017-04-03 14:13 ` [PATCH v3 2/3] doc: restructure QAT PMD guide Fiona Trahe
@ 2017-04-03 15:15 ` Mcnamara, John
0 siblings, 0 replies; 16+ messages in thread
From: Mcnamara, John @ 2017-04-03 15:15 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo; +Cc: Jain, Deepak K
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Monday, April 3, 2017 3:13 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>
> Cc: Trahe, Fiona <fiona.trahe@intel.com>; Jain, Deepak K
> <deepak.k.jain@intel.com>; Mcnamara, John <john.mcnamara@intel.com>
> Subject: [PATCH v3 2/3] doc: restructure QAT PMD guide
>
> Restructure QAT PMD instructions and add a device table to minimise
> duplication for each device and make it easier to add devices.
> Fix some device name typos and poor formatting.
>
> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
Acked-by: John McNamara <john.mcnamara@intel.com>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 3/3] doc: add support for Intel QAT device D15xx
2017-04-03 14:13 ` [PATCH v3 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
@ 2017-04-03 15:15 ` Mcnamara, John
0 siblings, 0 replies; 16+ messages in thread
From: Mcnamara, John @ 2017-04-03 15:15 UTC (permalink / raw)
To: Trahe, Fiona, dev, De Lara Guarch, Pablo; +Cc: Jain, Deepak K
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Monday, April 3, 2017 3:13 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>
> Cc: Trahe, Fiona <fiona.trahe@intel.com>; Jain, Deepak K
> <deepak.k.jain@intel.com>; Mcnamara, John <john.mcnamara@intel.com>
> Subject: [PATCH v3 3/3] doc: add support for Intel QAT device D15xx
>
> Add instructions for D15xx device to the QAT PMD guide.
>
> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com>
Acked-by: John McNamara <john.mcnamara@intel.com>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3 0/3] crypto/qat: add support for Intel QAT device D15xx
2017-04-03 14:13 ` [PATCH v3 0/3] crypto/qat: " Fiona Trahe
@ 2017-04-04 9:48 ` De Lara Guarch, Pablo
0 siblings, 0 replies; 16+ messages in thread
From: De Lara Guarch, Pablo @ 2017-04-04 9:48 UTC (permalink / raw)
To: Trahe, Fiona, dev; +Cc: Jain, Deepak K, Mcnamara, John
> -----Original Message-----
> From: Trahe, Fiona
> Sent: Monday, April 03, 2017 3:13 PM
> To: dev@dpdk.org; De Lara Guarch, Pablo
> Cc: Trahe, Fiona; Jain, Deepak K; Mcnamara, John
> Subject: [PATCH v3 0/3] crypto/qat: add support for Intel QAT device D15xx
>
> Add support for Intel QuickAssist Technology device D15xx
>
> v3 changes:
> - fix poor formatting in documentation
>
> v2 changes:
> - update documentation
>
>
> Fiona Trahe (3):
> crypto/qat: add support for Intel QAT device D15xx
> doc: restructure QAT PMD guide
> doc: add support for Intel QAT device D15xx
>
> doc/guides/cryptodevs/qat.rst | 419 ++++++++++++++-------------------
> drivers/crypto/qat/rte_qat_cryptodev.c | 3 +
> 2 files changed, 185 insertions(+), 237 deletions(-)
>
> --
> 2.5.0
Applied to dpdk-next-crypto.
Thanks,
Pablo
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2017-04-04 9:48 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-21 15:40 [PATCH] crypto/qat: add support for Intel QAT device D15xx Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 0/3] " Fiona Trahe
2017-03-09 19:20 ` [PATCH v2 1/3] " Fiona Trahe
2017-03-30 8:30 ` Jain, Deepak K
2017-03-09 19:20 ` [PATCH v2 2/3] doc: restructure QAT PMD guide Fiona Trahe
2017-03-22 12:29 ` Mcnamara, John
2017-03-09 19:20 ` [PATCH v2 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
2017-03-22 12:35 ` Mcnamara, John
2017-04-03 14:13 ` [PATCH v3 0/3] crypto/qat: " Fiona Trahe
2017-04-04 9:48 ` De Lara Guarch, Pablo
2017-04-03 14:13 ` [PATCH v3 1/3] " Fiona Trahe
2017-04-03 15:10 ` Jain, Deepak K
2017-04-03 14:13 ` [PATCH v3 2/3] doc: restructure QAT PMD guide Fiona Trahe
2017-04-03 15:15 ` Mcnamara, John
2017-04-03 14:13 ` [PATCH v3 3/3] doc: add support for Intel QAT device D15xx Fiona Trahe
2017-04-03 15:15 ` Mcnamara, John
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.