Lines Matching refs:h
84 struct hnae3_handle *h = hns3_get_handle(ndev); in hns3_lp_setup() local
85 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_lp_setup()
88 if (!h->ae_algo->ops->set_loopback || in hns3_lp_setup()
89 !h->ae_algo->ops->set_promisc_mode) in hns3_lp_setup()
98 ret = h->ae_algo->ops->set_loopback(h, loop, en); in hns3_lp_setup()
109 h->ae_algo->ops->set_promisc_mode(h, true, true); in hns3_lp_setup()
112 hns3_request_update_promisc_mode(h); in hns3_lp_setup()
119 struct hnae3_handle *h = hns3_get_handle(ndev); in hns3_lp_up() local
122 ret = hns3_nic_reset_all_ring(h); in hns3_lp_up()
207 struct hnae3_handle *h = priv->ae_handle; in hns3_lb_check_rx_ring() local
211 kinfo = &h->kinfo; in hns3_lb_check_rx_ring()
305 static void hns3_set_selftest_param(struct hnae3_handle *h, int (*st_param)[2]) in hns3_set_selftest_param() argument
309 h->flags & HNAE3_SUPPORT_EXTERNAL_LOOPBACK; in hns3_set_selftest_param()
313 h->flags & HNAE3_SUPPORT_APP_LOOPBACK; in hns3_set_selftest_param()
317 h->flags & HNAE3_SUPPORT_SERDES_SERIAL_LOOPBACK; in hns3_set_selftest_param()
322 h->flags & HNAE3_SUPPORT_SERDES_PARALLEL_LOOPBACK; in hns3_set_selftest_param()
326 h->flags & HNAE3_SUPPORT_PHY_LOOPBACK; in hns3_set_selftest_param()
332 struct hnae3_handle *h = priv->ae_handle; in hns3_selftest_prepare() local
339 if (h->ae_algo->ops->enable_vlan_filter && in hns3_selftest_prepare()
341 h->ae_algo->ops->enable_vlan_filter(h, false); in hns3_selftest_prepare()
348 if (h->ae_algo->ops->halt_autoneg) in hns3_selftest_prepare()
349 h->ae_algo->ops->halt_autoneg(h, true); in hns3_selftest_prepare()
357 struct hnae3_handle *h = priv->ae_handle; in hns3_selftest_restore() local
361 if (h->ae_algo->ops->halt_autoneg) in hns3_selftest_restore()
362 h->ae_algo->ops->halt_autoneg(h, false); in hns3_selftest_restore()
365 if (h->ae_algo->ops->enable_vlan_filter && in hns3_selftest_restore()
367 h->ae_algo->ops->enable_vlan_filter(h, true); in hns3_selftest_restore()
423 struct hnae3_handle *h = priv->ae_handle; in hns3_self_test() local
435 if (netif_msg_ifdown(h)) in hns3_self_test()
438 hns3_set_selftest_param(h, st_param); in hns3_self_test()
453 if (netif_msg_ifdown(h)) in hns3_self_test()
476 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_sset_count() local
477 const struct hnae3_ae_ops *ops = h->ae_algo->ops; in hns3_get_sset_count()
484 return ((HNS3_TQP_STATS_COUNT * h->kinfo.num_tqps) + in hns3_get_sset_count()
485 ops->get_sset_count(h, stringset)); in hns3_get_sset_count()
488 return ops->get_sset_count(h, stringset); in hns3_get_sset_count()
543 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_strings() local
544 const struct hnae3_ae_ops *ops = h->ae_algo->ops; in hns3_get_strings()
553 buff = hns3_get_strings_tqps(h, buff); in hns3_get_strings()
554 ops->get_strings(h, stringset, (u8 *)buff); in hns3_get_strings()
557 ops->get_strings(h, stringset, data); in hns3_get_strings()
608 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_stats() local
616 if (!h->ae_algo->ops->get_stats || !h->ae_algo->ops->update_stats) { in hns3_get_stats()
621 h->ae_algo->ops->update_stats(h, &netdev->stats); in hns3_get_stats()
624 p = hns3_get_stats_tqps(h, p); in hns3_get_stats()
627 h->ae_algo->ops->get_stats(h, p); in hns3_get_stats()
634 struct hnae3_handle *h = priv->ae_handle; in hns3_get_drvinfo() local
637 if (!h->ae_algo->ops->get_fw_version) { in hns3_get_drvinfo()
642 strncpy(drvinfo->driver, dev_driver_string(&h->pdev->dev), in hns3_get_drvinfo()
646 strncpy(drvinfo->bus_info, pci_name(h->pdev), in hns3_get_drvinfo()
650 fw_version = priv->ae_handle->ae_algo->ops->get_fw_version(h); in hns3_get_drvinfo()
666 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_link() local
668 if (h->ae_algo->ops->get_status) in hns3_get_link()
669 return h->ae_algo->ops->get_status(h); in hns3_get_link()
680 struct hnae3_handle *h = priv->ae_handle; in hns3_get_ringparam() local
681 int rx_queue_index = h->kinfo.num_tqps; in hns3_get_ringparam()
701 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_pauseparam() local
702 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_get_pauseparam()
707 if (h->ae_algo->ops->get_pauseparam) in hns3_get_pauseparam()
708 h->ae_algo->ops->get_pauseparam(h, ¶m->autoneg, in hns3_get_pauseparam()
715 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_pauseparam() local
716 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_set_pauseparam()
721 netif_dbg(h, drv, netdev, in hns3_set_pauseparam()
725 if (h->ae_algo->ops->set_pauseparam) in hns3_set_pauseparam()
726 return h->ae_algo->ops->set_pauseparam(h, param->autoneg, in hns3_set_pauseparam()
732 static void hns3_get_ksettings(struct hnae3_handle *h, in hns3_get_ksettings() argument
735 const struct hnae3_ae_ops *ops = h->ae_algo->ops; in hns3_get_ksettings()
739 ops->get_ksettings_an_result(h, in hns3_get_ksettings()
747 ops->get_link_mode(h, in hns3_get_ksettings()
753 ops->get_mdix_mode(h, &cmd->base.eth_tp_mdix_ctrl, in hns3_get_ksettings()
760 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_link_ksettings() local
761 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_get_link_ksettings()
767 ops = h->ae_algo->ops; in hns3_get_link_ksettings()
769 ops->get_media_type(h, &media_type, &module_type); in hns3_get_link_ksettings()
776 hns3_get_ksettings(h, cmd); in hns3_get_link_ksettings()
786 hns3_get_ksettings(h, cmd); in hns3_get_link_ksettings()
790 hns3_get_ksettings(h, cmd); in hns3_get_link_ksettings()
796 ops->get_phy_link_ksettings(h, cmd); in hns3_get_link_ksettings()
798 hns3_get_ksettings(h, cmd); in hns3_get_link_ksettings()
931 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_rss_key_size() local
933 if (!h->ae_algo->ops->get_rss_key_size) in hns3_get_rss_key_size()
936 return h->ae_algo->ops->get_rss_key_size(h); in hns3_get_rss_key_size()
941 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_rss_indir_size() local
942 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_get_rss_indir_size()
950 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_rss() local
952 if (!h->ae_algo->ops->get_rss) in hns3_get_rss()
955 return h->ae_algo->ops->get_rss(h, indir, key, hfunc); in hns3_get_rss()
961 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_rss() local
962 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_set_rss()
964 if (!h->ae_algo->ops->set_rss) in hns3_set_rss()
980 return h->ae_algo->ops->set_rss(h, indir, key, hfunc); in hns3_set_rss()
987 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_rxnfc() local
991 cmd->data = h->kinfo.num_tqps; in hns3_get_rxnfc()
994 if (h->ae_algo->ops->get_rss_tuple) in hns3_get_rxnfc()
995 return h->ae_algo->ops->get_rss_tuple(h, cmd); in hns3_get_rxnfc()
998 if (h->ae_algo->ops->get_fd_rule_cnt) in hns3_get_rxnfc()
999 return h->ae_algo->ops->get_fd_rule_cnt(h, cmd); in hns3_get_rxnfc()
1002 if (h->ae_algo->ops->get_fd_rule_info) in hns3_get_rxnfc()
1003 return h->ae_algo->ops->get_fd_rule_info(h, cmd); in hns3_get_rxnfc()
1006 if (h->ae_algo->ops->get_fd_all_rules) in hns3_get_rxnfc()
1007 return h->ae_algo->ops->get_fd_all_rules(h, cmd, in hns3_get_rxnfc()
1028 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_reset() local
1029 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_set_reset()
1030 const struct hnae3_ae_ops *ops = h->ae_algo->ops; in hns3_set_reset()
1035 if (ops->ae_dev_resetting && ops->ae_dev_resetting(h)) in hns3_set_reset()
1041 if (h->flags & HNAE3_SUPPORT_VF) { in hns3_set_reset()
1066 ops->reset_event(h->pdev, h); in hns3_set_reset()
1076 struct hnae3_handle *h = priv->ae_handle; in hns3_change_all_ring_bd_num() local
1079 h->kinfo.num_tx_desc = tx_desc_num; in hns3_change_all_ring_bd_num()
1080 h->kinfo.num_rx_desc = rx_desc_num; in hns3_change_all_ring_bd_num()
1082 for (i = 0; i < h->kinfo.num_tqps; i++) { in hns3_change_all_ring_bd_num()
1084 priv->ring[i + h->kinfo.num_tqps].desc_num = rx_desc_num; in hns3_change_all_ring_bd_num()
1152 struct hnae3_handle *h = priv->ae_handle; in hns3_is_ringparam_changed() local
1153 u16 queue_num = h->kinfo.num_tqps; in hns3_is_ringparam_changed()
1177 struct hnae3_handle *h = priv->ae_handle; in hns3_change_rx_buf_len() local
1180 h->kinfo.rx_buf_len = rx_buf_len; in hns3_change_rx_buf_len()
1182 for (i = 0; i < h->kinfo.num_tqps; i++) { in hns3_change_rx_buf_len()
1183 h->kinfo.tqp[i]->buf_size = rx_buf_len; in hns3_change_rx_buf_len()
1184 priv->ring[i + h->kinfo.num_tqps].buf_size = rx_buf_len; in hns3_change_rx_buf_len()
1193 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_tx_push() local
1194 struct hnae3_ae_dev *ae_dev = pci_get_drvdata(h->pdev); in hns3_set_tx_push()
1221 struct hnae3_handle *h = priv->ae_handle; in hns3_set_ringparam() local
1264 for (i = 0; i < h->kinfo.num_tqps * 2; i++) in hns3_set_ringparam()
1268 for (i = 0; i < h->kinfo.num_tqps * 2; i++) in hns3_set_ringparam()
1282 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_rxnfc() local
1286 if (h->ae_algo->ops->set_rss_tuple) in hns3_set_rxnfc()
1287 return h->ae_algo->ops->set_rss_tuple(h, cmd); in hns3_set_rxnfc()
1290 if (h->ae_algo->ops->add_fd_entry) in hns3_set_rxnfc()
1291 return h->ae_algo->ops->add_fd_entry(h, cmd); in hns3_set_rxnfc()
1294 if (h->ae_algo->ops->del_fd_entry) in hns3_set_rxnfc()
1295 return h->ae_algo->ops->del_fd_entry(h, cmd); in hns3_set_rxnfc()
1339 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_channels() local
1341 if (h->ae_algo->ops->get_channels) in hns3_get_channels()
1342 h->ae_algo->ops->get_channels(h, ch); in hns3_get_channels()
1353 struct hnae3_handle *h = priv->ae_handle; in hns3_get_coalesce() local
1364 cmd->tx_coalesce_usecs_high = h->kinfo.int_rl_setting; in hns3_get_coalesce()
1365 cmd->rx_coalesce_usecs_high = h->kinfo.int_rl_setting; in hns3_get_coalesce()
1523 struct hnae3_handle *h = priv->ae_handle; in hns3_set_coalesce_per_queue() local
1524 int queue_num = h->kinfo.num_tqps; in hns3_set_coalesce_per_queue()
1545 hns3_set_vector_coalesce_rl(tx_vector, h->kinfo.int_rl_setting); in hns3_set_coalesce_per_queue()
1546 hns3_set_vector_coalesce_rl(rx_vector, h->kinfo.int_rl_setting); in hns3_set_coalesce_per_queue()
1561 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_coalesce() local
1565 u16 queue_num = h->kinfo.num_tqps; in hns3_set_coalesce()
1578 h->kinfo.int_rl_setting = in hns3_set_coalesce()
1606 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_regs_len() local
1608 if (!h->ae_algo->ops->get_regs_len) in hns3_get_regs_len()
1611 return h->ae_algo->ops->get_regs_len(h); in hns3_get_regs_len()
1617 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_regs() local
1619 if (!h->ae_algo->ops->get_regs) in hns3_get_regs()
1622 h->ae_algo->ops->get_regs(h, &cmd->version, data); in hns3_get_regs()
1628 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_phys_id() local
1630 if (!h->ae_algo->ops->set_led_id) in hns3_set_phys_id()
1633 return h->ae_algo->ops->set_led_id(h, state); in hns3_set_phys_id()
1638 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_msglevel() local
1640 return h->msg_enable; in hns3_get_msglevel()
1645 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_set_msglevel() local
1647 h->msg_enable = msg_level; in hns3_set_msglevel()
1824 static int hns3_check_priv_flags(struct hnae3_handle *h, u32 changed) in hns3_check_priv_flags() argument
1829 if ((changed & BIT(i)) && !test_bit(i, &h->supported_pflags)) { in hns3_check_priv_flags()
1830 netdev_err(h->netdev, "%s is unsupported\n", in hns3_check_priv_flags()
1869 struct hnae3_handle *h = priv->ae_handle; in hns3_get_tunable() local
1881 *(u32 *)data = h->kinfo.tx_spare_buf_size; in hns3_get_tunable()
1895 struct hnae3_handle *h = priv->ae_handle; in hns3_set_tx_spare_buf_size() local
1898 h->kinfo.tx_spare_buf_size = data; in hns3_set_tx_spare_buf_size()
1900 ret = hns3_reset_notify(h, HNAE3_DOWN_CLIENT); in hns3_set_tx_spare_buf_size()
1904 ret = hns3_reset_notify(h, HNAE3_UNINIT_CLIENT); in hns3_set_tx_spare_buf_size()
1908 ret = hns3_reset_notify(h, HNAE3_INIT_CLIENT); in hns3_set_tx_spare_buf_size()
1912 ret = hns3_reset_notify(h, HNAE3_UP_CLIENT); in hns3_set_tx_spare_buf_size()
1914 hns3_reset_notify(h, HNAE3_UNINIT_CLIENT); in hns3_set_tx_spare_buf_size()
1925 struct hnae3_handle *h = priv->ae_handle; in hns3_set_tunable() local
1937 for (i = 0; i < h->kinfo.num_tqps; i++) in hns3_set_tunable()
1944 for (i = h->kinfo.num_tqps; i < h->kinfo.num_tqps * 2; i++) in hns3_set_tunable()
1949 old_tx_spare_buf_size = h->kinfo.tx_spare_buf_size; in hns3_set_tunable()
2044 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_get_link_ext_state() local
2051 if (!h->ae_algo->ops->get_link_diagnosis_info) in hns3_get_link_ext_state()
2054 ret = h->ae_algo->ops->get_link_diagnosis_info(h, &status_code); in hns3_get_link_ext_state()
2150 struct hnae3_handle *h = hns3_get_handle(netdev); in hns3_ethtool_set_ops() local
2152 if (h->flags & HNAE3_SUPPORT_VF) in hns3_ethtool_set_ops()