ethtool.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 <[email protected]>
  7. */
  8. #ifndef __XGENE_ENET_V2_ETHTOOL_H__
  9. #define __XGENE_ENET_V2_ETHTOOL_H__
  10. struct xge_gstrings_stats {
  11. char name[ETH_GSTRING_LEN];
  12. int offset;
  13. };
  14. struct xge_gstrings_extd_stats {
  15. char name[ETH_GSTRING_LEN];
  16. u32 addr;
  17. u32 value;
  18. };
  19. #define TR64 0xa080
  20. #define TR127 0xa084
  21. #define TR255 0xa088
  22. #define TR511 0xa08c
  23. #define TR1K 0xa090
  24. #define TRMAX 0xa094
  25. #define TRMGV 0xa098
  26. #define RFCS 0xa0a4
  27. #define RMCA 0xa0a8
  28. #define RBCA 0xa0ac
  29. #define RXCF 0xa0b0
  30. #define RXPF 0xa0b4
  31. #define RXUO 0xa0b8
  32. #define RALN 0xa0bc
  33. #define RFLR 0xa0c0
  34. #define RCDE 0xa0c4
  35. #define RCSE 0xa0c8
  36. #define RUND 0xa0cc
  37. #define ROVR 0xa0d0
  38. #define RFRG 0xa0d4
  39. #define RJBR 0xa0d8
  40. #define RDRP 0xa0dc
  41. #define TMCA 0xa0e8
  42. #define TBCA 0xa0ec
  43. #define TXPF 0xa0f0
  44. #define TDFR 0xa0f4
  45. #define TEDF 0xa0f8
  46. #define TSCL 0xa0fc
  47. #define TMCL 0xa100
  48. #define TLCL 0xa104
  49. #define TXCL 0xa108
  50. #define TNCL 0xa10c
  51. #define TPFH 0xa110
  52. #define TDRP 0xa114
  53. #define TJBR 0xa118
  54. #define TFCS 0xa11c
  55. #define TXCF 0xa120
  56. #define TOVR 0xa124
  57. #define TUND 0xa128
  58. #define TFRG 0xa12c
  59. void xge_set_ethtool_ops(struct net_device *ndev);
  60. #endif /* __XGENE_ENET_V2_ETHTOOL_H__ */