ethdev: new method to retrieve extended statistics
authorOlivier Matz <olivier.matz@6wind.com>
Wed, 23 Jul 2014 12:28:53 +0000 (14:28 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 23 Sep 2014 15:31:15 +0000 (17:31 +0200)
commitce757f5c9a4db4dda99b4488e788eb26672f5d6b
treeef0bebea773e27f387284a00f279b2e57c7e4f99
parentfbe37a738558a94704f8a43765cf216699ca154c
ethdev: new method to retrieve extended statistics

This method can be implemented by a poll mode driver to provide
non-standard statistics (which are not part of the generic statistics
structure). Each statistic is returned in a generic form: "name" and
"value" and can be used to dump PMD-specific statistics in the same way
than ethtool in linux kernel.

If the PMD does not provide the xstats_get and xstats_set functions, the
ethdev API will return the generic statistics in the xstats format
(name, value).

This commit opens the door for a clean-up of the generic statistics
structure, only keeping statistics that are really common to all PMDs
and moving specific ones into the xstats API.

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Reviewed-by: David Marchand <david.marchand@6wind.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
[Thomas: fix some comments]
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
lib/librte_ether/rte_ethdev.c
lib/librte_ether/rte_ethdev.h