Lines Matching refs:adapter
108 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_settings() local
109 struct ixgbe_hw *hw = &adapter->hw; in ixgbevf_get_settings()
148 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_msglevel() local
150 return adapter->msg_enable; in ixgbevf_get_msglevel()
155 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_set_msglevel() local
157 adapter->msg_enable = data; in ixgbevf_set_msglevel()
172 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_regs() local
173 struct ixgbe_hw *hw = &adapter->hw; in ixgbevf_get_regs()
244 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_drvinfo() local
249 strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), in ixgbevf_get_drvinfo()
256 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_ringparam() local
260 ring->rx_pending = adapter->rx_ring_count; in ixgbevf_get_ringparam()
261 ring->tx_pending = adapter->tx_ring_count; in ixgbevf_get_ringparam()
267 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_set_ringparam() local
284 if ((new_tx_count == adapter->tx_ring_count) && in ixgbevf_set_ringparam()
285 (new_rx_count == adapter->rx_ring_count)) in ixgbevf_set_ringparam()
288 while (test_and_set_bit(__IXGBEVF_RESETTING, &adapter->state)) in ixgbevf_set_ringparam()
291 if (!netif_running(adapter->netdev)) { in ixgbevf_set_ringparam()
292 for (i = 0; i < adapter->num_tx_queues; i++) in ixgbevf_set_ringparam()
293 adapter->tx_ring[i]->count = new_tx_count; in ixgbevf_set_ringparam()
294 for (i = 0; i < adapter->num_rx_queues; i++) in ixgbevf_set_ringparam()
295 adapter->rx_ring[i]->count = new_rx_count; in ixgbevf_set_ringparam()
296 adapter->tx_ring_count = new_tx_count; in ixgbevf_set_ringparam()
297 adapter->rx_ring_count = new_rx_count; in ixgbevf_set_ringparam()
301 if (new_tx_count != adapter->tx_ring_count) { in ixgbevf_set_ringparam()
302 tx_ring = vmalloc(adapter->num_tx_queues * sizeof(*tx_ring)); in ixgbevf_set_ringparam()
308 for (i = 0; i < adapter->num_tx_queues; i++) { in ixgbevf_set_ringparam()
310 tx_ring[i] = *adapter->tx_ring[i]; in ixgbevf_set_ringparam()
327 if (new_rx_count != adapter->rx_ring_count) { in ixgbevf_set_ringparam()
328 rx_ring = vmalloc(adapter->num_rx_queues * sizeof(*rx_ring)); in ixgbevf_set_ringparam()
334 for (i = 0; i < adapter->num_rx_queues; i++) { in ixgbevf_set_ringparam()
336 rx_ring[i] = *adapter->rx_ring[i]; in ixgbevf_set_ringparam()
354 ixgbevf_down(adapter); in ixgbevf_set_ringparam()
358 for (i = 0; i < adapter->num_tx_queues; i++) { in ixgbevf_set_ringparam()
359 ixgbevf_free_tx_resources(adapter->tx_ring[i]); in ixgbevf_set_ringparam()
360 *adapter->tx_ring[i] = tx_ring[i]; in ixgbevf_set_ringparam()
362 adapter->tx_ring_count = new_tx_count; in ixgbevf_set_ringparam()
370 for (i = 0; i < adapter->num_rx_queues; i++) { in ixgbevf_set_ringparam()
371 ixgbevf_free_rx_resources(adapter->rx_ring[i]); in ixgbevf_set_ringparam()
372 *adapter->rx_ring[i] = rx_ring[i]; in ixgbevf_set_ringparam()
374 adapter->rx_ring_count = new_rx_count; in ixgbevf_set_ringparam()
381 ixgbevf_up(adapter); in ixgbevf_set_ringparam()
386 for (i = 0; i < adapter->num_tx_queues; i++) in ixgbevf_set_ringparam()
391 clear_bit(__IXGBEVF_RESETTING, &adapter->state); in ixgbevf_set_ringparam()
410 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_ethtool_stats() local
411 char *base = (char *)adapter; in ixgbevf_get_ethtool_stats()
417 for (i = 0; i < adapter->num_rx_queues; i++) { in ixgbevf_get_ethtool_stats()
418 rx_yields += adapter->rx_ring[i]->stats.yields; in ixgbevf_get_ethtool_stats()
419 rx_cleaned += adapter->rx_ring[i]->stats.cleaned; in ixgbevf_get_ethtool_stats()
420 rx_yields += adapter->rx_ring[i]->stats.yields; in ixgbevf_get_ethtool_stats()
423 for (i = 0; i < adapter->num_tx_queues; i++) { in ixgbevf_get_ethtool_stats()
424 tx_yields += adapter->tx_ring[i]->stats.yields; in ixgbevf_get_ethtool_stats()
425 tx_cleaned += adapter->tx_ring[i]->stats.cleaned; in ixgbevf_get_ethtool_stats()
426 tx_yields += adapter->tx_ring[i]->stats.yields; in ixgbevf_get_ethtool_stats()
429 adapter->bp_rx_yields = rx_yields; in ixgbevf_get_ethtool_stats()
430 adapter->bp_rx_cleaned = rx_cleaned; in ixgbevf_get_ethtool_stats()
431 adapter->bp_rx_missed = rx_missed; in ixgbevf_get_ethtool_stats()
433 adapter->bp_tx_yields = tx_yields; in ixgbevf_get_ethtool_stats()
434 adapter->bp_tx_cleaned = tx_cleaned; in ixgbevf_get_ethtool_stats()
435 adapter->bp_tx_missed = tx_missed; in ixgbevf_get_ethtool_stats()
438 ixgbevf_update_stats(adapter); in ixgbevf_get_ethtool_stats()
479 static int ixgbevf_link_test(struct ixgbevf_adapter *adapter, u64 *data) in ixgbevf_link_test() argument
481 struct ixgbe_hw *hw = &adapter->hw; in ixgbevf_link_test()
537 static bool reg_pattern_test(struct ixgbevf_adapter *adapter, u64 *data, in reg_pattern_test() argument
542 if (IXGBE_REMOVED(adapter->hw.hw_addr)) { in reg_pattern_test()
547 before = ixgbevf_read_reg(&adapter->hw, reg); in reg_pattern_test()
548 ixgbe_write_reg(&adapter->hw, reg, in reg_pattern_test()
550 val = ixgbevf_read_reg(&adapter->hw, reg); in reg_pattern_test()
552 hw_dbg(&adapter->hw, in reg_pattern_test()
557 ixgbe_write_reg(&adapter->hw, reg, before); in reg_pattern_test()
560 ixgbe_write_reg(&adapter->hw, reg, before); in reg_pattern_test()
565 static bool reg_set_and_check(struct ixgbevf_adapter *adapter, u64 *data, in reg_set_and_check() argument
570 if (IXGBE_REMOVED(adapter->hw.hw_addr)) { in reg_set_and_check()
574 before = ixgbevf_read_reg(&adapter->hw, reg); in reg_set_and_check()
575 ixgbe_write_reg(&adapter->hw, reg, write & mask); in reg_set_and_check()
576 val = ixgbevf_read_reg(&adapter->hw, reg); in reg_set_and_check()
581 ixgbe_write_reg(&adapter->hw, reg, before); in reg_set_and_check()
584 ixgbe_write_reg(&adapter->hw, reg, before); in reg_set_and_check()
588 static int ixgbevf_reg_test(struct ixgbevf_adapter *adapter, u64 *data) in ixgbevf_reg_test() argument
593 if (IXGBE_REMOVED(adapter->hw.hw_addr)) { in ixgbevf_reg_test()
594 dev_err(&adapter->pdev->dev, in ixgbevf_reg_test()
610 b = reg_pattern_test(adapter, data, in ixgbevf_reg_test()
616 b = reg_set_and_check(adapter, data, in ixgbevf_reg_test()
622 ixgbe_write_reg(&adapter->hw, in ixgbevf_reg_test()
627 b = reg_pattern_test(adapter, data, in ixgbevf_reg_test()
633 b = reg_pattern_test(adapter, data, in ixgbevf_reg_test()
639 b = reg_pattern_test(adapter, data, in ixgbevf_reg_test()
658 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_diag_test() local
661 if (IXGBE_REMOVED(adapter->hw.hw_addr)) { in ixgbevf_diag_test()
662 dev_err(&adapter->pdev->dev, in ixgbevf_diag_test()
669 set_bit(__IXGBEVF_TESTING, &adapter->state); in ixgbevf_diag_test()
673 hw_dbg(&adapter->hw, "offline testing starting\n"); in ixgbevf_diag_test()
678 if (ixgbevf_link_test(adapter, &data[1])) in ixgbevf_diag_test()
685 ixgbevf_reset(adapter); in ixgbevf_diag_test()
687 hw_dbg(&adapter->hw, "register testing starting\n"); in ixgbevf_diag_test()
688 if (ixgbevf_reg_test(adapter, &data[0])) in ixgbevf_diag_test()
691 ixgbevf_reset(adapter); in ixgbevf_diag_test()
693 clear_bit(__IXGBEVF_TESTING, &adapter->state); in ixgbevf_diag_test()
697 hw_dbg(&adapter->hw, "online testing starting\n"); in ixgbevf_diag_test()
699 if (ixgbevf_link_test(adapter, &data[1])) in ixgbevf_diag_test()
705 clear_bit(__IXGBEVF_TESTING, &adapter->state); in ixgbevf_diag_test()
712 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_nway_reset() local
715 ixgbevf_reinit_locked(adapter); in ixgbevf_nway_reset()
723 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_coalesce() local
726 if (adapter->rx_itr_setting <= 1) in ixgbevf_get_coalesce()
727 ec->rx_coalesce_usecs = adapter->rx_itr_setting; in ixgbevf_get_coalesce()
729 ec->rx_coalesce_usecs = adapter->rx_itr_setting >> 2; in ixgbevf_get_coalesce()
732 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbevf_get_coalesce()
736 if (adapter->tx_itr_setting <= 1) in ixgbevf_get_coalesce()
737 ec->tx_coalesce_usecs = adapter->tx_itr_setting; in ixgbevf_get_coalesce()
739 ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; in ixgbevf_get_coalesce()
747 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_set_coalesce() local
753 if (adapter->q_vector[0]->tx.count && in ixgbevf_set_coalesce()
754 adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) in ixgbevf_set_coalesce()
762 adapter->rx_itr_setting = ec->rx_coalesce_usecs << 2; in ixgbevf_set_coalesce()
764 adapter->rx_itr_setting = ec->rx_coalesce_usecs; in ixgbevf_set_coalesce()
766 if (adapter->rx_itr_setting == 1) in ixgbevf_set_coalesce()
769 rx_itr_param = adapter->rx_itr_setting; in ixgbevf_set_coalesce()
772 adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; in ixgbevf_set_coalesce()
774 adapter->tx_itr_setting = ec->tx_coalesce_usecs; in ixgbevf_set_coalesce()
776 if (adapter->tx_itr_setting == 1) in ixgbevf_set_coalesce()
779 tx_itr_param = adapter->tx_itr_setting; in ixgbevf_set_coalesce()
781 num_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; in ixgbevf_set_coalesce()
784 q_vector = adapter->q_vector[i]; in ixgbevf_set_coalesce()
800 struct ixgbevf_adapter *adapter = netdev_priv(dev); in ixgbevf_get_rxnfc() local
804 info->data = adapter->num_rx_queues; in ixgbevf_get_rxnfc()
807 hw_dbg(&adapter->hw, "Command parameters not supported\n"); in ixgbevf_get_rxnfc()
814 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_rxfh_indir_size() local
817 if (adapter->hw.mac.type < ixgbe_mac_X550_vf) in ixgbevf_get_rxfh_indir_size()
825 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_rxfh_key_size() local
828 if (adapter->hw.mac.type < ixgbe_mac_X550_vf) in ixgbevf_get_rxfh_key_size()
837 struct ixgbevf_adapter *adapter = netdev_priv(netdev); in ixgbevf_get_rxfh() local
849 spin_lock_bh(&adapter->mbx_lock); in ixgbevf_get_rxfh()
851 err = ixgbevf_get_reta_locked(&adapter->hw, indir, in ixgbevf_get_rxfh()
852 adapter->num_rx_queues); in ixgbevf_get_rxfh()
855 err = ixgbevf_get_rss_key_locked(&adapter->hw, key); in ixgbevf_get_rxfh()
857 spin_unlock_bh(&adapter->mbx_lock); in ixgbevf_get_rxfh()