Lines Matching full:interface
48 /* General interface statistics */
159 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_stat_strings() local
168 if (interface->hw.mac.type != fm10k_mac_vf) in fm10k_get_stat_strings()
171 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_stat_strings()
200 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_sset_count() local
201 struct fm10k_hw *hw = &interface->hw; in fm10k_get_sset_count()
265 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ethtool_stats() local
269 fm10k_update_stats(interface); in fm10k_get_ethtool_stats()
273 fm10k_add_ethtool_stats(&data, interface, fm10k_gstrings_global_stats); in fm10k_get_ethtool_stats()
275 fm10k_add_ethtool_stats(&data, &interface->hw.mbx, in fm10k_get_ethtool_stats()
278 if (interface->hw.mac.type != fm10k_mac_vf) { in fm10k_get_ethtool_stats()
279 fm10k_add_ethtool_stats(&data, interface, in fm10k_get_ethtool_stats()
283 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_ethtool_stats()
286 ring = interface->tx_ring[i]; in fm10k_get_ethtool_stats()
290 ring = interface->rx_ring[i]; in fm10k_get_ethtool_stats()
355 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs() local
356 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs()
433 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs_len() local
434 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs_len()
449 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_drvinfo() local
453 strncpy(info->bus_info, pci_name(interface->pdev), in fm10k_get_drvinfo()
460 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_pauseparam() local
466 pause->rx_pause = interface->rx_pause ? 1 : 0; in fm10k_get_pauseparam()
472 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_pauseparam() local
473 struct fm10k_hw *hw = &interface->hw; in fm10k_set_pauseparam()
480 interface->rx_pause = pause->rx_pause ? ~0 : 0; in fm10k_set_pauseparam()
485 fm10k_update_rx_drop_en(interface); in fm10k_set_pauseparam()
492 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_msglevel() local
494 return interface->msg_enable; in fm10k_get_msglevel()
499 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_msglevel() local
501 interface->msg_enable = data; in fm10k_set_msglevel()
507 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ringparam() local
513 ring->rx_pending = interface->rx_ring_count; in fm10k_get_ringparam()
514 ring->tx_pending = interface->tx_ring_count; in fm10k_get_ringparam()
522 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_ringparam() local
538 if ((new_tx_count == interface->tx_ring_count) && in fm10k_set_ringparam()
539 (new_rx_count == interface->rx_ring_count)) { in fm10k_set_ringparam()
544 while (test_and_set_bit(__FM10K_RESETTING, interface->state)) in fm10k_set_ringparam()
547 if (!netif_running(interface->netdev)) { in fm10k_set_ringparam()
548 for (i = 0; i < interface->num_tx_queues; i++) in fm10k_set_ringparam()
549 interface->tx_ring[i]->count = new_tx_count; in fm10k_set_ringparam()
550 for (i = 0; i < interface->num_rx_queues; i++) in fm10k_set_ringparam()
551 interface->rx_ring[i]->count = new_rx_count; in fm10k_set_ringparam()
552 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
553 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
558 i = max_t(int, interface->num_tx_queues, interface->num_rx_queues); in fm10k_set_ringparam()
566 fm10k_down(interface); in fm10k_set_ringparam()
573 if (new_tx_count != interface->tx_ring_count) { in fm10k_set_ringparam()
574 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
575 memcpy(&temp_ring[i], interface->tx_ring[i], in fm10k_set_ringparam()
589 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
590 fm10k_free_tx_resources(interface->tx_ring[i]); in fm10k_set_ringparam()
592 memcpy(interface->tx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
596 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
600 if (new_rx_count != interface->rx_ring_count) { in fm10k_set_ringparam()
601 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
602 memcpy(&temp_ring[i], interface->rx_ring[i], in fm10k_set_ringparam()
616 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
617 fm10k_free_rx_resources(interface->rx_ring[i]); in fm10k_set_ringparam()
619 memcpy(interface->rx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
623 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
627 fm10k_up(interface); in fm10k_set_ringparam()
630 clear_bit(__FM10K_RESETTING, interface->state); in fm10k_set_ringparam()
639 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_coalesce() local
641 ec->use_adaptive_tx_coalesce = ITR_IS_ADAPTIVE(interface->tx_itr); in fm10k_get_coalesce()
642 ec->tx_coalesce_usecs = interface->tx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
644 ec->use_adaptive_rx_coalesce = ITR_IS_ADAPTIVE(interface->rx_itr); in fm10k_get_coalesce()
645 ec->rx_coalesce_usecs = interface->rx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
655 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_coalesce() local
675 /* update interface */ in fm10k_set_coalesce()
676 interface->tx_itr = tx_itr; in fm10k_set_coalesce()
677 interface->rx_itr = rx_itr; in fm10k_set_coalesce()
680 for (i = 0; i < interface->num_q_vectors; i++) { in fm10k_set_coalesce()
681 struct fm10k_q_vector *qv = interface->q_vector[i]; in fm10k_set_coalesce()
690 static int fm10k_get_rss_hash_opts(struct fm10k_intfc *interface, in fm10k_get_rss_hash_opts() argument
703 interface->flags)) in fm10k_get_rss_hash_opts()
720 interface->flags)) in fm10k_get_rss_hash_opts()
734 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_rxnfc() local
739 cmd->data = interface->num_rx_queues; in fm10k_get_rxnfc()
743 ret = fm10k_get_rss_hash_opts(interface, cmd); in fm10k_get_rxnfc()
752 static int fm10k_set_rss_hash_opt(struct fm10k_intfc *interface, in fm10k_set_rss_hash_opt() argument
756 interface->flags); in fm10k_set_rss_hash_opt()
758 interface->flags); in fm10k_set_rss_hash_opt()
783 interface->flags); in fm10k_set_rss_hash_opt()
787 interface->flags); in fm10k_set_rss_hash_opt()
800 interface->flags); in fm10k_set_rss_hash_opt()
804 interface->flags); in fm10k_set_rss_hash_opt()
833 interface->flags)) || in fm10k_set_rss_hash_opt()
835 interface->flags))) { in fm10k_set_rss_hash_opt()
836 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rss_hash_opt()
847 interface->flags)) { in fm10k_set_rss_hash_opt()
852 interface->flags)) { in fm10k_set_rss_hash_opt()
861 netif_warn(interface, drv, interface->netdev, in fm10k_set_rss_hash_opt()
872 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_rxnfc() local
877 ret = fm10k_set_rss_hash_opt(interface, cmd); in fm10k_set_rxnfc()
886 static int fm10k_mbx_test(struct fm10k_intfc *interface, u64 *data) in fm10k_mbx_test() argument
888 struct fm10k_hw *hw = &interface->hw; in fm10k_mbx_test()
905 fm10k_mbx_lock(interface); in fm10k_mbx_test()
908 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
918 fm10k_mbx_lock(interface); in fm10k_mbx_test()
920 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
940 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_self_test() local
941 struct fm10k_hw *hw = &interface->hw; in fm10k_self_test()
946 netif_err(interface, drv, dev, in fm10k_self_test()
947 "Interface removed - test blocked\n"); in fm10k_self_test()
952 if (fm10k_mbx_test(interface, &data[FM10K_TEST_MBX])) in fm10k_self_test()
974 void fm10k_write_reta(struct fm10k_intfc *interface, const u32 *indir) in fm10k_write_reta() argument
976 u16 rss_i = interface->ring_feature[RING_F_RSS].indices; in fm10k_write_reta()
977 struct fm10k_hw *hw = &interface->hw; in fm10k_write_reta()
1001 if (interface->reta[i] == reta) in fm10k_write_reta()
1004 interface->reta[i] = reta; in fm10k_write_reta()
1011 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_reta() local
1018 u32 reta = interface->reta[i]; in fm10k_get_reta()
1031 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_reta() local
1039 rss_i = interface->ring_feature[RING_F_RSS].indices; in fm10k_set_reta()
1046 fm10k_write_reta(interface, indir); in fm10k_set_reta()
1059 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_rssh() local
1070 *(__le32 *)key = cpu_to_le32(interface->rssrk[i]); in fm10k_get_rssh()
1078 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_rssh() local
1079 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rssh()
1093 if (interface->rssrk[i] == rssrk) in fm10k_set_rssh()
1096 interface->rssrk[i] = rssrk; in fm10k_set_rssh()
1105 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_max_channels() local
1106 unsigned int max_combined = interface->hw.mac.max_queues; in fm10k_max_channels()
1119 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_channels() local
1129 ch->combined_count = interface->ring_feature[RING_F_RSS].indices; in fm10k_get_channels()
1135 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_channels() local
1150 interface->ring_feature[RING_F_RSS].limit = count; in fm10k_set_channels()