app/testpmd: enable device hotplug monitoring
authorJeff Guo <jia.guo@intel.com>
Fri, 13 Apr 2018 08:30:40 +0000 (16:30 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 13 Apr 2018 10:01:19 +0000 (12:01 +0200)
commitfb73e096110a41b77448fe27fd9be8c489ec5d82
tree0276cee36f80048c3913a4bdd598083772dba8c2
parent0d0f478d0483fde0ecb37dd4ecfbb57ad42c9ac6
app/testpmd: enable device hotplug monitoring

Use testpmd for example, to show how an application uses device event
APIs to monitor the hotplug events, including both hot removal event
and hot insertion event.

The process is that, testpmd first enable hotplug by below commands,

E.g. ./build/app/testpmd -c 0x3 --n 4 -- -i --hot-plug

then testpmd starts the device event monitor by calling the new API
(rte_dev_event_monitor_start) and register the user's callback by call
the API (rte_dev_event_callback_register), when device being hotplug
insertion or hotplug removal, the device event monitor detects the event
and call user's callbacks, user could process the event in the callback
accordingly.

This patch only shows the event monitoring, device attach/detach would
not be involved here, will add from other hotplug patch set.

Signed-off-by: Jeff Guo <jia.guo@intel.com>
Reviewed-by: Jianfeng Tan <jianfeng.tan@intel.com>
app/test-pmd/parameters.c
app/test-pmd/testpmd.c
app/test-pmd/testpmd.h
doc/guides/testpmd_app_ug/run_app.rst