Lines Matching refs:ixgbe_hw
40 struct ixgbe_hw;
43 typedef u8* (*ixgbe_mc_addr_itr) (struct ixgbe_hw *hw, u8 **mc_addr_ptr,
46 s32 (*init_hw)(struct ixgbe_hw *);
47 s32 (*reset_hw)(struct ixgbe_hw *);
48 s32 (*start_hw)(struct ixgbe_hw *);
49 s32 (*clear_hw_cntrs)(struct ixgbe_hw *);
50 enum ixgbe_media_type (*get_media_type)(struct ixgbe_hw *);
51 s32 (*get_mac_addr)(struct ixgbe_hw *, u8 *);
52 s32 (*stop_adapter)(struct ixgbe_hw *);
53 s32 (*get_bus_info)(struct ixgbe_hw *);
56 s32 (*setup_link)(struct ixgbe_hw *, ixgbe_link_speed, bool, bool);
57 s32 (*check_link)(struct ixgbe_hw *, ixgbe_link_speed *, bool *, bool);
58 s32 (*get_link_capabilities)(struct ixgbe_hw *, ixgbe_link_speed *,
62 s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32);
63 s32 (*set_uc_addr)(struct ixgbe_hw *, u32, u8 *);
64 s32 (*init_rx_addrs)(struct ixgbe_hw *);
65 s32 (*update_mc_addr_list)(struct ixgbe_hw *, struct net_device *);
66 s32 (*update_xcast_mode)(struct ixgbe_hw *, struct net_device *, int);
67 s32 (*enable_mc)(struct ixgbe_hw *);
68 s32 (*disable_mc)(struct ixgbe_hw *);
69 s32 (*clear_vfta)(struct ixgbe_hw *);
70 s32 (*set_vfta)(struct ixgbe_hw *, u32, u32, bool);
98 s32 (*init_params)(struct ixgbe_hw *hw);
99 s32 (*read)(struct ixgbe_hw *, u32 *, u16);
100 s32 (*write)(struct ixgbe_hw *, u32 *, u16);
101 s32 (*read_posted)(struct ixgbe_hw *, u32 *, u16);
102 s32 (*write_posted)(struct ixgbe_hw *, u32 *, u16);
103 s32 (*check_for_msg)(struct ixgbe_hw *);
104 s32 (*check_for_ack)(struct ixgbe_hw *);
105 s32 (*check_for_rst)(struct ixgbe_hw *);
126 struct ixgbe_hw { struct
180 static inline void ixgbe_write_reg(struct ixgbe_hw *hw, u32 reg, u32 value) in ixgbe_write_reg()
191 u32 ixgbevf_read_reg(struct ixgbe_hw *hw, u32 reg);
194 static inline void ixgbe_write_reg_array(struct ixgbe_hw *hw, u32 reg, in ixgbe_write_reg_array()
202 static inline u32 ixgbe_read_reg_array(struct ixgbe_hw *hw, u32 reg, in ixgbe_read_reg_array()
210 void ixgbevf_rlpml_set_vf(struct ixgbe_hw *hw, u16 max_size);
211 int ixgbevf_negotiate_api_version(struct ixgbe_hw *hw, int api);
212 int ixgbevf_get_queues(struct ixgbe_hw *hw, unsigned int *num_tcs,
214 int ixgbevf_get_reta_locked(struct ixgbe_hw *hw, u32 *reta, int num_rx_queues);
215 int ixgbevf_get_rss_key_locked(struct ixgbe_hw *hw, u8 *rss_key);