#define pr_fmt(fmt) …
#include <linux/string.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/platform_device.h>
#include <linux/net_tstamp.h>
#include <linux/fsl/ptp_qoriq.h>
#include "dpaa_eth.h"
#include "mac.h"
static const char dpaa_stats_percpu[][ETH_GSTRING_LEN] = …;
static char dpaa_stats_global[][ETH_GSTRING_LEN] = …;
#define DPAA_STATS_PERCPU_LEN …
#define DPAA_STATS_GLOBAL_LEN …
static int dpaa_get_link_ksettings(struct net_device *net_dev,
struct ethtool_link_ksettings *cmd)
{ … }
static int dpaa_set_link_ksettings(struct net_device *net_dev,
const struct ethtool_link_ksettings *cmd)
{ … }
static void dpaa_get_drvinfo(struct net_device *net_dev,
struct ethtool_drvinfo *drvinfo)
{ … }
static u32 dpaa_get_msglevel(struct net_device *net_dev)
{ … }
static void dpaa_set_msglevel(struct net_device *net_dev,
u32 msg_enable)
{ … }
static int dpaa_nway_reset(struct net_device *net_dev)
{ … }
static void dpaa_get_pauseparam(struct net_device *net_dev,
struct ethtool_pauseparam *epause)
{ … }
static int dpaa_set_pauseparam(struct net_device *net_dev,
struct ethtool_pauseparam *epause)
{ … }
static int dpaa_get_sset_count(struct net_device *net_dev, int type)
{ … }
static void copy_stats(struct dpaa_percpu_priv *percpu_priv, int num_cpus,
int crr_cpu, u64 bp_count, u64 *data)
{ … }
static void dpaa_get_ethtool_stats(struct net_device *net_dev,
struct ethtool_stats *stats, u64 *data)
{ … }
static void dpaa_get_strings(struct net_device *net_dev, u32 stringset,
u8 *data)
{ … }
static int dpaa_get_hash_opts(struct net_device *dev,
struct ethtool_rxnfc *cmd)
{ … }
static int dpaa_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd,
u32 *unused)
{ … }
static void dpaa_set_hash(struct net_device *net_dev, bool enable)
{ … }
static int dpaa_set_hash_opts(struct net_device *dev,
struct ethtool_rxnfc *nfc)
{ … }
static int dpaa_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd)
{ … }
static int dpaa_get_ts_info(struct net_device *net_dev,
struct kernel_ethtool_ts_info *info)
{ … }
static int dpaa_get_coalesce(struct net_device *dev,
struct ethtool_coalesce *c,
struct kernel_ethtool_coalesce *kernel_coal,
struct netlink_ext_ack *extack)
{ … }
static int dpaa_set_coalesce(struct net_device *dev,
struct ethtool_coalesce *c,
struct kernel_ethtool_coalesce *kernel_coal,
struct netlink_ext_ack *extack)
{ … }
const struct ethtool_ops dpaa_ethtool_ops = …;