null: new poll mode driver
authorTetsuya Mukawa <mukawa@igel.co.jp>
Mon, 23 Feb 2015 05:12:34 +0000 (14:12 +0900)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 25 Feb 2015 23:31:45 +0000 (00:31 +0100)
commitc743e50c475f73edf78e5ba26445d7c6ea217f40
treeb63af88bf0728c0afc1588cc7537365ff0b97a47
parentedab33b1c01d508fdd934c06ee27f84250d2749a
null: new poll mode driver

Null PMD is a driver of the virtual device particularly designed to measure
performance of DPDK PMDs. When an application call rx, Null PMD just allocates
mbufs and returns those. Also tx, the PMD just frees mbufs.

The PMD has following options.
- size: specify packe size allocated by RX. Default packet size is 64.
- copy: specify 1 or 0 to enable or disable copy while RX and TX.
Default value is 0(disabled).
This option is used for emulating more realistic data transfer.
Copy size is equal to packet size.

To use the PMD, enable CONFIG_RTE_BUILD_SHARED_LIB in config file. Then
compile the PMD as shared library. The library can be linked using '-d'
option when an application invokes.

Here is an example.
$ sudo ./testpmd -c f -n 4 -d librte_pmd_null.so \
--vdev 'eth_null0' --vdev 'eth_null1' -- -i --no-flush-rx

If testpmd is compiled with CONFIG_RTE_BUILD_SHARED_LIB, it may need to
specify more libraries using '-d' option.

Signed-off-by: Tetsuya Mukawa <mukawa@igel.co.jp>
Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
MAINTAINERS
config/common_bsdapp
config/common_linuxapp
lib/Makefile
lib/librte_pmd_null/Makefile [new file with mode: 0644]
lib/librte_pmd_null/rte_eth_null.c [new file with mode: 0644]
lib/librte_pmd_null/rte_pmd_null_version.map [new file with mode: 0644]