本文将介绍QAT c62xx设备在Ubuntu 18.04上的安装部署和虚拟化。
参考网站:https://01.org/intel-quickassist-technology
Prerequisite 1 2 $ uname -a Linux tme-prc002 5.3.0-53-generic #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Updating grub Configuration File To enable IOMMU and SRIOV
1 sudo vim /etc/default/grub
Modify GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
to "quiet splash intel_iommu=on"
Update grub and reboot:
Building and Installing Software Create a working directory for the software. This directory can be user defined, but 1 2 3 $ cd $HOME $ mkdir /QAT$ cd /QAT
Download the software. 1 curl -O https:// 01 .org/sites/ default/files/ downloads/intelr-quickassist-technology/ qat1.7 .l.4.3 .0 -00033 .tar.gz
Unpack the software. 1 2 $ tar -zxof <QAT tarball name> $ chmod -R o-rwx *
Install dependencies if needed. For CentOS:
1 2 3 4 5 6 $ yum -y groupinstall "Development Tools" $ yum -y install pciutils$ yum -y install libudev-devel$ yum -y install kernel-devel-$( uname -r)$ yum -y install gcc$ yum -y install openssl-devel
For Ubuntu:
1 2 3 4 5 $ apt-get update $ apt-get install pciutils-dev $ apt-get install g++ $ apt-get install pkg-config $ apt-get install libssl-dev
1 2 3 4 5 6 7 $ make uninstall$ ./configure --enable-icp-sriov=host $ make$ make install $ service qat_service start $ service qat_service_vfs start
NOTE: in Guest OS, enable the SR-IOV build on the host by using:
1 $ ./configure --enable-icp-sriov=guest
Verifying SR-IOV On The Host 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $ lspci | grep 37 c 9 # or $ lspci -d 8086 :37 c 9 $ lspci -d:37 c 9 ... 01 :01.0 Co-processor: Intel Corporation Device 37 c 9 01 :01.1 Co-processor: Intel Corporation Device 37 c 9 01 :01.2 Co-processor: Intel Corporation Device 37 c 9 ... 01 :01.7 Co-processor: Intel Corporation Device 37 c 9 01 :02.0 Co-processor: Intel Corporation Device 37 c 9 01 :02.1 Co-processor: Intel Corporation Device 37 c 9 ... 01 :02.6 Co-processor: Intel Corporation Device 37 c 9 01 :02.7 Co-processor: Intel Corporation Device 37 c 9
Or using adf_ctl
This utility can bring up/down device by ourselves.
Detailed SR-IOV enabling please refer to the guide. Please refer to:https://01.org/sites/default/files/downloads/330689qatvirtualizationappnoterev008us.pdf