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