Lines Matching defs:hw

147 	struct e1000_hw *hw;
161 hw = &Adapter->shared;
232 if (hw->mac.type >= e1000_82540) {
245 E1000_WRITE_REG(hw, E1000_RDLEN(0), size);
246 size = E1000_READ_REG(hw, E1000_RDLEN(0));
253 E1000_WRITE_REG(hw, E1000_RDBAH(0), buf_high);
254 E1000_WRITE_REG(hw, E1000_RDBAL(0), buf_low);
259 E1000_WRITE_REG(hw, E1000_RDT(0),
261 E1000_WRITE_REG(hw, E1000_RDH(0), 0);
273 (hw->mac.mc_filter_type << E1000_RCTL_MO_SHIFT) |
284 ((hw->mac.type == e1000_82545) ||
285 (hw->mac.type == e1000_82546) ||
286 (hw->mac.type == e1000_82546_rev_3))) {
302 if (e1000_tbi_sbp_enabled_82543(hw))
310 if ((hw->mac.type == e1000_82573) ||
311 (hw->mac.type == e1000_82574) ||
312 (hw->mac.type == e1000_ich9lan) ||
313 (hw->mac.type == e1000_ich10lan)) {
322 rxdctl = E1000_READ_REG(hw, E1000_RXDCTL(0));
323 E1000_WRITE_REG(hw, E1000_RXDCTL(0), rxdctl | 0x3);
327 E1000_WRITE_REG(hw, E1000_ERT, ert);
331 if ((hw->mac.type == e1000_pchlan) &&
334 (void) e1000_read_phy_reg(hw, PHY_REG(770, 26), &phy_data);
337 (void) e1000_write_phy_reg(hw, PHY_REG(770, 26), phy_data);
339 if (hw->phy.type == e1000_phy_82577) {
340 (void) e1000_read_phy_reg(hw, 22, &phy_data);
343 (void) e1000_write_phy_reg(hw, 0x10, 0x2823);
344 (void) e1000_write_phy_reg(hw, 0x11, 0x0003);
345 (void) e1000_write_phy_reg(hw, 22, phy_data);
350 if (hw->mac.type == e1000_pch2lan) {
354 if (e1000_lv_jumbo_workaround_ich8lan(hw, enable_jumbo) != 0)
363 E1000_WRITE_REG(hw, E1000_RXCSUM, reg_val);
369 if ((hw->mac.type == e1000_82571) || (hw->mac.type == e1000_82572)) {
370 reg_val = E1000_READ_REG(hw, E1000_RFCTL);
373 E1000_WRITE_REG(hw, E1000_RFCTL, reg_val);
377 E1000_WRITE_REG(hw, E1000_RCTL, rctl);
436 struct e1000_hw *hw;
466 hw = &Adapter->shared;
555 if (hw->mac.type == e1000_82543) {
561 if (TBI_ACCEPT(hw,
567 length, hw->mac.addr);
571 } else if (e1000_tbi_sbp_enabled_82543(hw) &&
854 E1000_WRITE_REG(hw, E1000_RDT(0),
897 E1000_WRITE_REG(hw, E1000_RDT(0),
917 struct e1000_hw *hw = &Adapter->shared;
920 rctl = E1000_READ_REG(hw, E1000_RCTL);
921 E1000_WRITE_REG(hw, E1000_RCTL, rctl & ~E1000_RCTL_EN);
922 E1000_WRITE_FLUSH(hw);
925 rxdctl = E1000_READ_REG(hw, E1000_RXDCTL(0));
933 E1000_WRITE_REG(hw, E1000_RXDCTL(0), rxdctl);
936 E1000_WRITE_REG(hw, E1000_RCTL, rctl | E1000_RCTL_EN);
937 E1000_WRITE_FLUSH(hw);
939 E1000_WRITE_REG(hw, E1000_RCTL, rctl & ~E1000_RCTL_EN);