Lines Matching refs:xgbe_prv_data
244 struct xgbe_prv_data;
395 struct xgbe_prv_data *pdata;
498 int (*set_mac_address)(struct xgbe_prv_data *, u8 *addr);
499 int (*config_rx_mode)(struct xgbe_prv_data *);
501 int (*enable_rx_csum)(struct xgbe_prv_data *);
502 int (*disable_rx_csum)(struct xgbe_prv_data *);
504 int (*enable_rx_vlan_stripping)(struct xgbe_prv_data *);
505 int (*disable_rx_vlan_stripping)(struct xgbe_prv_data *);
506 int (*enable_rx_vlan_filtering)(struct xgbe_prv_data *);
507 int (*disable_rx_vlan_filtering)(struct xgbe_prv_data *);
508 int (*update_vlan_hash_table)(struct xgbe_prv_data *);
510 int (*read_mmd_regs)(struct xgbe_prv_data *, int, int);
511 void (*write_mmd_regs)(struct xgbe_prv_data *, int, int, int);
512 int (*set_gmii_speed)(struct xgbe_prv_data *);
513 int (*set_gmii_2500_speed)(struct xgbe_prv_data *);
514 int (*set_xgmii_speed)(struct xgbe_prv_data *);
516 void (*enable_tx)(struct xgbe_prv_data *);
517 void (*disable_tx)(struct xgbe_prv_data *);
518 void (*enable_rx)(struct xgbe_prv_data *);
519 void (*disable_rx)(struct xgbe_prv_data *);
521 void (*powerup_tx)(struct xgbe_prv_data *);
522 void (*powerdown_tx)(struct xgbe_prv_data *);
523 void (*powerup_rx)(struct xgbe_prv_data *);
524 void (*powerdown_rx)(struct xgbe_prv_data *);
526 int (*init)(struct xgbe_prv_data *);
527 int (*exit)(struct xgbe_prv_data *);
536 void (*rx_desc_reset)(struct xgbe_prv_data *, struct xgbe_ring_data *,
543 int (*config_tx_flow_control)(struct xgbe_prv_data *);
544 int (*config_rx_flow_control)(struct xgbe_prv_data *);
547 int (*config_rx_coalesce)(struct xgbe_prv_data *);
548 int (*config_tx_coalesce)(struct xgbe_prv_data *);
549 unsigned int (*usec_to_riwt)(struct xgbe_prv_data *, unsigned int);
550 unsigned int (*riwt_to_usec)(struct xgbe_prv_data *, unsigned int);
553 int (*config_rx_threshold)(struct xgbe_prv_data *, unsigned int);
554 int (*config_tx_threshold)(struct xgbe_prv_data *, unsigned int);
557 int (*config_rsf_mode)(struct xgbe_prv_data *, unsigned int);
558 int (*config_tsf_mode)(struct xgbe_prv_data *, unsigned int);
561 int (*config_osp_mode)(struct xgbe_prv_data *);
564 int (*config_rx_pbl_val)(struct xgbe_prv_data *);
565 int (*get_rx_pbl_val)(struct xgbe_prv_data *);
566 int (*config_tx_pbl_val)(struct xgbe_prv_data *);
567 int (*get_tx_pbl_val)(struct xgbe_prv_data *);
568 int (*config_pblx8)(struct xgbe_prv_data *);
571 void (*rx_mmc_int)(struct xgbe_prv_data *);
572 void (*tx_mmc_int)(struct xgbe_prv_data *);
573 void (*read_mmc_stats)(struct xgbe_prv_data *);
576 int (*config_tstamp)(struct xgbe_prv_data *, unsigned int);
577 void (*update_tstamp_addend)(struct xgbe_prv_data *, unsigned int);
578 void (*set_tstamp_time)(struct xgbe_prv_data *, unsigned int sec,
580 u64 (*get_tstamp_time)(struct xgbe_prv_data *);
581 u64 (*get_tx_tstamp)(struct xgbe_prv_data *);
584 void (*config_dcb_tc)(struct xgbe_prv_data *);
585 void (*config_dcb_pfc)(struct xgbe_prv_data *);
588 int (*enable_rss)(struct xgbe_prv_data *);
589 int (*disable_rss)(struct xgbe_prv_data *);
590 int (*set_rss_hash_key)(struct xgbe_prv_data *, const u8 *);
591 int (*set_rss_lookup_table)(struct xgbe_prv_data *, const u32 *);
595 int (*alloc_ring_resources)(struct xgbe_prv_data *);
596 void (*free_ring_resources)(struct xgbe_prv_data *);
598 int (*map_rx_buffer)(struct xgbe_prv_data *, struct xgbe_ring *,
600 void (*unmap_rdata)(struct xgbe_prv_data *, struct xgbe_ring_data *);
601 void (*wrapper_tx_desc_init)(struct xgbe_prv_data *);
602 void (*wrapper_rx_desc_init)(struct xgbe_prv_data *);
651 struct xgbe_prv_data { struct
810 int xgbe_mdio_register(struct xgbe_prv_data *); argument
811 void xgbe_mdio_unregister(struct xgbe_prv_data *);
812 void xgbe_dump_phy_registers(struct xgbe_prv_data *);
813 void xgbe_ptp_register(struct xgbe_prv_data *);
814 void xgbe_ptp_unregister(struct xgbe_prv_data *);
820 void xgbe_get_all_hw_features(struct xgbe_prv_data *);
823 void xgbe_init_rx_coalesce(struct xgbe_prv_data *);
824 void xgbe_init_tx_coalesce(struct xgbe_prv_data *);
827 void xgbe_debugfs_init(struct xgbe_prv_data *);
828 void xgbe_debugfs_exit(struct xgbe_prv_data *);
830 static inline void xgbe_debugfs_init(struct xgbe_prv_data *pdata) {} in xgbe_debugfs_init()
831 static inline void xgbe_debugfs_exit(struct xgbe_prv_data *pdata) {} in xgbe_debugfs_exit()