Add native NETMAP driver 61/861/2
authorDamjan Marion <damarion@cisco.com>
Wed, 20 Apr 2016 03:04:20 +0000 (05:04 +0200)
committerDave Barach <openvpp@barachs.net>
Mon, 25 Apr 2016 14:24:03 +0000 (14:24 +0000)
commit108c7313854953ee3b66069b902f9fabb097ed25
tree6588cffc536b8a6a0e3c33dd0325502d0db785ed
parent68adab9267e6194e96d3ca4c325a9f8dae2e3120
Add native NETMAP driver

This is first drop of native NETMAP driver.
It is mainly tested with NETMAP pipes but also
support for native interfaces should work.

New CLI:
create netmap [<intf name>|valeXXX:YYY] [hw-addr <mac>] [pipe]
[master|slave]

Following example creates NETMAP pipe where VPP acts as master:

 create netmap name vale00:vpp1 pipe master

then NETMAP pkt-gen tool can be used to send traffic:

 pkt-gen -i vale00:vpp1}0  -f tx

Change-Id: Ie0ddaa5facc75285b78467420e8a9f9c8dfc39e5
Signed-off-by: Damjan Marion <damarion@cisco.com>
vnet/Makefile.am
vnet/vnet/devices/dpdk/threads.c
vnet/vnet/devices/netmap/cli.c [new file with mode: 0644]
vnet/vnet/devices/netmap/device.c [new file with mode: 0644]
vnet/vnet/devices/netmap/net_netmap.h [new file with mode: 0644]
vnet/vnet/devices/netmap/netmap.c [new file with mode: 0644]
vnet/vnet/devices/netmap/netmap.h [new file with mode: 0644]
vnet/vnet/devices/netmap/node.c [new file with mode: 0644]
vnet/vnet/vcgn/cnat_cli_handler.c
vnet/vnet/vnet.h