[dts] [PATCH V1 2/3] framework/project_dpdk: add check if cpu support avx512

Haiyang Zhao haiyangx.zhao at intel.com
Wed Nov 4 10:21:07 CET 2020


*.add warning info and reset rx_mode to default
  if DUT cpu do not support avx512.

Signed-off-by: Haiyang Zhao <haiyangx.zhao at intel.com>
---
 framework/project_dpdk.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/framework/project_dpdk.py b/framework/project_dpdk.py
index d45ce47..1711d86 100644
--- a/framework/project_dpdk.py
+++ b/framework/project_dpdk.py
@@ -32,7 +32,7 @@
 import os
 import re
 
-from settings import NICS, load_global_setting, accepted_nic
+from settings import NICS, load_global_setting, save_global_setting, accepted_nic
 from settings import DPDK_RXMODE_SETTING, HOST_DRIVER_SETTING, HOST_DRIVER_MODE_SETTING, HOST_BUILD_TYPE_SETTING
 from settings import HOST_SHARED_LIB_SETTING, HOST_SHARED_LIB_PATH
 from ssh_connection import SSHConnection
@@ -41,6 +41,7 @@ from dut import Dut
 from tester import Tester
 from logger import getLogger
 from settings import IXIA, DRIVERS
+from utils import RED
 
 
 class DPDKdut(Dut):
@@ -217,6 +218,12 @@ class DPDKdut(Dut):
             self.set_build_options({'RTE_IXGBE_INC_VECTOR': 'n',
                                     'RTE_LIBRTE_I40E_INC_VECTOR': 'n',
                                     'RTE_LIBRTE_FM10K_INC_VECTOR': 'n'})
+        if mode == 'avx512':
+            out = self.send_expect('lscpu | grep avx512', '#')
+            if 'avx512f' not in out or 'no-avx512f' in out:
+                self.logger.warning(RED('*********The DUT CPU do not support AVX512 test!!!********'))
+                self.logger.warning(RED('*********Now set the rx_mode to default!!!**********'))
+                save_global_setting(DPDK_RXMODE_SETTING, 'default')
 
     def set_package(self, pkg_name="", patch_list=[]):
         self.package = pkg_name
-- 
2.17.1



More information about the dts mailing list