numam-dpdk/drivers/net/qede
Olivier Matz 513c78ae3f ethdev: fix extended statistics name index
The function rte_eth_xstats_get() return an array of tuples (id,
value). The value is the statistic counter, while the id references a
name in the array returned by rte_eth_xstats_get_name().

Today, each 'id' returned by rte_eth_xstats_get() is equal to the index
in the returned array, making this value useless. It also prevents a
driver from having different indexes for names and value, like in the
example below:

  rte_eth_xstats_get_name() returns:
    0: "rx0_stat"
    1: "rx1_stat"
    2: ...
    7: "rx7_stat"
    8: "tx0_stat"
    9: "tx1_stat"
    ...
    15: "tx7_stat"

  rte_eth_xstats_get() returns:
    0: id=0, val=<stat>    ("rx0_stat")
    1: id=1, val=<stat>    ("rx1_stat")
    2: id=8, val=<stat>    ("tx0_stat")
    3: id=9, val=<stat>    ("tx1_stat")

This patch fixes the drivers to set the 'id' in their ethdev->xstats_get()
(except e1000 which was already doing it), and fixes ethdev by not setting
the 'id' field to the index of the table for pmd-specific stats: instead,
they should just be shifted by the max number of generic statistics.

Fixes: bd6aa172cf ("ethdev: fetch extended statistics with integer ids")

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Remy Horton <remy.horton@intel.com>
2017-01-04 19:04:30 +01:00
..
base net/qede: remove zlib dependency and enable PMD 2016-10-26 19:42:23 +02:00
LICENSE.qede_pmd qede: add base driver 2016-05-06 15:51:22 +02:00
Makefile net/qede: fix gcc option checks 2016-11-07 21:08:54 +01:00
qede_eth_if.c net/qede/base: change queue start 2016-10-26 19:42:22 +02:00
qede_eth_if.h net/qede/base: change queue start 2016-10-26 19:42:22 +02:00
qede_ethdev.c ethdev: fix extended statistics name index 2017-01-04 19:04:30 +01:00
qede_ethdev.h net/qede: fix advertising link speed capability 2016-11-07 20:46:52 +01:00
qede_if.h net/qede: fix speed capability 2016-11-12 22:27:09 +01:00
qede_logs.h net/qede: rename debug option 2016-06-15 17:13:55 +02:00
qede_main.c net/qede: fix speed capability 2016-11-12 22:27:09 +01:00
qede_rxtx.c net/qede: add queue statistics 2016-10-26 19:42:22 +02:00
qede_rxtx.h net/qede: add queue statistics 2016-10-26 19:42:22 +02:00
rte_pmd_qede_version.map qede: add core driver 2016-05-06 15:51:22 +02:00