Lines Matching full:interface
47 /* General interface statistics */
158 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_stat_strings() local
167 if (interface->hw.mac.type != fm10k_mac_vf) in fm10k_get_stat_strings()
170 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_stat_strings()
199 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_sset_count() local
200 struct fm10k_hw *hw = &interface->hw; in fm10k_get_sset_count()
264 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ethtool_stats() local
268 fm10k_update_stats(interface); in fm10k_get_ethtool_stats()
272 fm10k_add_ethtool_stats(&data, interface, fm10k_gstrings_global_stats); in fm10k_get_ethtool_stats()
274 fm10k_add_ethtool_stats(&data, &interface->hw.mbx, in fm10k_get_ethtool_stats()
277 if (interface->hw.mac.type != fm10k_mac_vf) { in fm10k_get_ethtool_stats()
278 fm10k_add_ethtool_stats(&data, interface, in fm10k_get_ethtool_stats()
282 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_ethtool_stats()
285 ring = interface->tx_ring[i]; in fm10k_get_ethtool_stats()
289 ring = interface->rx_ring[i]; in fm10k_get_ethtool_stats()
354 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs() local
355 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs()
432 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs_len() local
433 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs_len()
448 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_drvinfo() local
454 strncpy(info->bus_info, pci_name(interface->pdev), in fm10k_get_drvinfo()
461 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_pauseparam() local
467 pause->rx_pause = interface->rx_pause ? 1 : 0; in fm10k_get_pauseparam()
473 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_pauseparam() local
474 struct fm10k_hw *hw = &interface->hw; in fm10k_set_pauseparam()
481 interface->rx_pause = pause->rx_pause ? ~0 : 0; in fm10k_set_pauseparam()
486 fm10k_update_rx_drop_en(interface); in fm10k_set_pauseparam()
493 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_msglevel() local
495 return interface->msg_enable; in fm10k_get_msglevel()
500 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_msglevel() local
502 interface->msg_enable = data; in fm10k_set_msglevel()
508 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ringparam() local
514 ring->rx_pending = interface->rx_ring_count; in fm10k_get_ringparam()
515 ring->tx_pending = interface->tx_ring_count; in fm10k_get_ringparam()
523 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_ringparam() local
539 if ((new_tx_count == interface->tx_ring_count) && in fm10k_set_ringparam()
540 (new_rx_count == interface->rx_ring_count)) { in fm10k_set_ringparam()
545 while (test_and_set_bit(__FM10K_RESETTING, interface->state)) in fm10k_set_ringparam()
548 if (!netif_running(interface->netdev)) { in fm10k_set_ringparam()
549 for (i = 0; i < interface->num_tx_queues; i++) in fm10k_set_ringparam()
550 interface->tx_ring[i]->count = new_tx_count; in fm10k_set_ringparam()
551 for (i = 0; i < interface->num_rx_queues; i++) in fm10k_set_ringparam()
552 interface->rx_ring[i]->count = new_rx_count; in fm10k_set_ringparam()
553 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
554 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
559 i = max_t(int, interface->num_tx_queues, interface->num_rx_queues); in fm10k_set_ringparam()
567 fm10k_down(interface); in fm10k_set_ringparam()
574 if (new_tx_count != interface->tx_ring_count) { in fm10k_set_ringparam()
575 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
576 memcpy(&temp_ring[i], interface->tx_ring[i], in fm10k_set_ringparam()
590 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
591 fm10k_free_tx_resources(interface->tx_ring[i]); in fm10k_set_ringparam()
593 memcpy(interface->tx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
597 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
601 if (new_rx_count != interface->rx_ring_count) { in fm10k_set_ringparam()
602 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
603 memcpy(&temp_ring[i], interface->rx_ring[i], in fm10k_set_ringparam()
617 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
618 fm10k_free_rx_resources(interface->rx_ring[i]); in fm10k_set_ringparam()
620 memcpy(interface->rx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
624 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
628 fm10k_up(interface); in fm10k_set_ringparam()
631 clear_bit(__FM10K_RESETTING, interface->state); in fm10k_set_ringparam()
638 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_coalesce() local
640 ec->use_adaptive_tx_coalesce = ITR_IS_ADAPTIVE(interface->tx_itr); in fm10k_get_coalesce()
641 ec->tx_coalesce_usecs = interface->tx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
643 ec->use_adaptive_rx_coalesce = ITR_IS_ADAPTIVE(interface->rx_itr); in fm10k_get_coalesce()
644 ec->rx_coalesce_usecs = interface->rx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
652 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_coalesce() local
672 /* update interface */ in fm10k_set_coalesce()
673 interface->tx_itr = tx_itr; in fm10k_set_coalesce()
674 interface->rx_itr = rx_itr; in fm10k_set_coalesce()
677 for (i = 0; i < interface->num_q_vectors; i++) { in fm10k_set_coalesce()
678 struct fm10k_q_vector *qv = interface->q_vector[i]; in fm10k_set_coalesce()
687 static int fm10k_get_rss_hash_opts(struct fm10k_intfc *interface, in fm10k_get_rss_hash_opts() argument
700 interface->flags)) in fm10k_get_rss_hash_opts()
717 interface->flags)) in fm10k_get_rss_hash_opts()
731 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_rxnfc() local
736 cmd->data = interface->num_rx_queues; in fm10k_get_rxnfc()
740 ret = fm10k_get_rss_hash_opts(interface, cmd); in fm10k_get_rxnfc()
749 static int fm10k_set_rss_hash_opt(struct fm10k_intfc *interface, in fm10k_set_rss_hash_opt() argument
753 interface->flags); in fm10k_set_rss_hash_opt()
755 interface->flags); in fm10k_set_rss_hash_opt()
780 interface->flags); in fm10k_set_rss_hash_opt()
784 interface->flags); in fm10k_set_rss_hash_opt()
797 interface->flags); in fm10k_set_rss_hash_opt()
801 interface->flags); in fm10k_set_rss_hash_opt()
830 interface->flags)) || in fm10k_set_rss_hash_opt()
832 interface->flags))) { in fm10k_set_rss_hash_opt()
833 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rss_hash_opt()
844 interface->flags)) { in fm10k_set_rss_hash_opt()
849 interface->flags)) { in fm10k_set_rss_hash_opt()
858 netif_warn(interface, drv, interface->netdev, in fm10k_set_rss_hash_opt()
869 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_rxnfc() local
874 ret = fm10k_set_rss_hash_opt(interface, cmd); in fm10k_set_rxnfc()
883 static int fm10k_mbx_test(struct fm10k_intfc *interface, u64 *data) in fm10k_mbx_test() argument
885 struct fm10k_hw *hw = &interface->hw; in fm10k_mbx_test()
902 fm10k_mbx_lock(interface); in fm10k_mbx_test()
905 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
915 fm10k_mbx_lock(interface); in fm10k_mbx_test()
917 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
937 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_self_test() local
938 struct fm10k_hw *hw = &interface->hw; in fm10k_self_test()
943 netif_err(interface, drv, dev, in fm10k_self_test()
944 "Interface removed - test blocked\n"); in fm10k_self_test()
949 if (fm10k_mbx_test(interface, &data[FM10K_TEST_MBX])) in fm10k_self_test()
971 void fm10k_write_reta(struct fm10k_intfc *interface, const u32 *indir) in fm10k_write_reta() argument
973 u16 rss_i = interface->ring_feature[RING_F_RSS].indices; in fm10k_write_reta()
974 struct fm10k_hw *hw = &interface->hw; in fm10k_write_reta()
998 if (interface->reta[i] == reta) in fm10k_write_reta()
1001 interface->reta[i] = reta; in fm10k_write_reta()
1008 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_reta() local
1015 u32 reta = interface->reta[i]; in fm10k_get_reta()
1028 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_reta() local
1036 rss_i = interface->ring_feature[RING_F_RSS].indices; in fm10k_set_reta()
1043 fm10k_write_reta(interface, indir); in fm10k_set_reta()
1056 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_rssh() local
1067 *(__le32 *)key = cpu_to_le32(interface->rssrk[i]); in fm10k_get_rssh()
1075 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_rssh() local
1076 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rssh()
1090 if (interface->rssrk[i] == rssrk) in fm10k_set_rssh()
1093 interface->rssrk[i] = rssrk; in fm10k_set_rssh()
1102 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_max_channels() local
1103 unsigned int max_combined = interface->hw.mac.max_queues; in fm10k_max_channels()
1116 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_channels() local
1126 ch->combined_count = interface->ring_feature[RING_F_RSS].indices; in fm10k_get_channels()
1132 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_channels() local
1147 interface->ring_feature[RING_F_RSS].limit = count; in fm10k_set_channels()