summaryrefslogtreecommitdiffstats
path: root/linux_dpdk
diff options
context:
space:
mode:
authoritraviv <itraviv@cisco.com>2016-07-31 11:56:41 +0300
committeritraviv <itraviv@cisco.com>2016-07-31 11:56:41 +0300
commit893d0feef9ba6fa3fb36c49f4b5bcad47cb2bf60 (patch)
tree689a09fa656f990672d2d62143dc173a46fe0316 /linux_dpdk
parentabf329075bd14f5f41c3753d560260ac809ec4f3 (diff)
parentdceb010b01e9f8a0e9c905370d39f149f01cab7e (diff)
Merge branch 'master' into scapy_server
Diffstat (limited to 'linux_dpdk')
-rwxr-xr-xlinux_dpdk/ws_main.py252
1 files changed, 138 insertions, 114 deletions
diff --git a/linux_dpdk/ws_main.py b/linux_dpdk/ws_main.py
index a13c8fd7..e6feb219 100755
--- a/linux_dpdk/ws_main.py
+++ b/linux_dpdk/ws_main.py
@@ -49,6 +49,7 @@ class SrcGroup:
res=''
for file in self.src_list:
res= res + top+'/'+self.dir+'/'+file+' ';
+
return res;
def __str__ (self):
@@ -99,6 +100,7 @@ main_src = SrcGroup(dir='src',
'global_io_mode.cpp',
'main_dpdk.cpp',
'trex_watchdog.cpp',
+ 'trex_client_config.cpp',
'debug.cpp',
'flow_stat.cpp',
'flow_stat_parser.cpp',
@@ -115,10 +117,12 @@ main_src = SrcGroup(dir='src',
'utl_json.cpp',
'utl_yaml.cpp',
'nat_check.cpp',
+ 'nat_check_flow_table.cpp',
'msg_manager.cpp',
'publisher/trex_publisher.cpp',
'pal/linux_dpdk/pal_utl.cpp',
- 'pal/linux_dpdk/mbuf.cpp'
+ 'pal/linux_dpdk/mbuf.cpp',
+ 'pal/common/common_mbuf.cpp'
]);
cmn_src = SrcGroup(dir='src/common',
@@ -164,6 +168,15 @@ rpc_server_src = SrcGroup(dir='src/rpc-server/',
])
+
+ef_src = SrcGroup(dir='src/common',
+ src_list=[
+ 'ef/efence.cpp',
+ 'ef/page.cpp',
+ 'ef/print.cpp'
+ ]);
+
+
# stateless code
stateless_src = SrcGroup(dir='src/stateless/',
src_list=['cp/trex_stream.cpp',
@@ -221,7 +234,7 @@ version_src = SrcGroup(
])
-dpdk_src = SrcGroup(dir='src/dpdk22/',
+dpdk_src = SrcGroup(dir='src/dpdk/',
src_list=[
'drivers/net/af_packet/rte_eth_af_packet.c',
'drivers/net/cxgbe/base/t4_hw.c',
@@ -260,6 +273,7 @@ dpdk_src = SrcGroup(dir='src/dpdk22/',
'drivers/net/enic/enic_ethdev.c',
'drivers/net/enic/enic_main.c',
'drivers/net/enic/enic_res.c',
+ 'drivers/net/enic/enic_rxtx.c',
'drivers/net/fm10k/base/fm10k_api.c',
'drivers/net/fm10k/base/fm10k_common.c',
'drivers/net/fm10k/base/fm10k_mbx.c',
@@ -285,7 +299,7 @@ dpdk_src = SrcGroup(dir='src/dpdk22/',
'drivers/net/ixgbe/ixgbe_fdir.c',
'drivers/net/ixgbe/ixgbe_pf.c',
'drivers/net/ixgbe/ixgbe_rxtx.c',
- 'drivers/net/ixgbe/ixgbe_rxtx_vec.c',
+ 'drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c',
'drivers/net/i40e/base/i40e_adminq.c',
'drivers/net/i40e/base/i40e_common.c',
'drivers/net/i40e/base/i40e_dcb.c',
@@ -293,7 +307,7 @@ dpdk_src = SrcGroup(dir='src/dpdk22/',
'drivers/net/i40e/base/i40e_hmc.c',
'drivers/net/i40e/base/i40e_lan_hmc.c',
'drivers/net/i40e/base/i40e_nvm.c',
- 'drivers/net/i40e/i40e_ethdev_vf.c',
+# 'drivers/net/i40e/i40e_ethdev_vf.c',
'drivers/net/i40e/i40e_pf.c',
'drivers/net/i40e/i40e_rxtx.c',
'drivers/net/i40e/i40e_rxtx_vec.c',
@@ -309,6 +323,8 @@ dpdk_src = SrcGroup(dir='src/dpdk22/',
'/drivers/net/vmxnet3/vmxnet3_ethdev.c',
'/drivers/net/vmxnet3/vmxnet3_rxtx.c',
'lib/librte_cfgfile/rte_cfgfile.c',
+ 'lib/librte_eal/common/arch/x86/rte_cpuflags.c',
+ 'lib/librte_eal/common/arch/x86/rte_spinlock.c',
'lib/librte_eal/common/eal_common_cpuflags.c',
'lib/librte_eal/common/eal_common_dev.c',
'lib/librte_eal/common/eal_common_devargs.c',
@@ -342,14 +358,17 @@ dpdk_src = SrcGroup(dir='src/dpdk22/',
'lib/librte_eal/linuxapp/eal/eal_pci.c',
'lib/librte_eal/linuxapp/eal/eal_pci_uio.c',
'lib/librte_eal/linuxapp/eal/eal_pci_vfio.c',
- 'lib/librte_eal/linuxapp/eal/eal_pci_vfio_mp_sync.c',
'lib/librte_eal/linuxapp/eal/eal_thread.c',
'lib/librte_eal/linuxapp/eal/eal_timer.c',
+ 'lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c',
+ 'lib/librte_eal/linuxapp/eal/eal_vfio.c',
'lib/librte_ether/rte_ethdev.c',
'lib/librte_hash/rte_cuckoo_hash.c',
'lib/librte_kvargs/rte_kvargs.c',
'lib/librte_mbuf/rte_mbuf.c',
'lib/librte_mempool/rte_mempool.c',
+ 'lib/librte_mempool/rte_mempool_ops.c',
+ 'lib/librte_mempool/rte_mempool_ring.c',
'lib/librte_pipeline/rte_pipeline.c',
'lib/librte_ring/rte_ring.c',
]);
@@ -391,7 +410,7 @@ common_flags = ['-DWIN_UCODE_SIM',
'-DRTE_DPDK',
'-D__STDC_LIMIT_MACROS',
'-D__STDC_FORMAT_MACROS',
- '-include','../src/pal/linux_dpdk/dpdk22/rte_config.h'
+ '-include','../src/pal/linux_dpdk/dpdk0716/rte_config.h'
]
common_flags_new = common_flags + [
@@ -420,6 +439,7 @@ common_flags_old = common_flags + [
includes_path =''' ../src/pal/linux_dpdk/
+ ../src/pal/common/
../src/
../src/rpc-server/
@@ -432,120 +452,117 @@ includes_path =''' ../src/pal/linux_dpdk/
../external_libs/zmq/include/
../external_libs/json/
-../src/dpdk22/drivers/
-../src/dpdk22/drivers/net/
-../src/dpdk22/drivers/net/af_packet/
-../src/dpdk22/drivers/net/bnx2x/
-../src/dpdk22/drivers/net/bonding/
-../src/dpdk22/drivers/net/cxgbe/
-../src/dpdk22/drivers/net/cxgbe/base/
-../src/dpdk22/drivers/net/e1000/
-../src/dpdk22/drivers/net/e1000/base/
-../src/dpdk22/drivers/net/fm10k/
-../src/dpdk22/drivers/net/fm10k/base/
-../src/dpdk22/drivers/net/i40e/
-../src/dpdk22/drivers/net/i40e/base/
-../src/dpdk22/drivers/net/ixgbe/
-../src/dpdk22/drivers/net/ixgbe/base/
-../src/dpdk22/drivers/net/mlx4/
-../src/dpdk22/drivers/net/mlx5/
-../src/dpdk22/drivers/net/mpipe/
-../src/dpdk22/drivers/net/null/
-../src/dpdk22/drivers/net/pcap/
-../src/dpdk22/drivers/net/ring/
-../src/dpdk22/drivers/net/szedata2/
-../src/dpdk22/drivers/net/virtio/
-../src/dpdk22/drivers/net/xenvirt/
-../src/dpdk22/lib/
-../src/dpdk22/lib/librte_acl/
-../src/dpdk22/lib/librte_cfgfile/
-../src/dpdk22/lib/librte_compat/
-../src/dpdk22/lib/librte_distributor/
-../src/dpdk22/lib/librte_eal/
-../src/dpdk22/lib/librte_eal/common/
-../src/dpdk22/lib/librte_eal/common/include/
-../src/dpdk22/lib/librte_eal/common/include/arch/
-../src/dpdk22/lib/librte_eal/common/include/arch/x86/
-../src/dpdk22/lib/librte_eal/common/include/generic/
-../src/dpdk22/lib/librte_eal/linuxapp/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/include/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/include/exec-env/
-../src/dpdk22/lib/librte_eal/linuxapp/igb_uio/
-../src/dpdk22/lib/librte_eal/linuxapp/xen_dom0/
-../src/dpdk22/lib/librte_ether/
-../src/dpdk22/lib/librte_hash/
-../src/dpdk22/lib/librte_kvargs/
-../src/dpdk22/lib/librte_mbuf/
-../src/dpdk22/lib/librte_mempool/
-../src/dpdk22/lib/librte_pipeline/
-../src/dpdk22/lib/librte_ring/
-../src/dpdk22/
+../src/dpdk/drivers/net/af_packet/
+../src/dpdk/drivers/net/bnx2x/
+../src/dpdk/drivers/net/bonding/
+../src/dpdk/drivers/net/cxgbe/
+../src/dpdk/drivers/net/cxgbe/base/
+../src/dpdk/drivers/net/e1000/
+../src/dpdk/drivers/net/e1000/base/
+../src/dpdk/drivers/net/fm10k/
+../src/dpdk/drivers/net/fm10k/base/
+../src/dpdk/drivers/net/i40e/
+../src/dpdk/drivers/net/i40e/base/
+../src/dpdk/drivers/net/ixgbe/
+../src/dpdk/drivers/net/ixgbe/base/
+../src/dpdk/drivers/net/mlx4/
+../src/dpdk/drivers/net/mlx5/
+../src/dpdk/drivers/net/mpipe/
+../src/dpdk/drivers/net/null/
+../src/dpdk/drivers/net/pcap/
+../src/dpdk/drivers/net/ring/
+../src/dpdk/drivers/net/szedata2/
+../src/dpdk/drivers/net/virtio/
+../src/dpdk/drivers/net/xenvirt/
+../src/dpdk/lib/librte_acl/
+../src/dpdk/lib/librte_cfgfile/
+../src/dpdk/lib/librte_compat/
+../src/dpdk/lib/librte_distributor/
+../src/dpdk/lib/librte_eal/
+../src/dpdk/lib/librte_eal/common/
+../src/dpdk/lib/librte_eal/common/include/
+../src/dpdk/lib/librte_eal/common/include/arch/
+../src/dpdk/lib/librte_eal/common/include/arch/x86/
+../src/dpdk/lib/librte_eal/common/include/generic/
+../src/dpdk/lib/librte_eal/linuxapp/
+../src/dpdk/lib/librte_eal/linuxapp/eal/
+../src/dpdk/lib/librte_eal/linuxapp/eal/include/
+../src/dpdk/lib/librte_eal/linuxapp/eal/include/exec-env/
+../src/dpdk/lib/librte_eal/linuxapp/igb_uio/
+../src/dpdk/lib/librte_eal/linuxapp/xen_dom0/
+../src/dpdk/lib/librte_ether/
+../src/dpdk/lib/librte_hash/
+../src/dpdk/lib/librte_kvargs/
+../src/dpdk/lib/librte_mbuf/
+../src/dpdk/lib/librte_mempool/
+../src/dpdk/lib/librte_net/
+../src/dpdk/lib/librte_pipeline/
+../src/dpdk/lib/librte_ring/
''';
dpdk_includes_path =''' ../src/
../src/pal/linux_dpdk/
- ../src/pal/linux_dpdk/dpdk22
-../src/dpdk22/drivers/
-../src/dpdk22/drivers/net/
-../src/dpdk22/drivers/net/af_packet/
-../src/dpdk22/drivers/net/bnx2x/
-../src/dpdk22/drivers/net/bonding/
-../src/dpdk22/drivers/net/cxgbe/
-../src/dpdk22/drivers/net/cxgbe/base/
-../src/dpdk22/drivers/net/e1000/
-../src/dpdk22/drivers/net/e1000/base/
-../src/dpdk22/drivers/net/enic/
-../src/dpdk22/drivers/net/enic/base/
-../src/dpdk22/drivers/net/fm10k/
-../src/dpdk22/drivers/net/fm10k/base/
-../src/dpdk22/drivers/net/i40e/
-../src/dpdk22/drivers/net/i40e/base/
-../src/dpdk22/drivers/net/ixgbe/
-../src/dpdk22/drivers/net/ixgbe/base/
-../src/dpdk22/drivers/net/mlx4/
-../src/dpdk22/drivers/net/mlx5/
-../src/dpdk22/drivers/net/mpipe/
-../src/dpdk22/drivers/net/null/
-../src/dpdk22/drivers/net/pcap/
-../src/dpdk22/drivers/net/ring/
-../src/dpdk22/drivers/net/virtio/
-../src/dpdk22/drivers/net/vmxnet3/
-../src/dpdk22/drivers/net/vmxnet3/base
-../src/dpdk22/drivers/net/xenvirt/
-../src/dpdk22/lib/
-../src/dpdk22/lib/librte_acl/
-../src/dpdk22/lib/librte_cfgfile/
-../src/dpdk22/lib/librte_compat/
-../src/dpdk22/lib/librte_distributor/
-../src/dpdk22/lib/librte_eal/
-../src/dpdk22/lib/librte_eal/common/
-../src/dpdk22/lib/librte_eal/common/include/
-../src/dpdk22/lib/librte_eal/common/include/arch/
-../src/dpdk22/lib/librte_eal/common/include/arch/x86/
-../src/dpdk22/lib/librte_eal/common/include/generic/
-../src/dpdk22/lib/librte_eal/linuxapp/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/include/
-../src/dpdk22/lib/librte_eal/linuxapp/eal/include/exec-env/
-../src/dpdk22/lib/librte_eal/linuxapp/igb_uio/
-../src/dpdk22/lib/librte_eal/linuxapp/xen_dom0/
-../src/dpdk22/lib/librte_ether/
-../src/dpdk22/lib/librte_hash/
-../src/dpdk22/lib/librte_kvargs/
-../src/dpdk22/lib/librte_mbuf/
-../src/dpdk22/lib/librte_mempool/
-../src/dpdk22/lib/librte_pipeline/
-../src/dpdk22/lib/librte_ring/
-../src/dpdk22/lib/librte_net/
-../src/dpdk22/lib/librte_port/
-../src/dpdk22/lib/librte_pipeline/
-../src/dpdk22/lib/librte_table/
-../src/dpdk22/
+ ../src/pal/linux_dpdk/dpdk
+../src/dpdk/drivers/
+../src/dpdk/drivers/net/
+../src/dpdk/drivers/net/af_packet/
+../src/dpdk/drivers/net/bnx2x/
+../src/dpdk/drivers/net/bonding/
+../src/dpdk/drivers/net/cxgbe/
+../src/dpdk/drivers/net/cxgbe/base/
+../src/dpdk/drivers/net/e1000/
+../src/dpdk/drivers/net/e1000/base/
+../src/dpdk/drivers/net/enic/
+../src/dpdk/drivers/net/enic/base/
+../src/dpdk/drivers/net/fm10k/
+../src/dpdk/drivers/net/fm10k/base/
+../src/dpdk/drivers/net/i40e/
+../src/dpdk/drivers/net/i40e/base/
+../src/dpdk/drivers/net/ixgbe/
+../src/dpdk/drivers/net/ixgbe/base/
+../src/dpdk/drivers/net/mlx4/
+../src/dpdk/drivers/net/mlx5/
+../src/dpdk/drivers/net/mpipe/
+../src/dpdk/drivers/net/null/
+../src/dpdk/drivers/net/pcap/
+../src/dpdk/drivers/net/ring/
+../src/dpdk/drivers/net/virtio/
+../src/dpdk/drivers/net/vmxnet3/
+../src/dpdk/drivers/net/vmxnet3/base
+../src/dpdk/drivers/net/xenvirt/
+../src/dpdk/lib/
+../src/dpdk/lib/librte_acl/
+../src/dpdk/lib/librte_cfgfile/
+../src/dpdk/lib/librte_compat/
+../src/dpdk/lib/librte_distributor/
+../src/dpdk/lib/librte_eal/
+../src/dpdk/lib/librte_eal/common/
+../src/dpdk/lib/librte_eal/common/include/
+../src/dpdk/lib/librte_eal/common/include/arch/
+../src/dpdk/lib/librte_eal/common/include/arch/x86/
+../src/dpdk/lib/librte_eal/common/include/generic/
+../src/dpdk/lib/librte_eal/linuxapp/
+../src/dpdk/lib/librte_eal/linuxapp/eal/
+../src/dpdk/lib/librte_eal/linuxapp/eal/include/
+../src/dpdk/lib/librte_eal/linuxapp/eal/include/exec-env/
+../src/dpdk/lib/librte_eal/linuxapp/igb_uio/
+../src/dpdk/lib/librte_eal/linuxapp/xen_dom0/
+../src/dpdk/lib/librte_ether/
+../src/dpdk/lib/librte_hash/
+../src/dpdk/lib/librte_kvargs/
+../src/dpdk/lib/librte_mbuf/
+../src/dpdk/lib/librte_mempool/
+../src/dpdk/lib/librte_pipeline/
+../src/dpdk/lib/librte_ring/
+../src/dpdk/lib/librte_net/
+../src/dpdk/lib/librte_port/
+../src/dpdk/lib/librte_pipeline/
+../src/dpdk/lib/librte_table/
+../src/dpdk/
''';
-DPDK_FLAGS=['-D_GNU_SOURCE', '-DPF_DRIVER', '-DX722_SUPPORT', '-DVF_DRIVER', '-DINTEGRATED_VF'];
+DPDK_FLAGS=['-D_GNU_SOURCE', '-DPF_DRIVER', '-DX722_SUPPORT', '-DX722_A0_SUPPORT', '-DVF_DRIVER', '-DINTEGRATED_VF'];
client_external_libs = [
'enum34-1.0.4',
@@ -698,6 +715,13 @@ def build_prog (bld, build_obj):
#for obj in rte_libs:
# bld.read_shlib( name=obj , paths=[top+rte_lib_path] )
+ # add electric fence only for debug image
+ debug_file_list='';
+ if not build_obj.isRelease ():
+ #debug
+ debug_file_list +=ef_src.file_list(top)
+
+
bld.objects(
features='c ',
includes = dpdk_includes_path,
@@ -713,7 +737,7 @@ def build_prog (bld, build_obj):
linkflags = build_obj.get_link_flags() ,
lib=['pthread','dl', 'z'],
use =[build_obj.get_dpdk_target(),'zmq'],
- source = bp.file_list(top),
+ source = bp.file_list(top) + debug_file_list,
target = build_obj.get_target())