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 
12 struct xge_gstrings_stats {
13 	char name[ETH_GSTRING_LEN];
14 	int offset;
15 };
16 
17 struct 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 
64 void xge_set_ethtool_ops(struct net_device *ndev);
65 
66 #endif  /* __XGENE_ENET_V2_ETHTOOL_H__ */
67