#ifndef __HNS_ENET_H
#define __HNS_ENET_H
#include <linux/netdevice.h>
#include <linux/of_net.h>
#include <linux/of_mdio.h>
#include <linux/timer.h>
#include <linux/workqueue.h>
#include "hnae.h"
#define HNS_DEBUG_OFFSET …
#define HNS_SRV_OFFSET …
enum hns_nic_state { … };
struct hns_nic_ring_data { … };
struct hns_nic_ops { … };
struct hns_nic_priv { … };
#define tx_ring_data(priv, idx) …
#define rx_ring_data(priv, idx) …
void hns_ethtool_set_ops(struct net_device *ndev);
void hns_nic_net_reset(struct net_device *ndev);
void hns_nic_net_reinit(struct net_device *netdev);
int hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h);
netdev_tx_t hns_nic_net_xmit_hw(struct net_device *ndev,
struct sk_buff *skb,
struct hns_nic_ring_data *ring_data);
#endif