treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13
[linux-2.6-block.git] / drivers / net / ethernet / apm / xgene-v2 / ethtool.h
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__ */