xlgmac_pdata
struct xlgmac_pdata *pdata;
netdev = alloc_etherdev_mq(sizeof(struct xlgmac_pdata),
void xlgmac_dump_tx_desc(struct xlgmac_pdata *pdata,
void xlgmac_dump_rx_desc(struct xlgmac_pdata *pdata,
static void xlgmac_read_mac_addr(struct xlgmac_pdata *pdata)
void xlgmac_get_all_hw_features(struct xlgmac_pdata *pdata)
static void xlgmac_default_config(struct xlgmac_pdata *pdata)
void xlgmac_print_all_hw_features(struct xlgmac_pdata *pdata)
static void xlgmac_init_all_ops(struct xlgmac_pdata *pdata)
static int xlgmac_init(struct xlgmac_pdata *pdata)
static int xlgmac_init_ring(struct xlgmac_pdata *pdata,
static void xlgmac_free_rings(struct xlgmac_pdata *pdata)
static int xlgmac_alloc_rings(struct xlgmac_pdata *pdata)
static void xlgmac_unmap_desc_data(struct xlgmac_pdata *pdata,
static void xlgmac_free_channels(struct xlgmac_pdata *pdata)
static int xlgmac_alloc_channels(struct xlgmac_pdata *pdata)
static void xlgmac_free_channels_and_rings(struct xlgmac_pdata *pdata)
static int xlgmac_alloc_channels_and_rings(struct xlgmac_pdata *pdata)
static int xlgmac_alloc_pages(struct xlgmac_pdata *pdata,
static int xlgmac_map_rx_buffer(struct xlgmac_pdata *pdata,
static void xlgmac_tx_desc_init(struct xlgmac_pdata *pdata)
static void xlgmac_rx_desc_init(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = channel->pdata;
static void xlgmac_free_ring(struct xlgmac_pdata *pdata,
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
offsetof(struct xlgmac_pdata, stats.var), \
static void xlgmac_rx_desc_reset(struct xlgmac_pdata *pdata,
static int xlgmac_enable_rx_vlan_stripping(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = channel->pdata;
static int xlgmac_disable_tx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_enable_tx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_disable_rx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_enable_rx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_config_tx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_config_rx_flow_control(struct xlgmac_pdata *pdata)
static int xlgmac_config_rx_coalesce(struct xlgmac_pdata *pdata)
static void xlgmac_config_flow_control(struct xlgmac_pdata *pdata)
static void xlgmac_config_rx_fep_enable(struct xlgmac_pdata *pdata)
static void xlgmac_config_rx_fup_enable(struct xlgmac_pdata *pdata)
static int xlgmac_disable_rx_vlan_stripping(struct xlgmac_pdata *pdata)
static int xlgmac_config_tx_coalesce(struct xlgmac_pdata *pdata)
static void xlgmac_config_rx_buffer_size(struct xlgmac_pdata *pdata)
static void xlgmac_config_tso_mode(struct xlgmac_pdata *pdata)
static void xlgmac_config_sph_mode(struct xlgmac_pdata *pdata)
static unsigned int xlgmac_usec_to_riwt(struct xlgmac_pdata *pdata,
static unsigned int xlgmac_riwt_to_usec(struct xlgmac_pdata *pdata,
static int xlgmac_config_rx_threshold(struct xlgmac_pdata *pdata,
static int xlgmac_enable_rx_vlan_filtering(struct xlgmac_pdata *pdata)
static void xlgmac_config_mtl_mode(struct xlgmac_pdata *pdata)
static void xlgmac_config_queue_mapping(struct xlgmac_pdata *pdata)
static void xlgmac_config_tx_fifo_size(struct xlgmac_pdata *pdata)
static void xlgmac_config_rx_fifo_size(struct xlgmac_pdata *pdata)
static void xlgmac_config_flow_control_threshold(struct xlgmac_pdata *pdata)
static int xlgmac_config_tx_threshold(struct xlgmac_pdata *pdata,
static int xlgmac_config_rsf_mode(struct xlgmac_pdata *pdata,
static int xlgmac_config_tsf_mode(struct xlgmac_pdata *pdata,
static int xlgmac_config_osp_mode(struct xlgmac_pdata *pdata)
static int xlgmac_config_pblx8(struct xlgmac_pdata *pdata)
static int xlgmac_get_tx_pbl_val(struct xlgmac_pdata *pdata)
static int xlgmac_config_tx_pbl_val(struct xlgmac_pdata *pdata)
static int xlgmac_disable_rx_vlan_filtering(struct xlgmac_pdata *pdata)
static int xlgmac_get_rx_pbl_val(struct xlgmac_pdata *pdata)
static int xlgmac_config_rx_pbl_val(struct xlgmac_pdata *pdata)
static u64 xlgmac_mmc_read(struct xlgmac_pdata *pdata, unsigned int reg_lo)
static void xlgmac_tx_mmc_int(struct xlgmac_pdata *pdata)
static void xlgmac_rx_mmc_int(struct xlgmac_pdata *pdata)
static void xlgmac_read_mmc_stats(struct xlgmac_pdata *pdata)
static int xlgmac_update_vlan_hash_table(struct xlgmac_pdata *pdata)
static void xlgmac_config_mmc(struct xlgmac_pdata *pdata)
static int xlgmac_write_rss_reg(struct xlgmac_pdata *pdata, unsigned int type,
static int xlgmac_write_rss_hash_key(struct xlgmac_pdata *pdata)
static int xlgmac_write_rss_lookup_table(struct xlgmac_pdata *pdata)
static int xlgmac_set_rss_hash_key(struct xlgmac_pdata *pdata, const u8 *key)
static int xlgmac_set_rss_lookup_table(struct xlgmac_pdata *pdata,
static int xlgmac_enable_rss(struct xlgmac_pdata *pdata)
static int xlgmac_disable_rss(struct xlgmac_pdata *pdata)
static void xlgmac_config_rss(struct xlgmac_pdata *pdata)
static int xlgmac_set_promiscuous_mode(struct xlgmac_pdata *pdata,
static void xlgmac_enable_dma_interrupts(struct xlgmac_pdata *pdata)
static void xlgmac_enable_mtl_interrupts(struct xlgmac_pdata *pdata)
static void xlgmac_enable_mac_interrupts(struct xlgmac_pdata *pdata)
static int xlgmac_set_xlgmii_25000_speed(struct xlgmac_pdata *pdata)
static int xlgmac_set_xlgmii_40000_speed(struct xlgmac_pdata *pdata)
static int xlgmac_set_xlgmii_50000_speed(struct xlgmac_pdata *pdata)
static int xlgmac_set_xlgmii_100000_speed(struct xlgmac_pdata *pdata)
static void xlgmac_config_mac_speed(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = channel->pdata;
static int xlgmac_set_all_multicast_mode(struct xlgmac_pdata *pdata,
static int xlgmac_flush_tx_queues(struct xlgmac_pdata *pdata)
static void xlgmac_set_mac_addn_addrs(struct xlgmac_pdata *pdata)
static void xlgmac_config_dma_bus(struct xlgmac_pdata *pdata)
static int xlgmac_hw_init(struct xlgmac_pdata *pdata)
static int xlgmac_hw_exit(struct xlgmac_pdata *pdata)
static void xlgmac_set_mac_hash_table(struct xlgmac_pdata *pdata)
static int xlgmac_disable_rx_csum(struct xlgmac_pdata *pdata)
static int xlgmac_add_mac_addresses(struct xlgmac_pdata *pdata)
static void xlgmac_config_mac_address(struct xlgmac_pdata *pdata)
static void xlgmac_config_jumbo_enable(struct xlgmac_pdata *pdata)
static void xlgmac_config_checksum_offload(struct xlgmac_pdata *pdata)
static void xlgmac_config_vlan_support(struct xlgmac_pdata *pdata)
static int xlgmac_config_rx_mode(struct xlgmac_pdata *pdata)
static void xlgmac_prepare_tx_stop(struct xlgmac_pdata *pdata,
static int xlgmac_enable_rx_csum(struct xlgmac_pdata *pdata)
static void xlgmac_enable_tx(struct xlgmac_pdata *pdata)
static void xlgmac_disable_tx(struct xlgmac_pdata *pdata)
static void xlgmac_prepare_rx_stop(struct xlgmac_pdata *pdata,
static int xlgmac_set_mac_address(struct xlgmac_pdata *pdata, const u8 *addr)
static void xlgmac_enable_rx(struct xlgmac_pdata *pdata)
static void xlgmac_disable_rx(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = channel->pdata;
struct xlgmac_pdata *pdata = channel->pdata;
static void xlgmac_set_mac_reg(struct xlgmac_pdata *pdata,
struct xlgmac_pdata *pdata = channel->pdata;
struct xlgmac_pdata *pdata = channel->pdata;
static void xlgmac_prep_tx_pkt(struct xlgmac_pdata *pdata,
struct xlgmac_pdata *pdata = container_of(napi,
struct xlgmac_pdata,
static void xlgmac_enable_rx_tx_ints(struct xlgmac_pdata *pdata)
static void xlgmac_disable_rx_tx_ints(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = data;
struct xlgmac_pdata *pdata = channel->pdata;
static void xlgmac_init_timers(struct xlgmac_pdata *pdata)
static void xlgmac_stop_timers(struct xlgmac_pdata *pdata)
static void xlgmac_napi_enable(struct xlgmac_pdata *pdata, unsigned int add)
struct xlgmac_pdata *pdata = channel->pdata;
static void xlgmac_napi_disable(struct xlgmac_pdata *pdata, unsigned int del)
static int xlgmac_request_irqs(struct xlgmac_pdata *pdata)
static void xlgmac_free_irqs(struct xlgmac_pdata *pdata)
static void xlgmac_free_tx_data(struct xlgmac_pdata *pdata)
static void xlgmac_free_rx_data(struct xlgmac_pdata *pdata)
static int xlgmac_start(struct xlgmac_pdata *pdata)
static void xlgmac_stop(struct xlgmac_pdata *pdata)
static void xlgmac_restart_dev(struct xlgmac_pdata *pdata)
struct xlgmac_pdata *pdata = container_of(work,
struct xlgmac_pdata,
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = netdev_priv(netdev);
struct xlgmac_pdata *pdata = channel->pdata;
static struct sk_buff *xlgmac_create_skb(struct xlgmac_pdata *pdata,
struct xlgmac_pdata;
struct xlgmac_pdata *pdata;
int (*alloc_channels_and_rings)(struct xlgmac_pdata *pdata);
void (*free_channels_and_rings)(struct xlgmac_pdata *pdata);
int (*map_rx_buffer)(struct xlgmac_pdata *pdata,
void (*unmap_desc_data)(struct xlgmac_pdata *pdata,
void (*tx_desc_init)(struct xlgmac_pdata *pdata);
void (*rx_desc_init)(struct xlgmac_pdata *pdata);
int (*init)(struct xlgmac_pdata *pdata);
int (*exit)(struct xlgmac_pdata *pdata);
void (*enable_tx)(struct xlgmac_pdata *pdata);
void (*disable_tx)(struct xlgmac_pdata *pdata);
void (*enable_rx)(struct xlgmac_pdata *pdata);
void (*disable_rx)(struct xlgmac_pdata *pdata);
int (*set_mac_address)(struct xlgmac_pdata *pdata, const u8 *addr);
int (*config_rx_mode)(struct xlgmac_pdata *pdata);
int (*enable_rx_csum)(struct xlgmac_pdata *pdata);
int (*disable_rx_csum)(struct xlgmac_pdata *pdata);
int (*set_xlgmii_25000_speed)(struct xlgmac_pdata *pdata);
int (*set_xlgmii_40000_speed)(struct xlgmac_pdata *pdata);
int (*set_xlgmii_50000_speed)(struct xlgmac_pdata *pdata);
int (*set_xlgmii_100000_speed)(struct xlgmac_pdata *pdata);
void (*rx_desc_reset)(struct xlgmac_pdata *pdata,
int (*config_tx_flow_control)(struct xlgmac_pdata *pdata);
int (*config_rx_flow_control)(struct xlgmac_pdata *pdata);
int (*enable_rx_vlan_stripping)(struct xlgmac_pdata *pdata);
int (*disable_rx_vlan_stripping)(struct xlgmac_pdata *pdata);
int (*enable_rx_vlan_filtering)(struct xlgmac_pdata *pdata);
int (*disable_rx_vlan_filtering)(struct xlgmac_pdata *pdata);
int (*update_vlan_hash_table)(struct xlgmac_pdata *pdata);
int (*config_rx_coalesce)(struct xlgmac_pdata *pdata);
int (*config_tx_coalesce)(struct xlgmac_pdata *pdata);
unsigned int (*usec_to_riwt)(struct xlgmac_pdata *pdata,
unsigned int (*riwt_to_usec)(struct xlgmac_pdata *pdata,
int (*config_rx_threshold)(struct xlgmac_pdata *pdata,
int (*config_tx_threshold)(struct xlgmac_pdata *pdata,
int (*config_rsf_mode)(struct xlgmac_pdata *pdata,
int (*config_tsf_mode)(struct xlgmac_pdata *pdata,
int (*config_osp_mode)(struct xlgmac_pdata *pdata);
int (*config_rx_pbl_val)(struct xlgmac_pdata *pdata);
int (*get_rx_pbl_val)(struct xlgmac_pdata *pdata);
int (*config_tx_pbl_val)(struct xlgmac_pdata *pdata);
int (*get_tx_pbl_val)(struct xlgmac_pdata *pdata);
int (*config_pblx8)(struct xlgmac_pdata *pdata);
void (*rx_mmc_int)(struct xlgmac_pdata *pdata);
void (*tx_mmc_int)(struct xlgmac_pdata *pdata);
void (*read_mmc_stats)(struct xlgmac_pdata *pdata);
int (*enable_rss)(struct xlgmac_pdata *pdata);
int (*disable_rss)(struct xlgmac_pdata *pdata);
int (*set_rss_hash_key)(struct xlgmac_pdata *pdata,
int (*set_rss_lookup_table)(struct xlgmac_pdata *pdata,
void xlgmac_dump_tx_desc(struct xlgmac_pdata *pdata,
void xlgmac_dump_rx_desc(struct xlgmac_pdata *pdata,
void xlgmac_get_all_hw_features(struct xlgmac_pdata *pdata);
void xlgmac_print_all_hw_features(struct xlgmac_pdata *pdata);