summaryrefslogtreecommitdiff
path: root/ethtool-util.h
diff options
context:
space:
mode:
authorBen Hutchings <bhutchings@solarflare.com>2011-11-01 16:48:31 +0000
committerBen Hutchings <bhutchings@solarflare.com>2011-11-01 16:49:23 +0000
commit5ba70c0086c0d474c7cd1a4afcd131d42b941176 (patch)
tree3feddeb1092822c9ae00c2d7981f9cfd966fdb63 /ethtool-util.h
parentbf4ec1bf149bffd5425b9ef353d2f79c99bdcdf3 (diff)
downloadethtool-5ba70c0086c0d474c7cd1a4afcd131d42b941176.tar.gz
Combine ethtool-{bitops,util}.h into internal.h
ethtool-util.h contains all kinds of declarations, not just utility functions or macros. ethtool-bitops.h contains just a few extra definitions, and its only user also includes ethtool-util.h. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'ethtool-util.h')
-rw-r--r--ethtool-util.h143
1 files changed, 0 insertions, 143 deletions
diff --git a/ethtool-util.h b/ethtool-util.h
deleted file mode 100644
index 79be7f2..0000000
--- a/ethtool-util.h
+++ /dev/null
@@ -1,143 +0,0 @@
-/* Portions Copyright 2001 Sun Microsystems (thockin@sun.com) */
-/* Portions Copyright 2002 Intel (scott.feldman@intel.com) */
-#ifndef ETHTOOL_UTIL_H__
-#define ETHTOOL_UTIL_H__
-
-#ifdef HAVE_CONFIG_H
-#include "ethtool-config.h"
-#endif
-#include <sys/types.h>
-#include <endian.h>
-#include <sys/ioctl.h>
-#include <net/if.h>
-
-/* ethtool.h expects these to be defined by <linux/types.h> */
-#ifndef HAVE_BE_TYPES
-typedef __uint16_t __be16;
-typedef __uint32_t __be32;
-typedef unsigned long long __be64;
-#endif
-
-typedef unsigned long long u64;
-typedef __uint32_t u32;
-typedef __uint16_t u16;
-typedef __uint8_t u8;
-typedef __int32_t s32;
-
-#include "ethtool-copy.h"
-
-#if __BYTE_ORDER == __BIG_ENDIAN
-static inline u16 cpu_to_be16(u16 value)
-{
- return value;
-}
-static inline u32 cpu_to_be32(u32 value)
-{
- return value;
-}
-static inline u64 cpu_to_be64(u64 value)
-{
- return value;
-}
-#else
-static inline u16 cpu_to_be16(u16 value)
-{
- return (value >> 8) | (value << 8);
-}
-static inline u32 cpu_to_be32(u32 value)
-{
- return cpu_to_be16(value >> 16) | (cpu_to_be16(value) << 16);
-}
-static inline u64 cpu_to_be64(u64 value)
-{
- return cpu_to_be32(value >> 32) | ((u64)cpu_to_be32(value) << 32);
-}
-#endif
-
-#define ntohll cpu_to_be64
-#define htonll cpu_to_be64
-
-#ifndef ARRAY_SIZE
-#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
-#endif
-
-#ifndef SIOCETHTOOL
-#define SIOCETHTOOL 0x8946
-#endif
-
-#define RX_CLS_LOC_UNSPEC 0xffffffffUL
-
-/* National Semiconductor DP83815, DP83816 */
-int natsemi_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-int natsemi_dump_eeprom(struct ethtool_drvinfo *info,
- struct ethtool_eeprom *ee);
-
-/* Digital/Intel 21040 and 21041 */
-int de2104x_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Intel(R) PRO/1000 Gigabit Adapter Family */
-int e1000_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-int igb_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* RealTek PCI */
-int realtek_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Intel(R) PRO/100 Fast Ethernet Adapter Family */
-int e100_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Tigon3 */
-int tg3_dump_eeprom(struct ethtool_drvinfo *info, struct ethtool_eeprom *ee);
-
-/* Advanced Micro Devices AMD8111 based Adapter */
-int amd8111e_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Advanced Micro Devices PCnet32 Adapter */
-int pcnet32_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Motorola 8xx FEC Ethernet controller */
-int fec_8xx_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* PowerPC 4xx on-chip Ethernet controller */
-int ibm_emac_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Intel(R) PRO/10GBe Gigabit Adapter Family */
-int ixgb_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-int ixgbe_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Broadcom Tigon3 Ethernet controller */
-int tg3_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* SysKonnect Gigabit (Genesis and Yukon) */
-int skge_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* SysKonnect Gigabit (Yukon2) */
-int sky2_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Fabric7 VIOC */
-int vioc_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* SMSC LAN911x/LAN921x embedded ethernet controller */
-int smsc911x_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-int at76c50x_usb_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Solarflare Solarstorm controllers */
-int sfc_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* STMMAC embedded ethernet controller */
-int st_mac100_dump_regs(struct ethtool_drvinfo *info,
- struct ethtool_regs *regs);
-int st_gmac_dump_regs(struct ethtool_drvinfo *info, struct ethtool_regs *regs);
-
-/* Rx flow classification */
-int rxclass_parse_ruleopts(char **optstr, int opt_cnt,
- struct ethtool_rx_flow_spec *fsp);
-int rxclass_rule_getall(int fd, struct ifreq *ifr);
-int rxclass_rule_get(int fd, struct ifreq *ifr, __u32 loc);
-int rxclass_rule_ins(int fd, struct ifreq *ifr,
- struct ethtool_rx_flow_spec *fsp);
-int rxclass_rule_del(int fd, struct ifreq *ifr, __u32 loc);
-
-#endif /* ETHTOOL_UTIL_H__ */