1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Applied Micro X-Gene SoC Ethernet v2 Driver
4 *
5 * Copyright (c) 2017, Applied Micro Circuits Corporation
6 * Author(s): Iyappan Subramanian <isubramanian@apm.com>
7 */
8
9#ifndef __XGENE_ENET_V2_ETHTOOL_H__
10#define __XGENE_ENET_V2_ETHTOOL_H__
11
12struct xge_gstrings_stats {
13 char name[ETH_GSTRING_LEN];
14 int offset;
15};
16
17struct xge_gstrings_extd_stats {
18 char name[ETH_GSTRING_LEN];
19 u32 addr;
20 u32 value;
21};
22
23#define TR64 0xa080
24#define TR127 0xa084
25#define TR255 0xa088
26#define TR511 0xa08c
27#define TR1K 0xa090
28#define TRMAX 0xa094
29#define TRMGV 0xa098
30#define RFCS 0xa0a4
31#define RMCA 0xa0a8
32#define RBCA 0xa0ac
33#define RXCF 0xa0b0
34#define RXPF 0xa0b4
35#define RXUO 0xa0b8
36#define RALN 0xa0bc
37#define RFLR 0xa0c0
38#define RCDE 0xa0c4
39#define RCSE 0xa0c8
40#define RUND 0xa0cc
41#define ROVR 0xa0d0
42#define RFRG 0xa0d4
43#define RJBR 0xa0d8
44#define RDRP 0xa0dc
45#define TMCA 0xa0e8
46#define TBCA 0xa0ec
47#define TXPF 0xa0f0
48#define TDFR 0xa0f4
49#define TEDF 0xa0f8
50#define TSCL 0xa0fc
51#define TMCL 0xa100
52#define TLCL 0xa104
53#define TXCL 0xa108
54#define TNCL 0xa10c
55#define TPFH 0xa110
56#define TDRP 0xa114
57#define TJBR 0xa118
58#define TFCS 0xa11c
59#define TXCF 0xa120
60#define TOVR 0xa124
61#define TUND 0xa128
62#define TFRG 0xa12c
63
64void xge_set_ethtool_ops(struct net_device *ndev);
65
66#endif /* __XGENE_ENET_V2_ETHTOOL_H__ */
67

source code of linux/drivers/net/ethernet/apm/xgene-v2/ethtool.h