aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igb/igb.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb.h')
-rw-r--r--drivers/net/ethernet/intel/igb/igb.h74
1 files changed, 36 insertions, 38 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb.h b/drivers/net/ethernet/intel/igb/igb.h
index 6807b098edae..5e9ed89403aa 100644
--- a/drivers/net/ethernet/intel/igb/igb.h
+++ b/drivers/net/ethernet/intel/igb/igb.h
@@ -483,40 +483,38 @@ enum igb_boards {
483extern char igb_driver_name[]; 483extern char igb_driver_name[];
484extern char igb_driver_version[]; 484extern char igb_driver_version[];
485 485
486extern int igb_up(struct igb_adapter *); 486int igb_up(struct igb_adapter *);
487extern void igb_down(struct igb_adapter *); 487void igb_down(struct igb_adapter *);
488extern void igb_reinit_locked(struct igb_adapter *); 488void igb_reinit_locked(struct igb_adapter *);
489extern void igb_reset(struct igb_adapter *); 489void igb_reset(struct igb_adapter *);
490extern void igb_write_rss_indir_tbl(struct igb_adapter *); 490int igb_reinit_queues(struct igb_adapter *);
491extern int igb_set_spd_dplx(struct igb_adapter *, u32, u8); 491void igb_write_rss_indir_tbl(struct igb_adapter *);
492extern int igb_setup_tx_resources(struct igb_ring *); 492int igb_set_spd_dplx(struct igb_adapter *, u32, u8);
493extern int igb_setup_rx_resources(struct igb_ring *); 493int igb_setup_tx_resources(struct igb_ring *);
494extern void igb_free_tx_resources(struct igb_ring *); 494int igb_setup_rx_resources(struct igb_ring *);
495extern void igb_free_rx_resources(struct igb_ring *); 495void igb_free_tx_resources(struct igb_ring *);
496extern void igb_configure_tx_ring(struct igb_adapter *, struct igb_ring *); 496void igb_free_rx_resources(struct igb_ring *);
497extern void igb_configure_rx_ring(struct igb_adapter *, struct igb_ring *); 497void igb_configure_tx_ring(struct igb_adapter *, struct igb_ring *);
498extern void igb_setup_tctl(struct igb_adapter *); 498void igb_configure_rx_ring(struct igb_adapter *, struct igb_ring *);
499extern void igb_setup_rctl(struct igb_adapter *); 499void igb_setup_tctl(struct igb_adapter *);
500extern netdev_tx_t igb_xmit_frame_ring(struct sk_buff *, struct igb_ring *); 500void igb_setup_rctl(struct igb_adapter *);
501extern void igb_unmap_and_free_tx_resource(struct igb_ring *, 501netdev_tx_t igb_xmit_frame_ring(struct sk_buff *, struct igb_ring *);
502 struct igb_tx_buffer *); 502void igb_unmap_and_free_tx_resource(struct igb_ring *, struct igb_tx_buffer *);
503extern void igb_alloc_rx_buffers(struct igb_ring *, u16); 503void igb_alloc_rx_buffers(struct igb_ring *, u16);
504extern void igb_update_stats(struct igb_adapter *, struct rtnl_link_stats64 *); 504void igb_update_stats(struct igb_adapter *, struct rtnl_link_stats64 *);
505extern bool igb_has_link(struct igb_adapter *adapter); 505bool igb_has_link(struct igb_adapter *adapter);
506extern void igb_set_ethtool_ops(struct net_device *); 506void igb_set_ethtool_ops(struct net_device *);
507extern void igb_power_up_link(struct igb_adapter *); 507void igb_power_up_link(struct igb_adapter *);
508extern void igb_set_fw_version(struct igb_adapter *); 508void igb_set_fw_version(struct igb_adapter *);
509extern void igb_ptp_init(struct igb_adapter *adapter); 509void igb_ptp_init(struct igb_adapter *adapter);
510extern void igb_ptp_stop(struct igb_adapter *adapter); 510void igb_ptp_stop(struct igb_adapter *adapter);
511extern void igb_ptp_reset(struct igb_adapter *adapter); 511void igb_ptp_reset(struct igb_adapter *adapter);
512extern void igb_ptp_tx_work(struct work_struct *work); 512void igb_ptp_tx_work(struct work_struct *work);
513extern void igb_ptp_rx_hang(struct igb_adapter *adapter); 513void igb_ptp_rx_hang(struct igb_adapter *adapter);
514extern void igb_ptp_tx_hwtstamp(struct igb_adapter *adapter); 514void igb_ptp_tx_hwtstamp(struct igb_adapter *adapter);
515extern void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, 515void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, struct sk_buff *skb);
516 struct sk_buff *skb); 516void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, unsigned char *va,
517extern void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, 517 struct sk_buff *skb);
518 unsigned char *va,
519 struct sk_buff *skb);
520static inline void igb_ptp_rx_hwtstamp(struct igb_ring *rx_ring, 518static inline void igb_ptp_rx_hwtstamp(struct igb_ring *rx_ring,
521 union e1000_adv_rx_desc *rx_desc, 519 union e1000_adv_rx_desc *rx_desc,
522 struct sk_buff *skb) 520 struct sk_buff *skb)
@@ -531,11 +529,11 @@ static inline void igb_ptp_rx_hwtstamp(struct igb_ring *rx_ring,
531 rx_ring->last_rx_timestamp = jiffies; 529 rx_ring->last_rx_timestamp = jiffies;
532} 530}
533 531
534extern int igb_ptp_hwtstamp_ioctl(struct net_device *netdev, 532int igb_ptp_hwtstamp_ioctl(struct net_device *netdev, struct ifreq *ifr,
535 struct ifreq *ifr, int cmd); 533 int cmd);
536#ifdef CONFIG_IGB_HWMON 534#ifdef CONFIG_IGB_HWMON
537extern void igb_sysfs_exit(struct igb_adapter *adapter); 535void igb_sysfs_exit(struct igb_adapter *adapter);
538extern int igb_sysfs_init(struct igb_adapter *adapter); 536int igb_sysfs_init(struct igb_adapter *adapter);
539#endif 537#endif
540static inline s32 igb_reset_phy(struct e1000_hw *hw) 538static inline s32 igb_reset_phy(struct e1000_hw *hw)
541{ 539{