Lines Matching refs:ixgbe_hw
17 struct ixgbe_hw;
20 typedef u8* (*ixgbe_mc_addr_itr) (struct ixgbe_hw *hw, u8 **mc_addr_ptr,
23 s32 (*init_hw)(struct ixgbe_hw *);
24 s32 (*reset_hw)(struct ixgbe_hw *);
25 s32 (*start_hw)(struct ixgbe_hw *);
26 s32 (*clear_hw_cntrs)(struct ixgbe_hw *);
27 enum ixgbe_media_type (*get_media_type)(struct ixgbe_hw *);
28 s32 (*get_mac_addr)(struct ixgbe_hw *, u8 *);
29 s32 (*stop_adapter)(struct ixgbe_hw *);
30 s32 (*get_bus_info)(struct ixgbe_hw *);
31 s32 (*negotiate_api_version)(struct ixgbe_hw *hw, int api);
34 s32 (*setup_link)(struct ixgbe_hw *, ixgbe_link_speed, bool, bool);
35 s32 (*check_link)(struct ixgbe_hw *, ixgbe_link_speed *, bool *, bool);
36 s32 (*get_link_capabilities)(struct ixgbe_hw *, ixgbe_link_speed *,
40 s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32);
41 s32 (*set_uc_addr)(struct ixgbe_hw *, u32, u8 *);
42 s32 (*init_rx_addrs)(struct ixgbe_hw *);
43 s32 (*update_mc_addr_list)(struct ixgbe_hw *, struct net_device *);
44 s32 (*update_xcast_mode)(struct ixgbe_hw *, int);
45 s32 (*enable_mc)(struct ixgbe_hw *);
46 s32 (*disable_mc)(struct ixgbe_hw *);
47 s32 (*clear_vfta)(struct ixgbe_hw *);
48 s32 (*set_vfta)(struct ixgbe_hw *, u32, u32, bool);
49 s32 (*set_rlpml)(struct ixgbe_hw *, u16);
78 s32 (*init_params)(struct ixgbe_hw *hw);
79 s32 (*read)(struct ixgbe_hw *, u32 *, u16);
80 s32 (*write)(struct ixgbe_hw *, u32 *, u16);
81 s32 (*read_posted)(struct ixgbe_hw *, u32 *, u16);
82 s32 (*write_posted)(struct ixgbe_hw *, u32 *, u16);
83 s32 (*check_for_msg)(struct ixgbe_hw *);
84 s32 (*check_for_ack)(struct ixgbe_hw *);
85 s32 (*check_for_rst)(struct ixgbe_hw *);
106 struct ixgbe_hw { struct
160 static inline void ixgbe_write_reg(struct ixgbe_hw *hw, u32 reg, u32 value) in ixgbe_write_reg()
171 u32 ixgbevf_read_reg(struct ixgbe_hw *hw, u32 reg);
174 static inline void ixgbe_write_reg_array(struct ixgbe_hw *hw, u32 reg, in ixgbe_write_reg_array()
182 static inline u32 ixgbe_read_reg_array(struct ixgbe_hw *hw, u32 reg, in ixgbe_read_reg_array()
190 int ixgbevf_get_queues(struct ixgbe_hw *hw, unsigned int *num_tcs,
192 int ixgbevf_get_reta_locked(struct ixgbe_hw *hw, u32 *reta, int num_rx_queues);
193 int ixgbevf_get_rss_key_locked(struct ixgbe_hw *hw, u8 *rss_key);