ceph/cmake/modules/BuildQatDrv.cmake
Ganesh Maharaj Mahalingam bf5f83decc crypto: QAT Wrapper for Ceph Encryption
- Crypto plugin created and currently handles only AES_256_CBC
- Contents
-- Poller thread for QAT HW
-- Contiguous memory allocator using QAT's usdm driver
-- Do in-place crypto operation reducing mem usage.
-- Enable multi-QAT instance to allow parallel operations.

Signed-off-by: Ganesh Maharaj Mahalingam <ganesh.mahalingam@intel.com>
2018-10-18 21:48:18 -07:00

34 lines
1.2 KiB
CMake

##
# Make file for QAT linux driver project
##
set(qatdrv_root_dir "${CMAKE_BINARY_DIR}/qatdrv")
set(qatdrv_url "https://01.org/sites/default/files/downloads/intelr-quickassist-technology/qat1.7.l.4.2.0-00012.tar.gz")
set(qatdrv_url_hash "SHA256=47990b3283ded748799dba42d4b0e1bdc0be3cf3978bd587533cd12788b03856")
set(qatdrv_config_args "--enable-qat-uio")
include(ExternalProject)
ExternalProject_Add(QatDrv
URL ${qatdrv_url}
URL_HASH ${qatdrv_url_hash}
CONFIGURE_COMMAND ${qatdrv_env} ./configure ${qatdrv_config_args}
# Temporarily forcing single thread as multi-threaded make is causing build
# failues.
BUILD_COMMAND make -j1 quickassist-all
BUILD_IN_SOURCE 1
INSTALL_COMMAND ""
TEST_COMMAND ""
PREFIX ${qatdrv_root_dir})
set(QatDrv_INCLUDE_DIRS
${qatdrv_root_dir}/src/QatDrv/quickassist/include
${qatdrv_root_dir}/src/QatDrv/quickassist/lookaside/access_layer/include
${qatdrv_root_dir}/src/QatDrv/quickassist/include/lac
${qatdrv_root_dir}/src/QatDrv/quickassist/utilities/libusdm_drv
${qatdrv_root_dir}/src/QatDrv/quickassist/utilities/libusdm_drv/linux/include)
set(QatDrv_LIBRARIES
${qatdrv_root_dir}/src/QatDrv/build/libqat_s.so
${qatdrv_root_dir}/src/QatDrv/build/libusdm_drv_s.so)