[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