• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/ixgbe/

Lines Matching refs:adapter

142 	struct ixgbe_adapter *adapter = netdev_priv(netdev);
143 struct ixgbe_hw *hw = &adapter->hw;
205 switch (adapter->hw.phy.type) {
221 switch (adapter->hw.phy.sfp_type) {
277 struct ixgbe_adapter *adapter = netdev_priv(netdev);
278 struct ixgbe_hw *hw = &adapter->hw;
286 * limit the advertising of the adapter to only 10000 or 1000 */
321 struct ixgbe_adapter *adapter = netdev_priv(netdev);
322 struct ixgbe_hw *hw = &adapter->hw;
355 struct ixgbe_adapter *adapter = netdev_priv(netdev);
356 struct ixgbe_hw *hw = &adapter->hw;
360 if (adapter->dcb_cfg.pfc_mode_enable ||
362 (adapter->flags & IXGBE_FLAG_DCB_ENABLED)))
386 adapter->last_lfc_mode = fc.requested_mode;
393 ixgbe_reinit_locked(adapter);
395 ixgbe_reset(adapter);
403 struct ixgbe_adapter *adapter = netdev_priv(netdev);
404 return (adapter->flags & IXGBE_FLAG_RX_CSUM_ENABLED);
409 struct ixgbe_adapter *adapter = netdev_priv(netdev);
411 adapter->flags |= IXGBE_FLAG_RX_CSUM_ENABLED;
413 adapter->flags &= ~IXGBE_FLAG_RX_CSUM_ENABLED;
416 ixgbe_reinit_locked(adapter);
418 ixgbe_reset(adapter);
430 struct ixgbe_adapter *adapter = netdev_priv(netdev);
434 if (adapter->hw.mac.type == ixgbe_mac_82599EB)
438 if (adapter->hw.mac.type == ixgbe_mac_82599EB)
459 struct ixgbe_adapter *adapter = netdev_priv(netdev);
460 return adapter->msg_enable;
465 struct ixgbe_adapter *adapter = netdev_priv(netdev);
466 adapter->msg_enable = data;
480 struct ixgbe_adapter *adapter = netdev_priv(netdev);
481 struct ixgbe_hw *hw = &adapter->hw;
636 regs_buff[881] = IXGBE_GET_STAT(adapter, crcerrs);
637 regs_buff[882] = IXGBE_GET_STAT(adapter, illerrc);
638 regs_buff[883] = IXGBE_GET_STAT(adapter, errbc);
639 regs_buff[884] = IXGBE_GET_STAT(adapter, mspdc);
641 regs_buff[885 + i] = IXGBE_GET_STAT(adapter, mpc[i]);
642 regs_buff[893] = IXGBE_GET_STAT(adapter, mlfc);
643 regs_buff[894] = IXGBE_GET_STAT(adapter, mrfc);
644 regs_buff[895] = IXGBE_GET_STAT(adapter, rlec);
645 regs_buff[896] = IXGBE_GET_STAT(adapter, lxontxc);
646 regs_buff[897] = IXGBE_GET_STAT(adapter, lxonrxc);
647 regs_buff[898] = IXGBE_GET_STAT(adapter, lxofftxc);
648 regs_buff[899] = IXGBE_GET_STAT(adapter, lxoffrxc);
650 regs_buff[900 + i] = IXGBE_GET_STAT(adapter, pxontxc[i]);
652 regs_buff[908 + i] = IXGBE_GET_STAT(adapter, pxonrxc[i]);
654 regs_buff[916 + i] = IXGBE_GET_STAT(adapter, pxofftxc[i]);
656 regs_buff[924 + i] = IXGBE_GET_STAT(adapter, pxoffrxc[i]);
657 regs_buff[932] = IXGBE_GET_STAT(adapter, prc64);
658 regs_buff[933] = IXGBE_GET_STAT(adapter, prc127);
659 regs_buff[934] = IXGBE_GET_STAT(adapter, prc255);
660 regs_buff[935] = IXGBE_GET_STAT(adapter, prc511);
661 regs_buff[936] = IXGBE_GET_STAT(adapter, prc1023);
662 regs_buff[937] = IXGBE_GET_STAT(adapter, prc1522);
663 regs_buff[938] = IXGBE_GET_STAT(adapter, gprc);
664 regs_buff[939] = IXGBE_GET_STAT(adapter, bprc);
665 regs_buff[940] = IXGBE_GET_STAT(adapter, mprc);
666 regs_buff[941] = IXGBE_GET_STAT(adapter, gptc);
667 regs_buff[942] = IXGBE_GET_STAT(adapter, gorc);
668 regs_buff[944] = IXGBE_GET_STAT(adapter, gotc);
670 regs_buff[946 + i] = IXGBE_GET_STAT(adapter, rnbc[i]);
671 regs_buff[954] = IXGBE_GET_STAT(adapter, ruc);
672 regs_buff[955] = IXGBE_GET_STAT(adapter, rfc);
673 regs_buff[956] = IXGBE_GET_STAT(adapter, roc);
674 regs_buff[957] = IXGBE_GET_STAT(adapter, rjc);
675 regs_buff[958] = IXGBE_GET_STAT(adapter, mngprc);
676 regs_buff[959] = IXGBE_GET_STAT(adapter, mngpdc);
677 regs_buff[960] = IXGBE_GET_STAT(adapter, mngptc);
678 regs_buff[961] = IXGBE_GET_STAT(adapter, tor);
679 regs_buff[963] = IXGBE_GET_STAT(adapter, tpr);
680 regs_buff[964] = IXGBE_GET_STAT(adapter, tpt);
681 regs_buff[965] = IXGBE_GET_STAT(adapter, ptc64);
682 regs_buff[966] = IXGBE_GET_STAT(adapter, ptc127);
683 regs_buff[967] = IXGBE_GET_STAT(adapter, ptc255);
684 regs_buff[968] = IXGBE_GET_STAT(adapter, ptc511);
685 regs_buff[969] = IXGBE_GET_STAT(adapter, ptc1023);
686 regs_buff[970] = IXGBE_GET_STAT(adapter, ptc1522);
687 regs_buff[971] = IXGBE_GET_STAT(adapter, mptc);
688 regs_buff[972] = IXGBE_GET_STAT(adapter, bptc);
689 regs_buff[973] = IXGBE_GET_STAT(adapter, xec);
691 regs_buff[974 + i] = IXGBE_GET_STAT(adapter, qprc[i]);
693 regs_buff[990 + i] = IXGBE_GET_STAT(adapter, qptc[i]);
695 regs_buff[1006 + i] = IXGBE_GET_STAT(adapter, qbrc[i]);
697 regs_buff[1022 + i] = IXGBE_GET_STAT(adapter, qbtc[i]);
774 struct ixgbe_adapter *adapter = netdev_priv(netdev);
775 return adapter->hw.eeprom.word_size * 2;
781 struct ixgbe_adapter *adapter = netdev_priv(netdev);
782 struct ixgbe_hw *hw = &adapter->hw;
820 struct ixgbe_adapter *adapter = netdev_priv(netdev);
827 (adapter->eeprom_version & 0xF000) >> 12,
828 (adapter->eeprom_version & 0x0FF0) >> 4,
829 adapter->eeprom_version & 0x000F);
832 strncpy(drvinfo->bus_info, pci_name(adapter->pdev), 32);
841 struct ixgbe_adapter *adapter = netdev_priv(netdev);
842 struct ixgbe_ring *tx_ring = adapter->tx_ring[0];
843 struct ixgbe_ring *rx_ring = adapter->rx_ring[0];
858 struct ixgbe_adapter *adapter = netdev_priv(netdev);
875 if ((new_tx_count == adapter->tx_ring[0]->count) &&
876 (new_rx_count == adapter->rx_ring[0]->count)) {
881 while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state))
884 if (!netif_running(adapter->netdev)) {
885 for (i = 0; i < adapter->num_tx_queues; i++)
886 adapter->tx_ring[i]->count = new_tx_count;
887 for (i = 0; i < adapter->num_rx_queues; i++)
888 adapter->rx_ring[i]->count = new_rx_count;
889 adapter->tx_ring_count = new_tx_count;
890 adapter->rx_ring_count = new_rx_count;
894 temp_tx_ring = vmalloc(adapter->num_tx_queues * sizeof(struct ixgbe_ring));
900 if (new_tx_count != adapter->tx_ring_count) {
901 for (i = 0; i < adapter->num_tx_queues; i++) {
902 memcpy(&temp_tx_ring[i], adapter->tx_ring[i],
905 err = ixgbe_setup_tx_resources(adapter,
910 ixgbe_free_tx_resources(adapter,
919 temp_rx_ring = vmalloc(adapter->num_rx_queues * sizeof(struct ixgbe_ring));
925 if (new_rx_count != adapter->rx_ring_count) {
926 for (i = 0; i < adapter->num_rx_queues; i++) {
927 memcpy(&temp_rx_ring[i], adapter->rx_ring[i],
930 err = ixgbe_setup_rx_resources(adapter,
935 ixgbe_free_rx_resources(adapter,
946 ixgbe_down(adapter);
949 if (new_tx_count != adapter->tx_ring_count) {
950 for (i = 0; i < adapter->num_tx_queues; i++) {
951 ixgbe_free_tx_resources(adapter,
952 adapter->tx_ring[i]);
953 memcpy(adapter->tx_ring[i], &temp_tx_ring[i],
956 adapter->tx_ring_count = new_tx_count;
960 if (new_rx_count != adapter->rx_ring_count) {
961 for (i = 0; i < adapter->num_rx_queues; i++) {
962 ixgbe_free_rx_resources(adapter,
963 adapter->rx_ring[i]);
964 memcpy(adapter->rx_ring[i], &temp_rx_ring[i],
967 adapter->rx_ring_count = new_rx_count;
969 ixgbe_up(adapter);
976 clear_bit(__IXGBE_RESETTING, &adapter->state);
998 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1007 ixgbe_update_stats(adapter);
1016 p = (char *) adapter +
1024 for (j = 0; j < adapter->num_tx_queues; j++) {
1025 queue_stat = (u64 *)&adapter->tx_ring[j]->stats;
1030 for (j = 0; j < adapter->num_rx_queues; j++) {
1031 queue_stat = (u64 *)&adapter->rx_ring[j]->stats;
1036 if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) {
1038 data[i++] = adapter->stats.pxontxc[j];
1039 data[i++] = adapter->stats.pxofftxc[j];
1042 data[i++] = adapter->stats.pxonrxc[j];
1043 data[i++] = adapter->stats.pxoffrxc[j];
1051 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1066 for (i = 0; i < adapter->num_tx_queues; i++) {
1072 for (i = 0; i < adapter->num_rx_queues; i++) {
1078 if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) {
1097 static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data)
1099 struct ixgbe_hw *hw = &adapter->hw;
1195 before = readl(adapter->hw.hw_addr + R); \
1196 writel((_test[pat] & W), (adapter->hw.hw_addr + R)); \
1197 val = readl(adapter->hw.hw_addr + R); \
1203 writel(before, adapter->hw.hw_addr + R); \
1206 writel(before, adapter->hw.hw_addr + R); \
1213 before = readl(adapter->hw.hw_addr + R); \
1214 writel((W & M), (adapter->hw.hw_addr + R)); \
1215 val = readl(adapter->hw.hw_addr + R); \
1220 writel(before, (adapter->hw.hw_addr + R)); \
1223 writel(before, (adapter->hw.hw_addr + R)); \
1226 static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)
1232 if (adapter->hw.mac.type == ixgbe_mac_82599EB) {
1246 before = IXGBE_READ_REG(&adapter->hw, IXGBE_STATUS);
1247 value = (IXGBE_READ_REG(&adapter->hw, IXGBE_STATUS) & toggle);
1248 IXGBE_WRITE_REG(&adapter->hw, IXGBE_STATUS, toggle);
1249 after = IXGBE_READ_REG(&adapter->hw, IXGBE_STATUS) & toggle;
1257 IXGBE_WRITE_REG(&adapter->hw, IXGBE_STATUS, before);
1278 (adapter->hw.hw_addr + test->reg)
1305 static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data)
1307 struct ixgbe_hw *hw = &adapter->hw;
1318 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1320 adapter->test_icr |= IXGBE_READ_REG(&adapter->hw, IXGBE_EICR);
1325 static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
1327 struct net_device *netdev = adapter->netdev;
1329 u32 irq = adapter->pdev->irq;
1334 if (adapter->msix_entries) {
1337 } else if (adapter->flags & IXGBE_FLAG_MSI_ENABLED) {
1356 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF);
1372 adapter->test_icr = 0;
1373 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC,
1375 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS,
1379 if (adapter->test_icr & mask) {
1391 adapter->test_icr = 0;
1392 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, mask);
1393 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, mask);
1396 if (!(adapter->test_icr &mask)) {
1409 adapter->test_icr = 0;
1410 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC,
1412 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS,
1416 if (adapter->test_icr) {
1424 IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF);
1433 static void ixgbe_free_desc_rings(struct ixgbe_adapter *adapter)
1435 struct ixgbe_ring *tx_ring = &adapter->test_tx_ring;
1436 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring;
1437 struct ixgbe_hw *hw = &adapter->hw;
1438 struct pci_dev *pdev = adapter->pdev;
1462 ixgbe_reset(adapter);
1506 static int ixgbe_setup_desc_rings(struct ixgbe_adapter *adapter)
1508 struct ixgbe_ring *tx_ring = &adapter->test_tx_ring;
1509 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring;
1510 struct pci_dev *pdev = adapter->pdev;
1537 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDBAL(0),
1539 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDBAH(0),
1541 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDLEN(0),
1543 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDH(0), 0);
1544 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDT(0), 0);
1546 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0);
1548 IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data);
1550 if (adapter->hw.mac.type == ixgbe_mac_82599EB) {
1551 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_DMATXCTL);
1553 IXGBE_WRITE_REG(&adapter->hw, IXGBE_DMATXCTL, reg_data);
1555 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_TXDCTL(0));
1557 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TXDCTL(0), reg_data);
1582 if (adapter->hw.mac.type == ixgbe_mac_82599EB)
1611 rctl = IXGBE_READ_REG(&adapter->hw, IXGBE_RXCTRL);
1612 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RXCTRL, rctl & ~IXGBE_RXCTRL_RXEN);
1613 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDBAL(0),
1615 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDBAH(0),
1617 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDLEN(0), rx_ring->size);
1618 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDH(0), 0);
1619 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDT(0), 0);
1621 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_FCTRL);
1623 IXGBE_WRITE_REG(&adapter->hw, IXGBE_FCTRL, reg_data);
1625 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0);
1627 IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data);
1629 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_RDRXCTL);
1633 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDRXCTL, reg_data);
1635 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_MCSTCTRL);
1638 reg_data |= adapter->hw.mac.mc_filter_type;
1639 IXGBE_WRITE_REG(&adapter->hw, IXGBE_MCSTCTRL, reg_data);
1641 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_RXDCTL(0));
1643 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RXDCTL(0), reg_data);
1644 if (adapter->hw.mac.type == ixgbe_mac_82599EB) {
1645 int j = adapter->rx_ring[0]->reg_idx;
1648 if (IXGBE_READ_REG(&adapter->hw,
1657 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RXCTRL, rctl);
1682 ixgbe_free_desc_rings(adapter);
1686 static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter)
1688 struct ixgbe_hw *hw = &adapter->hw;
1694 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0);
1696 IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data);
1698 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_AUTOC);
1701 IXGBE_WRITE_REG(&adapter->hw, IXGBE_AUTOC, reg_data);
1727 static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter)
1731 reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0);
1733 IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data);
1759 static int ixgbe_run_loopback_test(struct ixgbe_adapter *adapter)
1761 struct ixgbe_ring *tx_ring = &adapter->test_tx_ring;
1762 struct ixgbe_ring *rx_ring = &adapter->test_rx_ring;
1763 struct pci_dev *pdev = adapter->pdev;
1767 IXGBE_WRITE_REG(&adapter->hw, IXGBE_RDT(0), rx_ring->count - 1);
1793 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TDT(0), k);
1831 static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data)
1833 *data = ixgbe_setup_desc_rings(adapter);
1836 *data = ixgbe_setup_loopback_test(adapter);
1839 *data = ixgbe_run_loopback_test(adapter);
1840 ixgbe_loopback_cleanup(adapter);
1843 ixgbe_free_desc_rings(adapter);
1851 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1854 set_bit(__IXGBE_TESTING, &adapter->state);
1862 if (ixgbe_link_test(adapter, &data[4]))
1865 if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) {
1867 for (i = 0; i < adapter->num_vfs; i++) {
1868 if (adapter->vfinfo[i].clear_to_send) {
1879 &adapter->state);
1889 ixgbe_reset(adapter);
1892 if (ixgbe_reg_test(adapter, &data[0]))
1895 ixgbe_reset(adapter);
1897 if (ixgbe_eeprom_test(adapter, &data[1]))
1900 ixgbe_reset(adapter);
1902 if (ixgbe_intr_test(adapter, &data[2]))
1907 if (adapter->flags & (IXGBE_FLAG_SRIOV_ENABLED |
1915 ixgbe_reset(adapter);
1917 if (ixgbe_loopback_test(adapter, &data[3]))
1921 ixgbe_reset(adapter);
1923 clear_bit(__IXGBE_TESTING, &adapter->state);
1929 if (ixgbe_link_test(adapter, &data[4]))
1938 clear_bit(__IXGBE_TESTING, &adapter->state);
1944 static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,
1947 struct ixgbe_hw *hw = &adapter->hw;
1964 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1970 if (ixgbe_wol_exclusion(adapter, wol) ||
1971 !device_can_wakeup(&adapter->pdev->dev))
1974 if (adapter->wol & IXGBE_WUFC_EX)
1976 if (adapter->wol & IXGBE_WUFC_MC)
1978 if (adapter->wol & IXGBE_WUFC_BC)
1980 if (adapter->wol & IXGBE_WUFC_MAG)
1986 struct ixgbe_adapter *adapter = netdev_priv(netdev);
1991 if (ixgbe_wol_exclusion(adapter, wol))
1994 adapter->wol = 0;
1997 adapter->wol |= IXGBE_WUFC_EX;
1999 adapter->wol |= IXGBE_WUFC_MC;
2001 adapter->wol |= IXGBE_WUFC_BC;
2003 adapter->wol |= IXGBE_WUFC_MAG;
2005 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol);
2012 struct ixgbe_adapter *adapter = netdev_priv(netdev);
2015 ixgbe_reinit_locked(adapter);
2022 struct ixgbe_adapter *adapter = netdev_priv(netdev);
2023 struct ixgbe_hw *hw = &adapter->hw;
2038 IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, led_reg);
2046 struct ixgbe_adapter *adapter = netdev_priv(netdev);
2048 ec->tx_max_coalesced_frames_irq = adapter->tx_ring[0]->work_limit;
2051 switch (adapter->rx_itr_setting) {
2062 ec->rx_coalesce_usecs = 1000000/adapter->rx_eitr_param;
2067 if (adapter->q_vector[0]->txr_count && adapter->q_vector[0]->rxr_count)
2071 switch (adapter->tx_itr_setting) {
2081 ec->tx_coalesce_usecs = 1000000/adapter->tx_eitr_param;
2091 struct ixgbe_adapter *adapter = netdev_priv(netdev);
2097 if (adapter->q_vector[0]->txr_count && adapter->q_vector[0]->rxr_count
2102 adapter->tx_ring[0]->work_limit = ec->tx_max_coalesced_frames_irq;
2106 if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED)
2117 adapter->rx_eitr_param = 1000000/ec->rx_coalesce_usecs;
2120 adapter->rx_itr_setting = adapter->rx_eitr_param;
2122 adapter->rx_itr_setting &= ~1;
2125 adapter->rx_eitr_param = 20000;
2126 adapter->rx_itr_setting = 1;
2132 adapter->rx_eitr_param = IXGBE_MAX_INT_RATE;
2133 adapter->rx_itr_setting = 0;
2141 if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) {
2142 adapter->flags2 &= ~IXGBE_FLAG2_RSC_ENABLED;
2163 adapter->tx_eitr_param = 1000000/ec->tx_coalesce_usecs;
2166 adapter->tx_itr_setting = adapter->tx_eitr_param;
2169 adapter->tx_itr_setting &= ~1;
2172 adapter->tx_eitr_param = 10000;
2173 adapter->tx_itr_setting = 1;
2175 adapter->tx_eitr_param = IXGBE_MAX_INT_RATE;
2176 adapter->tx_itr_setting = 0;
2180 if (adapter->flags &
2182 int num_vectors = adapter->num_msix_vectors - NON_Q_VECTORS;
2184 q_vector = adapter->q_vector[i];
2187 q_vector->eitr = adapter->tx_eitr_param;
2190 q_vector->eitr = adapter->rx_eitr_param;
2195 q_vector = adapter->q_vector[0];
2196 q_vector->eitr = adapter->rx_eitr_param;
2207 ixgbe_reinit_locked(adapter);
2209 ixgbe_reset(adapter);
2217 struct ixgbe_adapter *adapter = netdev_priv(netdev);
2225 /* if state changes we need to update adapter->flags and reset */
2226 if (adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE) {
2233 (!!(adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED))) &&
2234 adapter->rx_itr_setting) {
2235 adapter->flags2 ^= IXGBE_FLAG2_RSC_ENABLED;
2236 switch (adapter->hw.mac.type) {
2243 } else if (!adapter->rx_itr_setting) {
2255 if ((adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE) &&
2258 adapter->flags &= ~IXGBE_FLAG_FDIR_PERFECT_CAPABLE;
2259 adapter->flags |= IXGBE_FLAG_FDIR_HASH_CAPABLE;
2261 } else if ((!(adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE)) &&
2264 adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE;
2265 adapter->flags |= IXGBE_FLAG_FDIR_PERFECT_CAPABLE;
2273 ixgbe_reinit_locked(adapter);
2275 ixgbe_reset(adapter);
2284 struct ixgbe_adapter *adapter = netdev_priv(dev);
2290 if (adapter->hw.mac.type == ixgbe_mac_82598EB)
2297 if ((fs.action >= adapter->num_tx_queues) ||
2352 spin_lock(&adapter->fdir_perfect_lock);
2353 ixgbe_fdir_add_perfect_filter_82599(&adapter->hw, &input_struct,
2355 spin_unlock(&adapter->fdir_perfect_lock);