From ab216edc24f2fb9d8c28662f069b027c6479d277 Mon Sep 17 00:00:00 2001 From: eric zhang Date: Fri, 17 Nov 2017 15:41:35 -0500 Subject: [PATCH 1/1] Install config file for each VF Signed-off-by: eric zhang --- quickassist/build_system/build_files/qat_service | 60 +++++++++++++++++++++--- 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/quickassist/build_system/build_files/qat_service b/quickassist/build_system/build_files/qat_service index 168413b..8e2b838 100755 --- a/quickassist/build_system/build_files/qat_service +++ b/quickassist/build_system/build_files/qat_service @@ -65,6 +65,12 @@ C3XX_DEVICE_PCI_ID_VM="19e3" D15XX_DEVICE_PCI_ID="6f54" D15XX_DEVICE_PCI_ID_VM="6f55" +QAT_DH895XCC_NUM_VFS=32 +QAT_DHC62X_NUM_VFS=16 +QAT_DHD15XX_NUM_VFS=16 +QAT_DHC3XXX_NUM_VFS=16 + + usage() { echo echo -------------------------------------------------------- @@ -84,7 +90,7 @@ echo -------------------------------------------------------- exit 1 } -ADF_CTL=/usr/sbin/adf_ctl +ADF_CTL=/usr/bin/adf_ctl # store the total number of each type of device numDh895xDevicesPF=$(lspci -n | egrep -c "$INTEL_VENDORID:$DH895_DEVICE_PCI_ID") @@ -193,15 +199,57 @@ case $1 in if [ $DO_ENABLE_SRIOV == 1 ]; then echo enable sriov + + if [ $numDh895xDevicesPF != 0 ];then + for (( dev=0; dev<$numDh895xDevicesPF; dev++ )) + do + for (( vf_dev = 0; vf_dev < $QAT_DH895XCC_NUM_VFS; vf_dev++ )) + do + vf_dev_num=$(($dev * $numDh895xDevicesPF + $vf_dev)) + cp /etc/qat/dh895xccvf_dev0.conf.vm /etc/dh895xccvf_dev$vf_dev_num.conf + done + done + fi + if [ $numC62xDevicesPF != 0 ];then + for (( dev=0; dev<$numC62xDevicesPF; dev++ )) + do + for (( vf_dev = 0; vf_dev<$QAT_DHC62X_NUM_VFS; vf_dev++ )) + do + vf_dev_num=$(($dev * $numC62xDevicesPF + $vf_dev)) + cp /etc/qat/c6xxvf_dev0.conf.vm /etc/c6xxvf_dev$vf_dev_num.conf + done + done + fi + if [ $numC3xxDevicesPF != 0 ];then + for (( dev=0; dev<$numC3xxDevicesPF; dev++ )) + do + for (( vf_dev = 0; vf_dev<$QAT_DHC3XXX_NUM_VFS; vf_dev++ )) + do + vf_dev_num=$(($dev * $numC3xxDevicesPF + $vf_dev)) + cp /etc/qat/c3xxvf_dev0.conf.vm /etc/c3xxvf_dev$vf_dev_num.conf + done + done + fi + if [ $numD15xxDevicesPF != 0 ];then + for (( dev=0; dev<$numD15xxDevicesPF; dev++ )) + do + for (( vf_dev = 0; vf_dev<$QAT_DHD15XX_NUM_VFS; vf_dev++ )) + do + vf_dev_num=$(($dev * $numD15xxDevicesPF + $vf_dev)) + cp /etc/qat/D15xxvf_dev0.conf.vm /etc/D15xxvf_dev$vf_dev_num.conf + done + done + fi + enable_sriov $2 fi # Show device status - /usr/sbin/adf_ctl $2 status + /usr/bin/adf_ctl $2 status ;; Shutdown|shutdown) - /usr/sbin/adf_ctl down + /usr/bin/adf_ctl down modprobe -q -r usdm_drv modprobe -q -r qat_dh895xccvf modprobe -q -r qat_c62xvf @@ -215,15 +263,15 @@ case $1 in ;; Stop|stop) - /usr/sbin/adf_ctl $2 down + /usr/bin/adf_ctl $2 down ;; Restart|restart) - /usr/sbin/adf_ctl $2 down && /usr/sbin/adf_ctl $2 up + /usr/bin/adf_ctl $2 down && /usr/bin/adf_ctl $2 up ;; Status|status) - /usr/sbin/adf_ctl status + /usr/bin/adf_ctl status if [ "$?" -ne 0 ] then echo "No devices found. Please start the driver using:" -- 1.8.3.1