linux/drivers/net/ethernet/aquantia/atlantic
Mark Starovoytov 4272ba8b11 net: atlantic: per-TC queue statistics
This patch adds support for per-TC queue statistics.

By default (single TC), the output is the same as it used to be, e.g.:
     Queue[0] InPackets: 2
     Queue[0] OutPackets: 8
     Queue[0] Restarts: 0
     Queue[0] InJumboPackets: 0
     Queue[0] InLroPackets: 0
     Queue[0] InErrors: 0

If several TCs are enabled, then each queue statistics line is prefixed
with TC number, e.g.:
     TC0 Queue[0] InPackets: 6
     TC0 Queue[0] OutPackets: 11
Queue numbering is end-to-end, so:
     TC1 Queue[4] InPackets: 0
     TC1 Queue[4] OutPackets: 22

Signed-off-by: Mark Starovoytov <mstarovoitov@marvell.com>
Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2020-05-22 14:08:28 -07:00
..
hw_atl net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
hw_atl2 net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
macsec net: atlantic: minor MACSec code cleanup 2020-05-09 11:47:25 -07:00
aq_cfg.h net: atlantic: update company name in the driver description 2020-05-01 15:37:57 -07:00
aq_common.h net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 2020-05-09 11:47:25 -07:00
aq_drvinfo.c net: aquantia: make all files GPL-2.0-only 2019-06-27 10:58:32 -07:00
aq_drvinfo.h net: aquantia: make all files GPL-2.0-only 2019-06-27 10:58:32 -07:00
aq_ethtool.c net: atlantic: per-TC queue statistics 2020-05-22 14:08:28 -07:00
aq_ethtool.h net: atlantic: loopback tests via private flags 2019-11-07 19:54:43 -08:00
aq_filters.c net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_filters.h net: aquantia: make all files GPL-2.0-only 2019-06-27 10:58:32 -07:00
aq_hw_utils.c net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_hw_utils.h net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_hw.h net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_macsec.c net: atlantic: changes for multi-TC support 2020-05-22 14:08:28 -07:00
aq_macsec.h net: atlantic: MACSec offload statistics implementation 2020-03-26 20:17:37 -07:00
aq_main.c net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_main.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 2019-06-05 17:37:15 +02:00
aq_nic.c net: atlantic: per-TC queue statistics 2020-05-22 14:08:28 -07:00
aq_nic.h net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_pci_func.c net: atlantic: changes for multi-TC support 2020-05-22 14:08:28 -07:00
aq_pci_func.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 2019-06-05 17:37:15 +02:00
aq_phy.c net: aquantia: add support for Phy access 2019-10-24 09:51:23 -07:00
aq_phy.h net: aquantia: add support for Phy access 2019-10-24 09:51:23 -07:00
aq_ptp.c net: atlantic: changes for multi-TC support 2020-05-22 14:08:28 -07:00
aq_ptp.h net: aquantia: remove unused including <linux/version.h> 2019-10-29 16:18:10 -07:00
aq_ring.c net: atlantic: QoS implementation: multi-TC support 2020-05-22 14:08:28 -07:00
aq_ring.h net: atlantic: checksum compat issue 2020-02-16 19:03:39 -08:00
aq_rss.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 2019-06-05 17:37:15 +02:00
aq_utils.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 2019-06-05 17:37:15 +02:00
aq_vec.c net: atlantic: per-TC queue statistics 2020-05-22 14:08:28 -07:00
aq_vec.h net: atlantic: per-TC queue statistics 2020-05-22 14:08:28 -07:00
Makefile net: atlantic: common functions needed for basic A2 init/deinit hw_ops 2020-05-01 15:37:58 -07:00