self.m_devices= dpdk_nic_bind.devices
def do_run (self,only_check_all_mlx=False):
+ """ return the number of mellanox drivers"""
+
self.run_dpdk_lspci ()
if (map_driver.parent_args.dump_interfaces is None or
(map_driver.parent_args.dump_interfaces == [] and
print("Could not start scapy_daemon_server, which is needed by GUI to create packets.\nIf you don't need it, use --no-scapy-server flag.")
sys.exit(1)
+ if Mellanox_cnt:
+ return 1
+ else:
+ return 0
+
+
def do_return_to_linux(self):
if not self.m_devices:
elif map_driver.args.linux:
obj.do_return_to_linux();
else:
- obj.do_run();
+ exit(obj.do_run())
print('')
except DpdkSetup as e:
print(e)
fi
INPUT_ARGS=${@//[\96\97]/-} # replace bizarre minuses with normal one
+EXTRA_INPUT_ARGS=""
./trex-cfg $INPUT_ARGS
RESULT=$?
-if [ $RESULT -ne 0 ]; then
+if [ $RESULT -lt 0 ]; then
exit $RESULT
fi
+if [ $RESULT -eq 1 ]; then
+EXTRA_INPUT_ARGS="--mlx5-so"
+fi
+
+
pci_desc_re='^(\S+) - (.+)$'
source find_python.sh
while read line
# if we have a new core run optimized trex
if grep -q avx /proc/cpuinfo ; then
- ./_$(basename $0) $INPUT_ARGS
+ ./_$(basename $0) $INPUT_ARGS $EXTRA_INPUT_ARGS
RESULT=$?
if [ $RESULT -eq 132 ]; then
echo " WARNING this program is optimized for the new Intel processors. "
echo " try the ./t-rex-64-o application that should work for any Intel processor but might be slower. "
echo " try to run t-rex-64-o .. "
- ./_t-rex-64-o $INPUT_ARGS
+ ./_t-rex-64-o $INPUT_ARGS $EXTRA_INPUT_ARGS
RESULT=$?
fi
else
- ./_t-rex-64-o $INPUT_ARGS
+ ./_t-rex-64-o $INPUT_ARGS $EXTRA_INPUT_ARGS
RESULT=$?
fi