diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2011-11-01 16:48:31 +0000 |
---|---|---|
committer | Ben Hutchings <bhutchings@solarflare.com> | 2011-11-01 16:49:23 +0000 |
commit | 5ba70c0086c0d474c7cd1a4afcd131d42b941176 (patch) | |
tree | 3feddeb1092822c9ae00c2d7981f9cfd966fdb63 /ethtool-util.h | |
parent | bf4ec1bf149bffd5425b9ef353d2f79c99bdcdf3 (diff) | |
download | ethtool-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.h | 143 |
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__ */ |