crypto/qat: move common qat files to common dir

-  moved common qat files to common/qat dir.
  -  changed common/qat/Makefile, common/qat/meson.build,
     drivers/Makefile, crypto/Makefile
     to add possibility of using new files locations
  -  added README file into crypto/qat to clarify where
     the build is made from
  -  updated MAINTAINERS file

Signed-off-by: Tomasz Jozwiak <tomaszx.jozwiak@intel.com>
Acked-by: Fiona Trahe <fiona.trahe@intel.com>
This commit is contained in:
Tomasz Jozwiak 2018-07-02 11:39:13 +02:00 committed by Pablo de Lara
parent 4a147730df
commit 98c4a35c73
22 changed files with 67 additions and 20 deletions

View File

@ -777,6 +777,7 @@ M: John Griffin <john.griffin@intel.com>
M: Fiona Trahe <fiona.trahe@intel.com>
M: Deepak Kumar Jain <deepak.k.jain@intel.com>
F: drivers/crypto/qat/
F: drivers/common/qat/
F: doc/guides/cryptodevs/qat.rst
F: doc/guides/cryptodevs/features/qat.ini

View File

@ -13,6 +13,8 @@ DIRS-$(CONFIG_RTE_LIBRTE_BBDEV) += baseband
DEPDIRS-baseband := common bus mempool
DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += crypto
DEPDIRS-crypto := common bus mempool
DIRS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += common/qat
DEPDIRS-common/qat := bus mempool
DIRS-$(CONFIG_RTE_LIBRTE_COMPRESSDEV) += compress
DEPDIRS-compress := bus mempool
DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += event

View File

@ -2,6 +2,6 @@
# Copyright(c) 2018 Cavium, Inc
std_deps = ['eal']
drivers = ['octeontx']
drivers = ['octeontx', 'qat']
config_flag_fmt = 'RTE_LIBRTE_@0@_COMMON'
driver_name_fmt = 'rte_common_@0@'

View File

@ -13,8 +13,14 @@ LIBABIVER := 1
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -O3
# build directories
QAT_CRYPTO_DIR := $(RTE_SDK)/drivers/crypto/qat
VPATH=$(QAT_CRYPTO_DIR)
# external library include paths
CFLAGS += -I$(SRCDIR)/qat_adf
CFLAGS += -I$(SRCDIR)
CFLAGS += -I$(QAT_CRYPTO_DIR)
# library common source files
SRCS-y += qat_device.c
@ -23,11 +29,14 @@ SRCS-y += qat_logs.c
SRCS-y += qat_qp.c
# library symmetric crypto source files
LDLIBS += -lrte_cryptodev
LDLIBS += -lcrypto
SRCS-y += qat_sym.c
SRCS-y += qat_sym_session.c
SRCS-y += qat_sym_pmd.c
ifeq ($(CONFIG_RTE_LIBRTE_CRYPTODEV),y)
LDLIBS += -lrte_cryptodev
LDLIBS += -lcrypto
CFLAGS += -DBUILD_QAT_SYM
SRCS-y += qat_sym.c
SRCS-y += qat_sym_session.c
SRCS-y += qat_sym_pmd.c
endif
LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool
LDLIBS += -lrte_pci -lrte_bus_pci
@ -36,6 +45,6 @@ LDLIBS += -lrte_pci -lrte_bus_pci
SYMLINK-y-include +=
# versioning export map
EXPORT_MAP := rte_pmd_qat_version.map
EXPORT_MAP := ../../crypto/qat/rte_pmd_qat_version.map
include $(RTE_SDK)/mk/rte.lib.mk

View File

@ -0,0 +1,14 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017-2018 Intel Corporation
# This does not build a driver, but instead holds common files for
# the crypto and compression drivers.
build = false
qat_deps = ['bus_pci']
qat_sources = files('qat_common.c',
'qat_qp.c',
'qat_device.c',
'qat_logs.c')
qat_includes = [include_directories('.', 'qat_adf')]
qat_ext_deps = []
qat_cflags = []

View File

@ -8,7 +8,6 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_AESNI_MB) += aesni_mb
DIRS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO) += armv8
DIRS-$(CONFIG_RTE_LIBRTE_PMD_CCP) += ccp
DIRS-$(CONFIG_RTE_LIBRTE_PMD_OPENSSL) += openssl
DIRS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += qat
DIRS-$(CONFIG_RTE_LIBRTE_PMD_CRYPTO_SCHEDULER) += scheduler
DIRS-$(CONFIG_RTE_LIBRTE_PMD_SNOW3G) += snow3g
DIRS-$(CONFIG_RTE_LIBRTE_PMD_KASUMI) += kasumi

View File

@ -0,0 +1,7 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2015-2018 Intel Corporation
Makefile for crypto QAT PMD is in common/qat directory.
The build for the QAT driver is done from there as only one library is built for the
whole QAT pci device and that library includes all the services (crypto, compression)
which are enabled on the device.

View File

@ -1,20 +1,24 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017-2018 Intel Corporation
dep = dependency('libcrypto', required: false)
build = false
sources = files('qat_common.c',
'qat_qp.c',
'qat_device.c',
'qat_logs.c')
dep = dependency('libcrypto', required: false)
if dep.found()
sources += files('qat_sym_pmd.c', 'qat_sym.c', 'qat_sym_session.c')
# Add our sources files to the list
qat_sources += files('qat_sym_pmd.c',
'qat_sym.c',
'qat_sym_session.c')
qat_includes += include_directories('.')
qat_deps += 'cryptodev'
qat_ext_deps += dep
pkgconfig_extra_libs += '-lcrypto'
qat_cflags += '-DBUILD_QAT_SYM'
# build the whole driver
sources += qat_sources
cflags += qat_cflags
deps += qat_deps
ext_deps += qat_ext_deps
includes += qat_includes
build = true
endif
includes += include_directories('qat_adf')
deps += ['bus_pci']
ext_deps += dep

View File

@ -6,6 +6,8 @@
#define _QAT_SYM_H_
#include <rte_cryptodev_pmd.h>
#ifdef BUILD_QAT_SYM
#include <openssl/evp.h>
#include "qat_common.h"
@ -152,5 +154,11 @@ qat_sym_process_response(void **op, uint8_t *resp)
}
*op = (void *)rx_op;
}
#else
static inline void
qat_sym_process_response(void **op __rte_unused, uint8_t *resp __rte_unused)
{
}
#endif
#endif /* _QAT_SYM_H_ */

View File

@ -5,6 +5,8 @@
#ifndef _QAT_SYM_PMD_H_
#define _QAT_SYM_PMD_H_
#ifdef BUILD_QAT_SYM
#include <rte_cryptodev.h>
#include "qat_sym_capabilities.h"
@ -36,4 +38,5 @@ qat_sym_dev_create(struct qat_pci_device *qat_pci_dev);
int
qat_sym_dev_destroy(struct qat_pci_device *qat_pci_dev);
#endif
#endif /* _QAT_SYM_PMD_H_ */