Lines Matching refs:xgbe_prv_data
284 struct xgbe_prv_data;
394 struct xgbe_prv_data *pdata;
541 int (*set_mac_address)(struct xgbe_prv_data *, u8 *addr);
542 int (*config_rx_mode)(struct xgbe_prv_data *);
544 int (*enable_rx_csum)(struct xgbe_prv_data *);
545 int (*disable_rx_csum)(struct xgbe_prv_data *);
547 int (*enable_rx_vlan_stripping)(struct xgbe_prv_data *);
548 int (*disable_rx_vlan_stripping)(struct xgbe_prv_data *);
549 int (*enable_rx_vlan_filtering)(struct xgbe_prv_data *);
550 int (*disable_rx_vlan_filtering)(struct xgbe_prv_data *);
551 int (*update_vlan_hash_table)(struct xgbe_prv_data *);
553 int (*read_mmd_regs)(struct xgbe_prv_data *, int, int);
554 void (*write_mmd_regs)(struct xgbe_prv_data *, int, int, int);
555 int (*set_gmii_speed)(struct xgbe_prv_data *);
556 int (*set_gmii_2500_speed)(struct xgbe_prv_data *);
557 int (*set_xgmii_speed)(struct xgbe_prv_data *);
559 void (*enable_tx)(struct xgbe_prv_data *);
560 void (*disable_tx)(struct xgbe_prv_data *);
561 void (*enable_rx)(struct xgbe_prv_data *);
562 void (*disable_rx)(struct xgbe_prv_data *);
564 void (*powerup_tx)(struct xgbe_prv_data *);
565 void (*powerdown_tx)(struct xgbe_prv_data *);
566 void (*powerup_rx)(struct xgbe_prv_data *);
567 void (*powerdown_rx)(struct xgbe_prv_data *);
569 int (*init)(struct xgbe_prv_data *);
570 int (*exit)(struct xgbe_prv_data *);
579 void (*rx_desc_reset)(struct xgbe_prv_data *, struct xgbe_ring_data *,
586 int (*config_tx_flow_control)(struct xgbe_prv_data *);
587 int (*config_rx_flow_control)(struct xgbe_prv_data *);
590 int (*config_rx_coalesce)(struct xgbe_prv_data *);
591 int (*config_tx_coalesce)(struct xgbe_prv_data *);
592 unsigned int (*usec_to_riwt)(struct xgbe_prv_data *, unsigned int);
593 unsigned int (*riwt_to_usec)(struct xgbe_prv_data *, unsigned int);
596 int (*config_rx_threshold)(struct xgbe_prv_data *, unsigned int);
597 int (*config_tx_threshold)(struct xgbe_prv_data *, unsigned int);
600 int (*config_rsf_mode)(struct xgbe_prv_data *, unsigned int);
601 int (*config_tsf_mode)(struct xgbe_prv_data *, unsigned int);
604 int (*config_osp_mode)(struct xgbe_prv_data *);
607 int (*config_rx_pbl_val)(struct xgbe_prv_data *);
608 int (*get_rx_pbl_val)(struct xgbe_prv_data *);
609 int (*config_tx_pbl_val)(struct xgbe_prv_data *);
610 int (*get_tx_pbl_val)(struct xgbe_prv_data *);
611 int (*config_pblx8)(struct xgbe_prv_data *);
614 void (*rx_mmc_int)(struct xgbe_prv_data *);
615 void (*tx_mmc_int)(struct xgbe_prv_data *);
616 void (*read_mmc_stats)(struct xgbe_prv_data *);
619 int (*disable_rss)(struct xgbe_prv_data *);
624 void (*phy_init)(struct xgbe_prv_data *);
627 int (*phy_reset)(struct xgbe_prv_data *);
628 int (*phy_start)(struct xgbe_prv_data *);
629 void (*phy_stop)(struct xgbe_prv_data *);
632 void (*phy_status)(struct xgbe_prv_data *);
633 int (*phy_config_aneg)(struct xgbe_prv_data *);
637 int (*alloc_ring_resources)(struct xgbe_prv_data *);
638 void (*free_ring_resources)(struct xgbe_prv_data *);
640 int (*map_rx_buffer)(struct xgbe_prv_data *, struct xgbe_ring *,
642 void (*unmap_rdata)(struct xgbe_prv_data *, struct xgbe_ring_data *);
643 void (*wrapper_tx_desc_init)(struct xgbe_prv_data *);
644 void (*wrapper_rx_desc_init)(struct xgbe_prv_data *);
693 struct xgbe_prv_data { struct
866 void xgbe_get_all_hw_features(struct xgbe_prv_data *); argument
867 void xgbe_init_rx_coalesce(struct xgbe_prv_data *);
868 void xgbe_init_tx_coalesce(struct xgbe_prv_data *);