Lines Matching refs:hw
56 static s32 e1000_mng_enable_host_if(struct e1000_hw *hw) in e1000_mng_enable_host_if() argument
61 if (!hw->mac.arc_subsystem_valid) { in e1000_mng_enable_host_if()
95 bool e1000e_check_mng_mode_generic(struct e1000_hw *hw) in e1000e_check_mng_mode_generic() argument
110 bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw) in e1000e_enable_tx_pkt_filtering() argument
112 struct e1000_host_mng_dhcp_cookie *hdr = &hw->mng_cookie; in e1000e_enable_tx_pkt_filtering()
113 u32 *buffer = (u32 *)&hw->mng_cookie; in e1000e_enable_tx_pkt_filtering()
118 hw->mac.tx_pkt_filtering = true; in e1000e_enable_tx_pkt_filtering()
121 if (!hw->mac.ops.check_mng_mode(hw)) { in e1000e_enable_tx_pkt_filtering()
122 hw->mac.tx_pkt_filtering = false; in e1000e_enable_tx_pkt_filtering()
123 return hw->mac.tx_pkt_filtering; in e1000e_enable_tx_pkt_filtering()
129 ret_val = e1000_mng_enable_host_if(hw); in e1000e_enable_tx_pkt_filtering()
131 hw->mac.tx_pkt_filtering = false; in e1000e_enable_tx_pkt_filtering()
132 return hw->mac.tx_pkt_filtering; in e1000e_enable_tx_pkt_filtering()
139 *(buffer + i) = E1000_READ_REG_ARRAY(hw, E1000_HOST_IF, in e1000e_enable_tx_pkt_filtering()
150 hw->mac.tx_pkt_filtering = true; in e1000e_enable_tx_pkt_filtering()
151 return hw->mac.tx_pkt_filtering; in e1000e_enable_tx_pkt_filtering()
156 hw->mac.tx_pkt_filtering = false; in e1000e_enable_tx_pkt_filtering()
158 return hw->mac.tx_pkt_filtering; in e1000e_enable_tx_pkt_filtering()
168 static s32 e1000_mng_write_cmd_header(struct e1000_hw *hw, in e1000_mng_write_cmd_header() argument
180 E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, i, *((u32 *)hdr + i)); in e1000_mng_write_cmd_header()
199 static s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, in e1000_mng_host_if_write() argument
217 data = E1000_READ_REG_ARRAY(hw, E1000_HOST_IF, offset); in e1000_mng_host_if_write()
222 E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset, data); in e1000_mng_host_if_write()
242 E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset + i, data); in e1000_mng_host_if_write()
253 E1000_WRITE_REG_ARRAY(hw, E1000_HOST_IF, offset + i, data); in e1000_mng_host_if_write()
267 s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length) in e1000e_mng_write_dhcp_info() argument
280 ret_val = e1000_mng_enable_host_if(hw); in e1000e_mng_write_dhcp_info()
285 ret_val = e1000_mng_host_if_write(hw, buffer, length, in e1000e_mng_write_dhcp_info()
291 ret_val = e1000_mng_write_cmd_header(hw, &hdr); in e1000e_mng_write_dhcp_info()
309 bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw) in e1000e_enable_mng_pass_thru() argument
319 if (hw->mac.has_fwsm) { in e1000e_enable_mng_pass_thru()
327 } else if ((hw->mac.type == e1000_82574) || in e1000e_enable_mng_pass_thru()
328 (hw->mac.type == e1000_82583)) { in e1000e_enable_mng_pass_thru()
333 ret_val = e1000_read_nvm(hw, NVM_INIT_CONTROL2_REG, 1, &data); in e1000e_enable_mng_pass_thru()