diff options
author | 2016-07-31 11:56:41 +0300 | |
---|---|---|
committer | 2016-07-31 11:56:41 +0300 | |
commit | 893d0feef9ba6fa3fb36c49f4b5bcad47cb2bf60 (patch) | |
tree | 689a09fa656f990672d2d62143dc173a46fe0316 /linux_dpdk | |
parent | abf329075bd14f5f41c3753d560260ac809ec4f3 (diff) | |
parent | dceb010b01e9f8a0e9c905370d39f149f01cab7e (diff) |
Merge branch 'master' into scapy_server
Diffstat (limited to 'linux_dpdk')
-rwxr-xr-x | linux_dpdk/ws_main.py | 252 |
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()) |