#define pr_fmt(fmt) …
#include <linux/bitmap.h>
#include <linux/iopoll.h>
#include <linux/phy.h>
#include <linux/netdevice.h>
#include "ax88796c_main.h"
#include "ax88796c_ioctl.h"
static const char ax88796c_priv_flag_names[][ETH_GSTRING_LEN] = …;
static void
ax88796c_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *info)
{ … }
static u32 ax88796c_get_msglevel(struct net_device *ndev)
{ … }
static void ax88796c_set_msglevel(struct net_device *ndev, u32 level)
{ … }
static void
ax88796c_get_pauseparam(struct net_device *ndev, struct ethtool_pauseparam *pause)
{ … }
static int
ax88796c_set_pauseparam(struct net_device *ndev, struct ethtool_pauseparam *pause)
{ … }
static int ax88796c_get_regs_len(struct net_device *ndev)
{ … }
static void
ax88796c_get_regs(struct net_device *ndev, struct ethtool_regs *regs, void *_p)
{ … }
static void
ax88796c_get_strings(struct net_device *ndev, u32 stringset, u8 *data)
{ … }
static int
ax88796c_get_sset_count(struct net_device *ndev, int stringset)
{ … }
static int ax88796c_set_priv_flags(struct net_device *ndev, u32 flags)
{ … }
static u32 ax88796c_get_priv_flags(struct net_device *ndev)
{ … }
int ax88796c_mdio_read(struct mii_bus *mdiobus, int phy_id, int loc)
{ … }
int
ax88796c_mdio_write(struct mii_bus *mdiobus, int phy_id, int loc, u16 val)
{ … }
const struct ethtool_ops ax88796c_ethtool_ops = …;
int ax88796c_ioctl(struct net_device *ndev, struct ifreq *ifr, int cmd)
{ … }