Lines Matching refs:interface
156 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_stat_strings() local
157 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_get_stat_strings()
174 if (interface->flags & FM10K_FLAG_DEBUG_STATS) { in fm10k_get_stat_strings()
188 if (interface->hw.mac.type != fm10k_mac_vf) { in fm10k_get_stat_strings()
196 if ((interface->flags & FM10K_FLAG_DEBUG_STATS) && iov_data) { in fm10k_get_stat_strings()
208 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_stat_strings()
242 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_sset_count() local
243 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_get_sset_count()
244 struct fm10k_hw *hw = &interface->hw; in fm10k_get_sset_count()
256 if (interface->flags & FM10K_FLAG_DEBUG_STATS) { in fm10k_get_sset_count()
276 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ethtool_stats() local
277 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_get_ethtool_stats()
282 fm10k_update_stats(interface); in fm10k_get_ethtool_stats()
291 p = (char *)interface + in fm10k_get_ethtool_stats()
297 if (interface->flags & FM10K_FLAG_DEBUG_STATS) { in fm10k_get_ethtool_stats()
299 p = (char *)interface + fm10k_gstrings_debug_stats[i].stat_offset; in fm10k_get_ethtool_stats()
306 p = (char *)&interface->hw.mbx + fm10k_gstrings_mbx_stats[i].stat_offset; in fm10k_get_ethtool_stats()
311 if (interface->hw.mac.type != fm10k_mac_vf) { in fm10k_get_ethtool_stats()
313 p = (char *)interface + in fm10k_get_ethtool_stats()
320 if ((interface->flags & FM10K_FLAG_DEBUG_STATS) && iov_data) { in fm10k_get_ethtool_stats()
339 for (i = 0; i < interface->hw.mac.max_queues; i++) { in fm10k_get_ethtool_stats()
343 ring = interface->tx_ring[i]; in fm10k_get_ethtool_stats()
349 ring = interface->rx_ring[i]; in fm10k_get_ethtool_stats()
416 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs() local
417 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs()
494 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_regs_len() local
495 struct fm10k_hw *hw = &interface->hw; in fm10k_get_regs_len()
510 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_drvinfo() local
516 strncpy(info->bus_info, pci_name(interface->pdev), in fm10k_get_drvinfo()
523 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_pauseparam() local
529 pause->rx_pause = interface->rx_pause ? 1 : 0; in fm10k_get_pauseparam()
535 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_pauseparam() local
536 struct fm10k_hw *hw = &interface->hw; in fm10k_set_pauseparam()
543 interface->rx_pause = pause->rx_pause ? ~0 : 0; in fm10k_set_pauseparam()
548 fm10k_update_rx_drop_en(interface); in fm10k_set_pauseparam()
555 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_msglevel() local
557 return interface->msg_enable; in fm10k_get_msglevel()
562 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_msglevel() local
564 interface->msg_enable = data; in fm10k_set_msglevel()
570 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_ringparam() local
576 ring->rx_pending = interface->rx_ring_count; in fm10k_get_ringparam()
577 ring->tx_pending = interface->tx_ring_count; in fm10k_get_ringparam()
585 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_ringparam() local
601 if ((new_tx_count == interface->tx_ring_count) && in fm10k_set_ringparam()
602 (new_rx_count == interface->rx_ring_count)) { in fm10k_set_ringparam()
607 while (test_and_set_bit(__FM10K_RESETTING, &interface->state)) in fm10k_set_ringparam()
610 if (!netif_running(interface->netdev)) { in fm10k_set_ringparam()
611 for (i = 0; i < interface->num_tx_queues; i++) in fm10k_set_ringparam()
612 interface->tx_ring[i]->count = new_tx_count; in fm10k_set_ringparam()
613 for (i = 0; i < interface->num_rx_queues; i++) in fm10k_set_ringparam()
614 interface->rx_ring[i]->count = new_rx_count; in fm10k_set_ringparam()
615 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
616 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
621 i = max_t(int, interface->num_tx_queues, interface->num_rx_queues); in fm10k_set_ringparam()
629 fm10k_down(interface); in fm10k_set_ringparam()
636 if (new_tx_count != interface->tx_ring_count) { in fm10k_set_ringparam()
637 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
638 memcpy(&temp_ring[i], interface->tx_ring[i], in fm10k_set_ringparam()
652 for (i = 0; i < interface->num_tx_queues; i++) { in fm10k_set_ringparam()
653 fm10k_free_tx_resources(interface->tx_ring[i]); in fm10k_set_ringparam()
655 memcpy(interface->tx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
659 interface->tx_ring_count = new_tx_count; in fm10k_set_ringparam()
663 if (new_rx_count != interface->rx_ring_count) { in fm10k_set_ringparam()
664 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
665 memcpy(&temp_ring[i], interface->rx_ring[i], in fm10k_set_ringparam()
679 for (i = 0; i < interface->num_rx_queues; i++) { in fm10k_set_ringparam()
680 fm10k_free_rx_resources(interface->rx_ring[i]); in fm10k_set_ringparam()
682 memcpy(interface->rx_ring[i], &temp_ring[i], in fm10k_set_ringparam()
686 interface->rx_ring_count = new_rx_count; in fm10k_set_ringparam()
690 fm10k_up(interface); in fm10k_set_ringparam()
693 clear_bit(__FM10K_RESETTING, &interface->state); in fm10k_set_ringparam()
700 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_coalesce() local
703 !!(interface->tx_itr & FM10K_ITR_ADAPTIVE); in fm10k_get_coalesce()
704 ec->tx_coalesce_usecs = interface->tx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
707 !!(interface->rx_itr & FM10K_ITR_ADAPTIVE); in fm10k_get_coalesce()
708 ec->rx_coalesce_usecs = interface->rx_itr & ~FM10K_ITR_ADAPTIVE; in fm10k_get_coalesce()
716 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_coalesce() local
738 interface->tx_itr = tx_itr; in fm10k_set_coalesce()
739 interface->rx_itr = rx_itr; in fm10k_set_coalesce()
742 for (i = 0; i < interface->num_q_vectors; i++) { in fm10k_set_coalesce()
743 qv = interface->q_vector[i]; in fm10k_set_coalesce()
751 static int fm10k_get_rss_hash_opts(struct fm10k_intfc *interface, in fm10k_get_rss_hash_opts() argument
763 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV4_UDP) in fm10k_get_rss_hash_opts()
779 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV6_UDP) in fm10k_get_rss_hash_opts()
793 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_rxnfc() local
798 cmd->data = interface->num_rx_queues; in fm10k_get_rxnfc()
802 ret = fm10k_get_rss_hash_opts(interface, cmd); in fm10k_get_rxnfc()
813 static int fm10k_set_rss_hash_opt(struct fm10k_intfc *interface, in fm10k_set_rss_hash_opt() argument
816 u32 flags = interface->flags; in fm10k_set_rss_hash_opt()
883 if (flags != interface->flags) { in fm10k_set_rss_hash_opt()
884 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rss_hash_opt()
888 !(interface->flags & UDP_RSS_FLAGS)) in fm10k_set_rss_hash_opt()
889 netif_warn(interface, drv, interface->netdev, in fm10k_set_rss_hash_opt()
892 interface->flags = flags; in fm10k_set_rss_hash_opt()
913 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_rxnfc() local
918 ret = fm10k_set_rss_hash_opt(interface, cmd); in fm10k_set_rxnfc()
927 static int fm10k_mbx_test(struct fm10k_intfc *interface, u64 *data) in fm10k_mbx_test() argument
929 struct fm10k_hw *hw = &interface->hw; in fm10k_mbx_test()
946 fm10k_mbx_lock(interface); in fm10k_mbx_test()
949 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
959 fm10k_mbx_lock(interface); in fm10k_mbx_test()
961 fm10k_mbx_unlock(interface); in fm10k_mbx_test()
981 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_self_test() local
982 struct fm10k_hw *hw = &interface->hw; in fm10k_self_test()
987 netif_err(interface, drv, dev, in fm10k_self_test()
993 if (fm10k_mbx_test(interface, &data[FM10K_TEST_MBX])) in fm10k_self_test()
999 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_priv_flags() local
1002 if (interface->flags & FM10K_FLAG_DEBUG_STATS) in fm10k_get_priv_flags()
1010 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_priv_flags() local
1016 interface->flags |= FM10K_FLAG_DEBUG_STATS; in fm10k_set_priv_flags()
1018 interface->flags &= ~FM10K_FLAG_DEBUG_STATS; in fm10k_set_priv_flags()
1031 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_reta() local
1038 u32 reta = interface->reta[i]; in fm10k_get_reta()
1051 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_reta() local
1052 struct fm10k_hw *hw = &interface->hw; in fm10k_set_reta()
1060 rss_i = interface->ring_feature[RING_F_RSS].indices; in fm10k_set_reta()
1074 if (interface->reta[i] == reta) in fm10k_set_reta()
1077 interface->reta[i] = reta; in fm10k_set_reta()
1092 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_get_rssh() local
1103 *(__le32 *)key = cpu_to_le32(interface->rssrk[i]); in fm10k_get_rssh()
1111 struct fm10k_intfc *interface = netdev_priv(netdev); in fm10k_set_rssh() local
1112 struct fm10k_hw *hw = &interface->hw; in fm10k_set_rssh()
1126 if (interface->rssrk[i] == rssrk) in fm10k_set_rssh()
1129 interface->rssrk[i] = rssrk; in fm10k_set_rssh()
1138 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_max_channels() local
1139 unsigned int max_combined = interface->hw.mac.max_queues; in fm10k_max_channels()
1152 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_channels() local
1153 struct fm10k_hw *hw = &interface->hw; in fm10k_get_channels()
1163 ch->combined_count = interface->ring_feature[RING_F_RSS].indices; in fm10k_get_channels()
1169 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_set_channels() local
1171 struct fm10k_hw *hw = &interface->hw; in fm10k_set_channels()
1185 interface->ring_feature[RING_F_RSS].limit = count; in fm10k_set_channels()
1194 struct fm10k_intfc *interface = netdev_priv(dev); in fm10k_get_ts_info() local
1204 if (interface->ptp_clock) in fm10k_get_ts_info()
1205 info->phc_index = ptp_clock_index(interface->ptp_clock); in fm10k_get_ts_info()