• Home
  • Raw
  • Download

Lines Matching refs:h

953 static int is_valid_clean_head(struct hnae_ring *ring, int h)  in is_valid_clean_head()  argument
958 if (unlikely(h > ring->desc_num)) in is_valid_clean_head()
963 assert(u != c && h != c); /* must be checked before call this func */ in is_valid_clean_head()
965 return u > c ? (h > c && h <= u) : (h > c || h <= u); in is_valid_clean_head()
1115 struct hnae_handle *h = priv->ae_handle; in hns_nic_adjust_link() local
1124 if (h->dev->ops->need_adjust_link(h, ndev->phydev->speed, in hns_nic_adjust_link()
1132 h->dev->ops->adjust_link(h, ndev->phydev->speed, in hns_nic_adjust_link()
1138 state = state && h->dev->ops->get_status(h); in hns_nic_adjust_link()
1159 int hns_nic_init_phy(struct net_device *ndev, struct hnae_handle *h) in hns_nic_init_phy() argument
1162 struct phy_device *phy_dev = h->phy_dev; in hns_nic_init_phy()
1165 if (!h->phy_dev) in hns_nic_init_phy()
1168 ethtool_convert_legacy_u32_to_link_mode(supported, h->if_support); in hns_nic_init_phy()
1172 if (h->phy_if == PHY_INTERFACE_MODE_XGMII) in hns_nic_init_phy()
1175 if (h->phy_if != PHY_INTERFACE_MODE_XGMII) { in hns_nic_init_phy()
1179 h->phy_if); in hns_nic_init_phy()
1181 ret = phy_attach_direct(ndev, phy_dev, 0, h->phy_if); in hns_nic_init_phy()
1194 struct hnae_handle *h = priv->ae_handle; in hns_nic_ring_open() local
1199 h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 0); in hns_nic_ring_open()
1207 struct hnae_handle *h = priv->ae_handle; in hns_nic_net_set_mac_address() local
1214 ret = h->dev->ops->set_mac_addr(h, mac_addr->sa_data); in hns_nic_net_set_mac_address()
1228 struct hnae_handle *h = priv->ae_handle; in hns_nic_update_stats() local
1230 h->dev->ops->update_stats(h, &netdev->stats); in hns_nic_update_stats()
1248 struct hnae_handle *h = priv->ae_handle; in hns_nic_ring_close() local
1250 h->dev->ops->toggle_ring_irq(priv->ring_data[idx].ring, 1); in hns_nic_ring_close()
1301 struct hnae_handle *h = priv->ae_handle; in hns_nic_init_irq() local
1307 for (i = 0; i < h->q_num * 2; i++) { in hns_nic_init_irq()
1328 cpu = hns_nic_init_affinity_mask(h->q_num, i, in hns_nic_init_irq()
1341 hns_nic_free_irq(h->q_num, priv); in hns_nic_init_irq()
1348 struct hnae_handle *h = priv->ae_handle; in hns_nic_net_up() local
1361 for (i = 0; i < h->q_num * 2; i++) { in hns_nic_net_up()
1367 ret = h->dev->ops->set_mac_addr(h, ndev->dev_addr); in hns_nic_net_up()
1371 ret = h->dev->ops->start ? h->dev->ops->start(h) : 0; in hns_nic_net_up()
1390 hns_nic_free_irq(h->q_num, priv); in hns_nic_net_up()
1467 struct hnae_handle *h = priv->ae_handle; in hns_nic_net_open() local
1476 ret = netif_set_real_num_tx_queues(ndev, h->q_num); in hns_nic_net_open()
1483 ret = netif_set_real_num_rx_queues(ndev, h->q_num); in hns_nic_net_open()
1572 struct hnae_handle *h = priv->ae_handle; in hns_enable_serdes_lb() local
1573 struct hnae_ae_ops *ops = h->dev->ops; in hns_enable_serdes_lb()
1577 ret = ops->set_loopback(h, MAC_INTERNALLOOP_SERDES, 1); in hns_enable_serdes_lb()
1581 ret = ops->start ? ops->start(h) : 0; in hns_enable_serdes_lb()
1586 if (h->phy_if != PHY_INTERFACE_MODE_XGMII) in hns_enable_serdes_lb()
1592 ops->adjust_link(h, speed, duplex); in hns_enable_serdes_lb()
1603 struct hnae_handle *h = priv->ae_handle; in hns_disable_serdes_lb() local
1604 struct hnae_ae_ops *ops = h->dev->ops; in hns_disable_serdes_lb()
1606 ops->stop(h); in hns_disable_serdes_lb()
1607 ops->set_loopback(h, MAC_INTERNALLOOP_SERDES, 0); in hns_disable_serdes_lb()
1626 struct hnae_handle *h = priv->ae_handle; in hns_nic_clear_all_rx_fetch() local
1627 struct hnae_ae_ops *ops = h->dev->ops; in hns_nic_clear_all_rx_fetch()
1642 indir_size = ops->get_rss_indir_size(h) * sizeof(*org_indir); in hns_nic_clear_all_rx_fetch()
1648 ops->get_rss(h, org_indir, NULL, NULL); in hns_nic_clear_all_rx_fetch()
1663 for (i = 0; i < h->q_num; i++) { in hns_nic_clear_all_rx_fetch()
1664 ring = &h->qs[i]->rx_ring; in hns_nic_clear_all_rx_fetch()
1684 ops->set_rss(h, cur_indir, NULL, 0); in hns_nic_clear_all_rx_fetch()
1721 ops->set_rss(h, org_indir, NULL, 0); in hns_nic_clear_all_rx_fetch()
1734 struct hnae_handle *h = priv->ae_handle; in hns_nic_change_mtu() local
1746 if (!h->dev->ops->set_mtu) in hns_nic_change_mtu()
1758 hnae_reinit_all_ring_desc(h); in hns_nic_change_mtu()
1764 hnae_reinit_all_ring_page_off(h); in hns_nic_change_mtu()
1772 ret = h->dev->ops->set_mtu(h, new_mtu); in hns_nic_change_mtu()
1829 struct hnae_handle *h = priv->ae_handle; in hns_nic_uc_sync() local
1831 if (h->dev->ops->add_uc_addr) in hns_nic_uc_sync()
1832 return h->dev->ops->add_uc_addr(h, addr); in hns_nic_uc_sync()
1841 struct hnae_handle *h = priv->ae_handle; in hns_nic_uc_unsync() local
1843 if (h->dev->ops->rm_uc_addr) in hns_nic_uc_unsync()
1844 return h->dev->ops->rm_uc_addr(h, addr); in hns_nic_uc_unsync()
1858 struct hnae_handle *h = priv->ae_handle; in hns_set_multicast_list() local
1861 if (!h) { in hns_set_multicast_list()
1866 if (h->dev->ops->clr_mc_addr) in hns_set_multicast_list()
1867 if (h->dev->ops->clr_mc_addr(h)) in hns_set_multicast_list()
1870 if (h->dev->ops->set_mc_addr) { in hns_set_multicast_list()
1872 if (h->dev->ops->set_mc_addr(h, ha->addr)) in hns_set_multicast_list()
1880 struct hnae_handle *h = priv->ae_handle; in hns_nic_set_rx_mode() local
1882 if (h->dev->ops->set_promisc_mode) { in hns_nic_set_rx_mode()
1884 h->dev->ops->set_promisc_mode(h, 1); in hns_nic_set_rx_mode()
1886 h->dev->ops->set_promisc_mode(h, 0); in hns_nic_set_rx_mode()
1904 struct hnae_handle *h = priv->ae_handle; in hns_nic_get_stats64() local
1906 for (idx = 0; idx < h->q_num; idx++) { in hns_nic_get_stats64()
1907 tx_bytes += h->qs[idx]->tx_ring.stats.tx_bytes; in hns_nic_get_stats64()
1908 tx_pkts += h->qs[idx]->tx_ring.stats.tx_pkts; in hns_nic_get_stats64()
1909 rx_bytes += h->qs[idx]->rx_ring.stats.rx_bytes; in hns_nic_get_stats64()
1910 rx_pkts += h->qs[idx]->rx_ring.stats.rx_pkts; in hns_nic_get_stats64()
1974 struct hnae_handle *h = priv->ae_handle; in hns_nic_update_link_status() local
1976 if (h->phy_dev) { in hns_nic_update_link_status()
1977 if (h->phy_if != PHY_INTERFACE_MODE_XGMII) in hns_nic_update_link_status()
1980 (void)genphy_read_status(h->phy_dev); in hns_nic_update_link_status()
1988 struct hnae_handle *h = priv->ae_handle; in hns_nic_dump() local
1989 struct hnae_ae_ops *ops = h->dev->ops; in hns_nic_dump()
2006 for (i = 0; i < h->q_num; i++) { in hns_nic_dump()
2008 i, h->qs[i]->tx_ring.next_to_clean); in hns_nic_dump()
2010 i, h->qs[i]->tx_ring.next_to_use); in hns_nic_dump()
2012 i, h->qs[i]->rx_ring.next_to_clean); in hns_nic_dump()
2014 i, h->qs[i]->rx_ring.next_to_use); in hns_nic_dump()
2058 struct hnae_handle *h = priv->ae_handle; in hns_nic_service_task() local
2062 h->dev->ops->update_led_status(h); in hns_nic_service_task()
2104 struct hnae_handle *h = priv->ae_handle; in hns_nic_init_ring_data() local
2109 if (h->q_num > NIC_MAX_Q_PER_VF) { in hns_nic_init_ring_data()
2110 netdev_err(priv->netdev, "too much queue (%d)\n", h->q_num); in hns_nic_init_ring_data()
2114 priv->ring_data = kzalloc(array3_size(h->q_num, in hns_nic_init_ring_data()
2120 for (i = 0; i < h->q_num; i++) { in hns_nic_init_ring_data()
2123 rd->ring = &h->qs[i]->tx_ring; in hns_nic_init_ring_data()
2131 for (i = h->q_num; i < h->q_num * 2; i++) { in hns_nic_init_ring_data()
2133 rd->queue_index = i - h->q_num; in hns_nic_init_ring_data()
2134 rd->ring = &h->qs[i - h->q_num]->rx_ring; in hns_nic_init_ring_data()
2149 struct hnae_handle *h = priv->ae_handle; in hns_nic_uninit_ring_data() local
2152 for (i = 0; i < h->q_num * 2; i++) { in hns_nic_uninit_ring_data()
2170 struct hnae_handle *h = priv->ae_handle; in hns_nic_set_priv_ops() local
2184 h->dev->ops->set_tso_stats(h, 1); in hns_nic_set_priv_ops()
2191 struct hnae_handle *h; in hns_nic_try_get_ae() local
2194 h = hnae_get_handle(&priv->netdev->dev, in hns_nic_try_get_ae()
2196 if (IS_ERR_OR_NULL(h)) { in hns_nic_try_get_ae()
2201 priv->ae_handle = h; in hns_nic_try_get_ae()
2203 ret = hns_nic_init_phy(ndev, h); in hns_nic_try_get_ae()