[dpdk-dev] Question on examples/multi_process app
Harish Patil
harish.patil at qlogic.com
Tue Mar 22 21:03:42 CET 2016
Hi,
I have a question regarding symmetric_mp and mp_server applications under
examples/multi_process. In those apps, rte_eth_promiscuous_enable() is
called before rte_eth_dev_start(). Is this the correct way to initialize
the port/device? As per the description in
http://dpdk.org/doc/api/rte__ethdev_8h.html:
"The functions exported by the application Ethernet API to setup a device
designated by its port identifier must be invoked in the following order:
* rte_eth_dev_configure()
* rte_eth_tx_queue_setup()
* rte_eth_rx_queue_setup()
* rte_eth_dev_start()
Then, the network application can invoke, in any order, the functions
exported by the Ethernet API to get the MAC address of a given device, to
get the speed and the status of a device physical link, to
receive/transmit [burst of] packets, and so on.”
So should I consider this as an application issue or whether the PMD is
expected to handle it? If PMD is to handle it, then should the PMD be:
1) Rejecting the Promisc config? OR
2) Cache the config and apply when dev_start() is called at later point?
Thanks,
Harish
More information about the dev
mailing list