2 # SPDX-license-identifier: Apache-2.0
3 ##############################################################################
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
14 - name: Load kud variables
18 - name: Create QAT dest folder
21 path: "{{ qat_dest }}"
22 - name: Download QAT driver tarball
24 url: "{{ qat_driver_url }}"
25 dest: "{{ qat_dest }}/{{ qat_package }}.tar.gz"
30 - name: Load kud variables
34 - name: Create destination folder for QAT check script
37 path: "{{ base_dest }}/qat"
38 - name: Create QAT check script
40 dest: "{{ base_dest }}/qat/qat.sh"
43 qat_device=$( for i in 0434 0435 37c8 6f54 19e2; \
44 do lspci -d 8086:$i -m; done |\
45 grep -i "Quick*" | head -n 1 | cut -d " " -f 5 )
46 if [ -z "$qat_device" ]; then
53 - name: Run QAT check script and re-evaluate the variable
56 chdir: "{{ base_dest }}/qat"
59 var: output.stdout_lines
61 QAT_ENABLED: "{{ output.stdout }}"
64 - name: Clean QAT check script and folder
66 path: "{{ base_dest }}/qat"
68 - name: Install QAT driver
70 - name: Install QAT compilation packages
79 - name: Create destination folder for QAT source code
82 path: "{{ qat_dest }}/{{ qat_package }}"
83 - name: Extract QAT source code
85 src: "{{ qat_dest }}/{{ qat_package }}.tar.gz"
86 dest: "{{ qat_dest }}/{{ qat_package }}"
87 - name: Configure the target
88 command: ./configure --enable-icp-sriov=host
90 chdir: "{{ qat_dest }}/{{ qat_package }}"
91 - name: Build QAT driver
93 chdir: "{{ qat_dest }}/{{ qat_package }}"
99 - name: Copy QAT driver install script to target folder
101 src: "install_qat.sh"
102 dest: "{{ qat_dest }}/{{ qat_package }}/build"
104 - name: Copy /etc/default/qat to target folder
106 src: "/etc/default/qat"
107 dest: "{{ qat_dest }}/{{ qat_package }}/build"
109 - name: Run a script with arguments
110 command: ./install_qat.sh
112 chdir: "{{ qat_dest }}/{{ qat_package }}/build"
113 - name: Copy QAT substitue script to target folder
116 dest: "{{ qat_dest }}/{{ qat_package }}/build"
118 - name: Update the QAT device SSL values to avoid duplication
119 command: ./substitute.sh
121 chdir: "{{ qat_dest }}/{{ qat_package }}/build"
122 - name: Restart acceleration driver framework
123 command: adf_ctl restart
124 - name: Restart QAT service