#include <linux/kernel.h>
#include <linux/module.h>
#include "dwc-xlgmac.h"
#include "dwc-xlgmac-reg.h"
static int debug = …;
module_param(debug, int, 0644);
MODULE_PARM_DESC(…) …;
static const u32 default_msg_level = …;
static unsigned char dev_addr[6] = …;
static void xlgmac_read_mac_addr(struct xlgmac_pdata *pdata)
{ … }
static void xlgmac_default_config(struct xlgmac_pdata *pdata)
{ … }
static void xlgmac_init_all_ops(struct xlgmac_pdata *pdata)
{ … }
static int xlgmac_init(struct xlgmac_pdata *pdata)
{ … }
int xlgmac_drv_probe(struct device *dev, struct xlgmac_resources *res)
{ … }
int xlgmac_drv_remove(struct device *dev)
{ … }
void xlgmac_dump_tx_desc(struct xlgmac_pdata *pdata,
struct xlgmac_ring *ring,
unsigned int idx,
unsigned int count,
unsigned int flag)
{ … }
void xlgmac_dump_rx_desc(struct xlgmac_pdata *pdata,
struct xlgmac_ring *ring,
unsigned int idx)
{ … }
void xlgmac_print_pkt(struct net_device *netdev,
struct sk_buff *skb, bool tx_rx)
{ … }
void xlgmac_get_all_hw_features(struct xlgmac_pdata *pdata)
{ … }
void xlgmac_print_all_hw_features(struct xlgmac_pdata *pdata)
{ … }
MODULE_DESCRIPTION(…);
MODULE_VERSION(…);
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;