vxge-ethtool.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /******************************************************************************
  2. * This software may be used and distributed according to the terms of
  3. * the GNU General Public License (GPL), incorporated herein by reference.
  4. * Drivers based on or derived from this code fall under the GPL and must
  5. * retain the authorship, copyright and license notice. This file is not
  6. * a complete program and may only be used when the entire operating
  7. * system is licensed under the GPL.
  8. * See the file COPYING in this distribution for more information.
  9. *
  10. * vxge-ethtool.h: Driver for Exar Corp's X3100 Series 10GbE PCIe I/O
  11. * Virtualized Server Adapter.
  12. * Copyright(c) 2002-2010 Exar Corp.
  13. ******************************************************************************/
  14. #ifndef _VXGE_ETHTOOL_H
  15. #define _VXGE_ETHTOOL_H
  16. #include "vxge-main.h"
  17. /* Ethtool related variables and Macros. */
  18. static int vxge_ethtool_get_sset_count(struct net_device *dev, int sset);
  19. #define VXGE_TITLE_LEN 5
  20. #define VXGE_HW_VPATH_STATS_LEN 27
  21. #define VXGE_HW_AGGR_STATS_LEN 13
  22. #define VXGE_HW_PORT_STATS_LEN 94
  23. #define VXGE_HW_VPATH_TX_STATS_LEN 19
  24. #define VXGE_HW_VPATH_RX_STATS_LEN 42
  25. #define VXGE_SW_STATS_LEN 60
  26. #define VXGE_HW_STATS_LEN (VXGE_HW_VPATH_STATS_LEN +\
  27. VXGE_HW_AGGR_STATS_LEN +\
  28. VXGE_HW_PORT_STATS_LEN +\
  29. VXGE_HW_VPATH_TX_STATS_LEN +\
  30. VXGE_HW_VPATH_RX_STATS_LEN)
  31. #define DRIVER_STAT_LEN (sizeof(ethtool_driver_stats_keys)/ETH_GSTRING_LEN)
  32. #define STAT_LEN (VXGE_HW_STATS_LEN + DRIVER_STAT_LEN + VXGE_SW_STATS_LEN)
  33. /* Maximum flicker time of adapter LED */
  34. #define VXGE_MAX_FLICKER_TIME (60 * HZ) /* 60 seconds */
  35. #define VXGE_FLICKER_ON 1
  36. #define VXGE_FLICKER_OFF 0
  37. #define vxge_add_string(fmt, size, buf, ...) {\
  38. snprintf(buf + *size, ETH_GSTRING_LEN, fmt, __VA_ARGS__); \
  39. *size += ETH_GSTRING_LEN; \
  40. }
  41. #endif /*_VXGE_ETHTOOL_H*/