Lines Matching refs:hw

454 	if (e1000_setup_init_funcs(&adapter->hw, TRUE)) {
460 e1000_get_bus_info(&adapter->hw);
491 adapter->hw.mac.autoneg = DO_AUTO_NEG;
492 adapter->hw.phy.autoneg_wait_to_complete = FALSE;
493 adapter->hw.phy.autoneg_advertised = AUTONEG_ADV_DEFAULT;
496 if (adapter->hw.phy.media_type == e1000_media_type_copper) {
497 adapter->hw.phy.mdix = AUTO_ALL_MODES;
498 adapter->hw.phy.disable_polarity_correction = FALSE;
499 adapter->hw.phy.ms_type = IGB_MASTER_SLAVE;
542 if (adapter->hw.mac.type >= e1000_i350) {
552 if (adapter->hw.phy.media_type == e1000_media_type_copper) {
553 if (adapter->hw.mac.type == e1000_i354)
554 e1000_set_eee_i354(&adapter->hw, TRUE, TRUE);
556 e1000_set_eee_i350(&adapter->hw, TRUE, TRUE);
565 e1000_reset_hw(&adapter->hw);
568 if (((adapter->hw.mac.type != e1000_i210) &&
569 (adapter->hw.mac.type != e1000_i211)) &&
570 (e1000_validate_nvm_checksum(&adapter->hw) < 0)) {
576 if (e1000_validate_nvm_checksum(&adapter->hw) < 0) {
587 if (e1000_read_mac_addr(&adapter->hw) < 0) {
594 if (!igb_is_valid_ether_addr(adapter->hw.mac.addr)) {
610 adapter->hw.mac.get_link_status = 1;
614 if (e1000_check_reset_block(&adapter->hw))
619 adapter->has_manage = e1000_enable_mng_pass_thru(&adapter->hw);
625 eeprom_data = E1000_READ_REG(&adapter->hw, E1000_WUC) & E1000_WUC_APME;
716 e1000_phy_hw_reset(&adapter->hw);
1139 if (e1000_check_reset_block(&adapter->hw)) {
1251 * by the driver as a hw/sw initialization routine to get to a
1271 bcopy(IF_LLADDR(adapter->ifp), adapter->hw.mac.addr,
1275 e1000_rar_set(&adapter->hw, adapter->hw.mac.addr, 0);
1280 E1000_WRITE_REG(&adapter->hw, E1000_VET, ETHERTYPE_VLAN);
1287 if (adapter->hw.mac.type != e1000_82575)
1292 if (adapter->hw.mac.type != e1000_82575)
1301 if (adapter->hw.mac.type != e1000_82575)
1309 e1000_rx_fifo_flush_82575(&adapter->hw);
1355 e1000_clear_hw_cntrs_base_generic(&adapter->hw);
1361 E1000_READ_REG(&adapter->hw, E1000_ICR);
1373 E1000_WRITE_REG(&adapter->hw, E1000_ICS, E1000_ICS_LSC);
1377 if (adapter->hw.phy.media_type == e1000_media_type_copper) {
1378 if (adapter->hw.mac.type == e1000_i354)
1379 e1000_set_eee_i354(&adapter->hw, TRUE, TRUE);
1381 e1000_set_eee_i350(&adapter->hw, TRUE, TRUE);
1434 E1000_WRITE_REG(&adapter->hw, E1000_EIMS, que->eims);
1457 adapter->hw.mac.get_link_status = 1;
1490 reg_icr = E1000_READ_REG(&adapter->hw, E1000_ICR);
1544 reg_icr = E1000_READ_REG(&adapter->hw, E1000_ICR);
1598 E1000_WRITE_REG(&adapter->hw, E1000_EIMC, que->eims);
1625 E1000_WRITE_REG(&adapter->hw,
1653 if (adapter->hw.mac.type == e1000_82575)
1673 E1000_WRITE_REG(&adapter->hw, E1000_EIMS, que->eims);
1691 icr = E1000_READ_REG(&adapter->hw, E1000_ICR);
1698 E1000_WRITE_REG(&adapter->hw, E1000_IMS, E1000_IMS_LSC);
1699 E1000_WRITE_REG(&adapter->hw, E1000_EIMS, adapter->link_mask);
1741 if (adapter->hw.phy.media_type ==
1785 adapter->hw.mac.autoneg = DO_AUTO_NEG;
1786 adapter->hw.phy.autoneg_advertised = AUTONEG_ADV_DEFAULT;
1791 adapter->hw.mac.autoneg = DO_AUTO_NEG;
1792 adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL;
1795 adapter->hw.mac.autoneg = FALSE;
1796 adapter->hw.phy.autoneg_advertised = 0;
1798 adapter->hw.mac.forced_speed_duplex = ADVERTISE_100_FULL;
1800 adapter->hw.mac.forced_speed_duplex = ADVERTISE_100_HALF;
1803 adapter->hw.mac.autoneg = FALSE;
1804 adapter->hw.phy.autoneg_advertised = 0;
1806 adapter->hw.mac.forced_speed_duplex = ADVERTISE_10_FULL;
1808 adapter->hw.mac.forced_speed_duplex = ADVERTISE_10_HALF;
1913 if (adapter->hw.mac.type == e1000_82575)
1962 E1000_WRITE_REG(&adapter->hw, E1000_TDT(txr->me), i);
1970 struct e1000_hw *hw = &adapter->hw;
1974 e1000_promisc_set_vf(hw, e1000_promisc_enabled);
1978 reg = E1000_READ_REG(hw, E1000_RCTL);
1981 E1000_WRITE_REG(hw, E1000_RCTL, reg);
1985 E1000_WRITE_REG(hw, E1000_RCTL, reg);
1992 struct e1000_hw *hw = &adapter->hw;
1998 e1000_promisc_set_vf(hw, e1000_promisc_disabled);
2001 reg = E1000_READ_REG(hw, E1000_RCTL);
2028 E1000_WRITE_REG(hw, E1000_RCTL, reg);
2078 reg_rctl = E1000_READ_REG(&adapter->hw, E1000_RCTL);
2080 E1000_WRITE_REG(&adapter->hw, E1000_RCTL, reg_rctl);
2082 e1000_update_mc_addr_list(&adapter->hw, mta, mcnt);
2135 E1000_WRITE_REG(&adapter->hw, E1000_EICS, adapter->que_mask);
2141 device_printf(dev,"Queue(%d) tdh = %d, hw tdt = %d\n", txr->me,
2142 E1000_READ_REG(&adapter->hw, E1000_TDH(txr->me)),
2143 E1000_READ_REG(&adapter->hw, E1000_TDT(txr->me)));
2155 struct e1000_hw *hw = &adapter->hw;
2156 struct e1000_fc_info *fc = &hw->fc;
2166 switch (hw->phy.media_type) {
2168 if (hw->mac.get_link_status) {
2170 e1000_check_for_link(hw);
2171 link_check = !hw->mac.get_link_status;
2176 e1000_check_for_link(hw);
2177 link_check = (E1000_READ_REG(hw, E1000_STATUS) &
2181 e1000_check_for_link(hw);
2182 link_check = adapter->hw.mac.serdes_has_link;
2186 e1000_check_for_link(hw);
2187 link_check = !hw->mac.get_link_status;
2194 if (hw->mac.type == e1000_i350) {
2195 thstat = E1000_READ_REG(hw, E1000_THSTAT);
2196 ctrl = E1000_READ_REG(hw, E1000_CTRL_EXT);
2218 e1000_get_speed_and_duplex(&adapter->hw,
2232 if (((hw->mac.type == e1000_i210) ||
2233 (hw->mac.type == e1000_i211)) &&
2234 (hw->phy.id == I210_I_PHY_ID))
2237 if (hw->dev_spec._82575.media_changed) {
2238 hw->dev_spec._82575.media_changed = false;
2294 e1000_reset_hw(&adapter->hw);
2295 E1000_WRITE_REG(&adapter->hw, E1000_WUFC, 0);
2297 e1000_led_off(&adapter->hw);
2298 e1000_cleanup_led(&adapter->hw);
2314 adapter->hw.bus.pci_cmd_word = pci_read_config(dev, PCIR_COMMAND, 2);
2317 adapter->hw.vendor_id = pci_get_vendor(dev);
2318 adapter->hw.device_id = pci_get_device(dev);
2319 adapter->hw.revision_id = pci_read_config(dev, PCIR_REVID, 1);
2320 adapter->hw.subsystem_vendor_id =
2322 adapter->hw.subsystem_device_id =
2326 e1000_set_mac_type(&adapter->hw);
2329 if ((adapter->hw.mac.type == e1000_vfadapt) ||
2330 (adapter->hw.mac.type == e1000_vfadapt_i350))
2353 adapter->hw.hw_addr = (u8 *)&adapter->osdep.mem_bus_space_handle;
2359 adapter->hw.back = &adapter->osdep;
2380 E1000_WRITE_REG(&adapter->hw, E1000_IMC, 0xffffffff);
2441 E1000_WRITE_REG(&adapter->hw, E1000_IMC, ~0);
2442 E1000_WRITE_FLUSH(&adapter->hw);
2488 if (adapter->hw.mac.type == e1000_82575)
2595 struct e1000_hw *hw = &adapter->hw;
2600 if (adapter->hw.mac.type != e1000_82575)
2601 E1000_WRITE_REG(hw, E1000_GPIE,
2606 switch (adapter->hw.mac.type) {
2617 ivar = E1000_READ_REG_ARRAY(hw, E1000_IVAR0, index);
2626 E1000_WRITE_REG_ARRAY(hw, E1000_IVAR0, index, ivar);
2631 ivar = E1000_READ_REG_ARRAY(hw, E1000_IVAR0, index);
2640 E1000_WRITE_REG_ARRAY(hw, E1000_IVAR0, index, ivar);
2647 E1000_WRITE_REG(hw, E1000_IVAR_MISC, ivar);
2653 ivar = E1000_READ_REG_ARRAY(hw, E1000_IVAR0, index);
2662 E1000_WRITE_REG_ARRAY(hw, E1000_IVAR0, index, ivar);
2668 ivar = E1000_READ_REG_ARRAY(hw, E1000_IVAR0, index);
2677 E1000_WRITE_REG_ARRAY(hw, E1000_IVAR0, index, ivar);
2684 E1000_WRITE_REG(hw, E1000_IVAR_MISC, ivar);
2689 tmp = E1000_READ_REG(hw, E1000_CTRL_EXT);
2694 E1000_WRITE_REG(hw, E1000_CTRL_EXT, tmp);
2702 E1000_WRITE_REG_ARRAY(hw, E1000_MSIXBM(0),
2708 E1000_WRITE_REG(hw, E1000_MSIXBM(adapter->linkvec),
2719 if (hw->mac.type == e1000_82575)
2726 E1000_WRITE_REG(hw, E1000_EITR(que->msix), newitr);
2852 switch (adapter->hw.mac.type) {
2927 struct e1000_hw *hw = &adapter->hw;
2931 if (hw->mac.type == e1000_i211)
2934 if (hw->mac.type > e1000_82580) {
2937 E1000_WRITE_REG(hw, E1000_DMACR, reg);
2943 E1000_WRITE_REG(hw, E1000_DMCTXTH, 0);
2948 reg = E1000_READ_REG(hw, E1000_FCRTC);
2952 E1000_WRITE_REG(hw, E1000_FCRTC, reg);
2958 reg = E1000_READ_REG(hw, E1000_DMACR);
2972 if (hw->mac.type == e1000_i354) {
2973 int status = E1000_READ_REG(hw, E1000_STATUS);
2983 E1000_WRITE_REG(hw, E1000_DMACR, reg);
2985 E1000_WRITE_REG(hw, E1000_DMCRTRH, 0);
2988 reg = E1000_READ_REG(hw, E1000_DMCTLX);
2989 if (hw->mac.type == e1000_i350)
2995 if (hw->mac.type == e1000_i354) {
2996 int status = E1000_READ_REG(hw, E1000_STATUS);
3006 E1000_WRITE_REG(hw, E1000_DMCTLX, reg);
3009 E1000_WRITE_REG(hw, E1000_DMCTXTH, (IGB_TXPBSIZE -
3013 reg = E1000_READ_REG(hw, E1000_PCIEMISC);
3015 E1000_WRITE_REG(hw, E1000_PCIEMISC, reg);
3017 } else if (hw->mac.type == e1000_82580) {
3018 u32 reg = E1000_READ_REG(hw, E1000_PCIEMISC);
3019 E1000_WRITE_REG(hw, E1000_PCIEMISC,
3021 E1000_WRITE_REG(hw, E1000_DMACR, 0);
3035 struct e1000_hw *hw = &adapter->hw;
3036 struct e1000_fc_info *fc = &hw->fc;
3051 switch (hw->mac.type) {
3057 pba = E1000_READ_REG(hw, E1000_RXPBS);
3064 pba = E1000_READ_REG(hw, E1000_RXPBS);
3075 if ((hw->mac.type == e1000_82575) && (ifp->if_mtu > ETHERMTU)) {
3077 pba = E1000_READ_REG(hw, E1000_PBA);
3097 E1000_WRITE_REG(hw, E1000_PBA, pba);
3114 if (hw->mac.type < e1000_82576) {
3130 e1000_reset_hw(hw);
3131 E1000_WRITE_REG(hw, E1000_WUFC, 0);
3135 e1000_setup_init_funcs(hw, TRUE);
3136 e1000_get_bus_info(hw);
3140 if (e1000_init_hw(hw) < 0)
3146 E1000_WRITE_REG(&adapter->hw, E1000_VET, ETHERTYPE_VLAN);
3147 e1000_get_phy_info(hw);
3148 e1000_check_for_link(hw);
3191 ether_ifattach(ifp, adapter->hw.mac.addr);
3245 if ((adapter->hw.phy.media_type == e1000_media_type_fiber) ||
3246 (adapter->hw.phy.media_type == e1000_media_type_internal_serdes)) {
3258 if (adapter->hw.phy.type != e1000_phy_ife) {
3649 struct e1000_hw *hw = &adapter->hw;
3659 E1000_WRITE_REG(hw, E1000_TDLEN(i),
3661 E1000_WRITE_REG(hw, E1000_TDBAH(i),
3663 E1000_WRITE_REG(hw, E1000_TDBAL(i),
3667 E1000_WRITE_REG(hw, E1000_TDT(i), 0);
3668 E1000_WRITE_REG(hw, E1000_TDH(i), 0);
3671 E1000_READ_REG(hw, E1000_TDBAL(i)),
3672 E1000_READ_REG(hw, E1000_TDLEN(i)));
3680 E1000_WRITE_REG(hw, E1000_TXDCTL(i), txdctl);
3686 e1000_config_collision_dist(hw);
3689 tctl = E1000_READ_REG(hw, E1000_TCTL);
3695 E1000_WRITE_REG(hw, E1000_TCTL, tctl);
3874 if (adapter->hw.mac.type == e1000_82575)
4013 if (adapter->hw.mac.type == e1000_82575)
4254 E1000_WRITE_REG(&adapter->hw,
4557 struct e1000_hw *hw = &adapter->hw;
4564 if (adapter->hw.mac.type == e1000_82575)
4612 E1000_WRITE_REG(hw, E1000_RETA(i >> 2), reta);
4632 E1000_WRITE_REG_ARRAY(hw,
4647 E1000_WRITE_REG(hw, E1000_MRQC, mrqc);
4660 struct e1000_hw *hw = &adapter->hw;
4669 rctl = E1000_READ_REG(hw, E1000_RCTL);
4670 E1000_WRITE_REG(hw, E1000_RCTL, rctl & ~E1000_RCTL_EN);
4699 E1000_WRITE_REG(&adapter->hw, E1000_RLPML, psize);
4723 E1000_WRITE_REG(hw, E1000_RDLEN(i),
4725 E1000_WRITE_REG(hw, E1000_RDBAH(i),
4727 E1000_WRITE_REG(hw, E1000_RDBAL(i),
4729 E1000_WRITE_REG(hw, E1000_SRRCTL(i), srrctl);
4731 rxdctl = E1000_READ_REG(hw, E1000_RXDCTL(i));
4737 E1000_WRITE_REG(hw, E1000_RXDCTL(i), rxdctl);
4743 rxcsum = E1000_READ_REG(hw, E1000_RXCSUM);
4758 if ((hw->mac.type != e1000_82575) &&
4767 if (adapter->hw.mac.type != e1000_82575)
4773 E1000_WRITE_REG(hw, E1000_RXCSUM, rxcsum);
4779 (hw->mac.mc_filter_type << E1000_RCTL_MO_SHIFT);
4788 E1000_WRITE_REG(hw, E1000_RCTL, rctl);
4796 E1000_WRITE_REG(hw, E1000_RDH(i), rxr->next_to_check);
4814 E1000_WRITE_REG(hw, E1000_RDT(i), t);
4817 E1000_WRITE_REG(hw, E1000_RDT(i), rxr->next_to_refresh);
5022 if (((adapter->hw.mac.type == e1000_i350) ||
5023 (adapter->hw.mac.type == e1000_i354)) &&
5295 /* Change hw filter setting */
5322 /* Change hw filter setting */
5331 struct e1000_hw *hw = &adapter->hw;
5336 e1000_rlpml_set_vf(hw,
5341 reg = E1000_READ_REG(hw, E1000_CTRL);
5343 E1000_WRITE_REG(hw, E1000_CTRL, reg);
5347 reg = E1000_READ_REG(hw, E1000_RCTL);
5350 E1000_WRITE_REG(hw, E1000_RCTL, reg);
5354 E1000_WRITE_REG(&adapter->hw, E1000_RLPML,
5368 e1000_vfta_set_vf(hw,
5371 e1000_write_vfta(hw,
5382 E1000_WRITE_REG(&adapter->hw, E1000_EIAC, mask);
5383 E1000_WRITE_REG(&adapter->hw, E1000_EIAM, mask);
5384 E1000_WRITE_REG(&adapter->hw, E1000_EIMS, mask);
5385 E1000_WRITE_REG(&adapter->hw, E1000_IMS,
5388 E1000_WRITE_REG(&adapter->hw, E1000_IMS,
5391 E1000_WRITE_FLUSH(&adapter->hw);
5400 E1000_WRITE_REG(&adapter->hw, E1000_EIMC, ~0);
5401 E1000_WRITE_REG(&adapter->hw, E1000_EIAC, 0);
5403 E1000_WRITE_REG(&adapter->hw, E1000_IMC, ~0);
5404 E1000_WRITE_FLUSH(&adapter->hw);
5417 int manc2h = E1000_READ_REG(&adapter->hw, E1000_MANC2H);
5418 int manc = E1000_READ_REG(&adapter->hw, E1000_MANC);
5427 E1000_WRITE_REG(&adapter->hw, E1000_MANC2H, manc2h);
5428 E1000_WRITE_REG(&adapter->hw, E1000_MANC, manc);
5440 int manc = E1000_READ_REG(&adapter->hw, E1000_MANC);
5446 E1000_WRITE_REG(&adapter->hw, E1000_MANC, manc);
5465 ctrl_ext = E1000_READ_REG(&adapter->hw, E1000_CTRL_EXT);
5466 E1000_WRITE_REG(&adapter->hw, E1000_CTRL_EXT,
5485 ctrl_ext = E1000_READ_REG(&adapter->hw, E1000_CTRL_EXT);
5486 E1000_WRITE_REG(&adapter->hw, E1000_CTRL_EXT,
5517 adapter->wol = E1000_READ_REG(&adapter->hw, E1000_WUFC);
5525 rctl = E1000_READ_REG(&adapter->hw, E1000_RCTL);
5527 E1000_WRITE_REG(&adapter->hw, E1000_RCTL, rctl);
5540 ctrl = E1000_READ_REG(&adapter->hw, E1000_CTRL);
5542 E1000_WRITE_REG(&adapter->hw, E1000_CTRL, ctrl);
5545 if (adapter->hw.phy.media_type == e1000_media_type_fiber ||
5546 adapter->hw.phy.media_type == e1000_media_type_internal_serdes) {
5547 ctrl_ext = E1000_READ_REG(&adapter->hw, E1000_CTRL_EXT);
5549 E1000_WRITE_REG(&adapter->hw, E1000_CTRL_EXT, ctrl_ext);
5553 wuc = E1000_READ_REG(&adapter->hw, E1000_WUC);
5555 E1000_WRITE_REG(&adapter->hw, E1000_WUC, wuc);
5556 E1000_WRITE_REG(&adapter->hw, E1000_WUFC, adapter->wol);
5573 e1000_setup_led(&adapter->hw);
5574 e1000_led_on(&adapter->hw);
5576 e1000_led_off(&adapter->hw);
5577 e1000_cleanup_led(&adapter->hw);
5684 struct e1000_hw *hw = &adapter->hw;
5699 if (adapter->hw.phy.media_type == e1000_media_type_copper ||
5700 (E1000_READ_REG(hw, E1000_STATUS) & E1000_STATUS_LU)) {
5702 E1000_READ_REG(hw,E1000_SYMERRS);
5703 stats->sec += E1000_READ_REG(hw, E1000_SEC);
5706 stats->crcerrs += E1000_READ_REG(hw, E1000_CRCERRS);
5707 stats->mpc += E1000_READ_REG(hw, E1000_MPC);
5708 stats->scc += E1000_READ_REG(hw, E1000_SCC);
5709 stats->ecol += E1000_READ_REG(hw, E1000_ECOL);
5711 stats->mcc += E1000_READ_REG(hw, E1000_MCC);
5712 stats->latecol += E1000_READ_REG(hw, E1000_LATECOL);
5713 stats->colc += E1000_READ_REG(hw, E1000_COLC);
5714 stats->dc += E1000_READ_REG(hw, E1000_DC);
5715 stats->rlec += E1000_READ_REG(hw, E1000_RLEC);
5716 stats->xonrxc += E1000_READ_REG(hw, E1000_XONRXC);
5717 stats->xontxc += E1000_READ_REG(hw, E1000_XONTXC);
5722 adapter->pause_frames = E1000_READ_REG(&adapter->hw, E1000_XOFFRXC);
5724 stats->xofftxc += E1000_READ_REG(hw, E1000_XOFFTXC);
5725 stats->fcruc += E1000_READ_REG(hw, E1000_FCRUC);
5726 stats->prc64 += E1000_READ_REG(hw, E1000_PRC64);
5727 stats->prc127 += E1000_READ_REG(hw, E1000_PRC127);
5728 stats->prc255 += E1000_READ_REG(hw, E1000_PRC255);
5729 stats->prc511 += E1000_READ_REG(hw, E1000_PRC511);
5730 stats->prc1023 += E1000_READ_REG(hw, E1000_PRC1023);
5731 stats->prc1522 += E1000_READ_REG(hw, E1000_PRC1522);
5732 stats->gprc += E1000_READ_REG(hw, E1000_GPRC);
5733 stats->bprc += E1000_READ_REG(hw, E1000_BPRC);
5734 stats->mprc += E1000_READ_REG(hw, E1000_MPRC);
5735 stats->gptc += E1000_READ_REG(hw, E1000_GPTC);
5740 stats->gorc += E1000_READ_REG(hw, E1000_GORCL) +
5741 ((u64)E1000_READ_REG(hw, E1000_GORCH) << 32);
5742 stats->gotc += E1000_READ_REG(hw, E1000_GOTCL) +
5743 ((u64)E1000_READ_REG(hw, E1000_GOTCH) << 32);
5745 stats->rnbc += E1000_READ_REG(hw, E1000_RNBC);
5746 stats->ruc += E1000_READ_REG(hw, E1000_RUC);
5747 stats->rfc += E1000_READ_REG(hw, E1000_RFC);
5748 stats->roc += E1000_READ_REG(hw, E1000_ROC);
5749 stats->rjc += E1000_READ_REG(hw, E1000_RJC);
5751 stats->mgprc += E1000_READ_REG(hw, E1000_MGTPRC);
5752 stats->mgpdc += E1000_READ_REG(hw, E1000_MGTPDC);
5753 stats->mgptc += E1000_READ_REG(hw, E1000_MGTPTC);
5755 stats->tor += E1000_READ_REG(hw, E1000_TORL) +
5756 ((u64)E1000_READ_REG(hw, E1000_TORH) << 32);
5757 stats->tot += E1000_READ_REG(hw, E1000_TOTL) +
5758 ((u64)E1000_READ_REG(hw, E1000_TOTH) << 32);
5760 stats->tpr += E1000_READ_REG(hw, E1000_TPR);
5761 stats->tpt += E1000_READ_REG(hw, E1000_TPT);
5762 stats->ptc64 += E1000_READ_REG(hw, E1000_PTC64);
5763 stats->ptc127 += E1000_READ_REG(hw, E1000_PTC127);
5764 stats->ptc255 += E1000_READ_REG(hw, E1000_PTC255);
5765 stats->ptc511 += E1000_READ_REG(hw, E1000_PTC511);
5766 stats->ptc1023 += E1000_READ_REG(hw, E1000_PTC1023);
5767 stats->ptc1522 += E1000_READ_REG(hw, E1000_PTC1522);
5768 stats->mptc += E1000_READ_REG(hw, E1000_MPTC);
5769 stats->bptc += E1000_READ_REG(hw, E1000_BPTC);
5773 stats->iac += E1000_READ_REG(hw, E1000_IAC);
5774 stats->icrxptc += E1000_READ_REG(hw, E1000_ICRXPTC);
5775 stats->icrxatc += E1000_READ_REG(hw, E1000_ICRXATC);
5776 stats->ictxptc += E1000_READ_REG(hw, E1000_ICTXPTC);
5777 stats->ictxatc += E1000_READ_REG(hw, E1000_ICTXATC);
5778 stats->ictxqec += E1000_READ_REG(hw, E1000_ICTXQEC);
5779 stats->ictxqmtc += E1000_READ_REG(hw, E1000_ICTXQMTC);
5780 stats->icrxdmtc += E1000_READ_REG(hw, E1000_ICRXDMTC);
5781 stats->icrxoc += E1000_READ_REG(hw, E1000_ICRXOC);
5785 stats->cbtmpc += E1000_READ_REG(hw, E1000_CBTMPC);
5786 stats->htdpmc += E1000_READ_REG(hw, E1000_HTDPMC);
5787 stats->cbrdpc += E1000_READ_REG(hw, E1000_CBRDPC);
5788 stats->cbrmpc += E1000_READ_REG(hw, E1000_CBRMPC);
5789 stats->rpthc += E1000_READ_REG(hw, E1000_RPTHC);
5790 stats->hgptc += E1000_READ_REG(hw, E1000_HGPTC);
5791 stats->htcbdpc += E1000_READ_REG(hw, E1000_HTCBDPC);
5792 stats->hgorc += (E1000_READ_REG(hw, E1000_HGORCL) +
5793 ((u64)E1000_READ_REG(hw, E1000_HGORCH) << 32));
5794 stats->hgotc += (E1000_READ_REG(hw, E1000_HGOTCL) +
5795 ((u64)E1000_READ_REG(hw, E1000_HGOTCH) << 32));
5796 stats->lenerrs += E1000_READ_REG(hw, E1000_LENERRS);
5797 stats->scvpc += E1000_READ_REG(hw, E1000_SCVPC);
5798 stats->hrmpc += E1000_READ_REG(hw, E1000_HRMPC);
5800 stats->algnerrc += E1000_READ_REG(hw, E1000_ALGNERRC);
5801 stats->rxerrc += E1000_READ_REG(hw, E1000_RXERRC);
5802 stats->tncrs += E1000_READ_REG(hw, E1000_TNCRS);
5803 stats->cexterr += E1000_READ_REG(hw, E1000_CEXTERR);
5804 stats->tsctc += E1000_READ_REG(hw, E1000_TSCTC);
5805 stats->tsctfc += E1000_READ_REG(hw, E1000_TSCTFC);
5808 adapter->device_control = E1000_READ_REG(hw, E1000_CTRL);
5809 adapter->rx_control = E1000_READ_REG(hw, E1000_RCTL);
5810 adapter->int_mask = E1000_READ_REG(hw, E1000_IMS);
5811 adapter->eint_mask = E1000_READ_REG(hw, E1000_EIMS);
5813 ((E1000_READ_REG(hw, E1000_PBA) & 0xffff0000) >> 16);
5815 (E1000_READ_REG(hw, E1000_PBA) & 0xffff);
5827 struct e1000_hw *hw = &adapter->hw;
5833 stats->last_gprc = E1000_READ_REG(hw, E1000_VFGPRC);
5834 stats->last_gorc = E1000_READ_REG(hw, E1000_VFGORC);
5835 stats->last_gptc = E1000_READ_REG(hw, E1000_VFGPTC);
5836 stats->last_gotc = E1000_READ_REG(hw, E1000_VFGOTC);
5837 stats->last_mprc = E1000_READ_REG(hw, E1000_VFMPRC);
5848 struct e1000_hw *hw = &adapter->hw;
5876 val = E1000_READ_REG(&adapter->hw, oidp->oid_arg2);
5890 reg = E1000_READ_REG(&que->adapter->hw, E1000_EITR(que->msix));
5963 CTLFLAG_RD, &adapter->hw.fc.high_water, 0,
5966 CTLFLAG_RD, &adapter->hw.fc.low_water, 0,
6364 e1000_read_nvm(&adapter->hw, i, 1, &eeprom_data);
6405 adapter->hw.fc.requested_mode = input;
6413 adapter->hw.fc.current_mode = adapter->hw.fc.requested_mode;
6414 e1000_force_mac_fc(&adapter->hw);
6479 value = adapter->hw.dev_spec._82575.eee_disable;
6484 adapter->hw.dev_spec._82575.eee_disable = (value != 0);