[dpdk-dev] [PATCH v8 1/2] librte_pmd_null: Add Null PMD
Iremonger, Bernard
bernard.iremonger at intel.com
Mon Feb 16 17:38:00 CET 2015
> -----Original Message-----
> From: Tetsuya Mukawa [mailto:mukawa at igel.co.jp]
> Sent: Monday, February 16, 2015 4:19 AM
> To: dev at dpdk.org
> Cc: Qiu, Michael; Iremonger, Bernard; Tetsuya Mukawa
> Subject: [PATCH v8 1/2] librte_pmd_null: Add Null PMD
>
> 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.
>
> v8:
> - Fix Makefile and add version map file.
> (Thanks to Qiu, Michael and Iremonger, Bernard)
> v7:
> - Add parameter checkings.
> (Thanks to Iremonger, Bernard)
> - Remove needless "__rte_unused".
> v4:
> - Fix memory leak.
> (Thanks to Iremonger, Bernard)
>
> Signed-off-by: Tetsuya Mukawa <mukawa at igel.co.jp>
Acked-by: Bernard Iremonger <bernard.iremonger at intel.com>
More information about the dev
mailing list