Lines Matching refs:enic

95 static void enic_intr_coal_set_rx(struct enic *enic, u32 timer)  in enic_intr_coal_set_rx()  argument
100 for (i = 0; i < enic->rq_count; i++) { in enic_intr_coal_set_rx()
101 intr = enic_msix_rq_intr(enic, i); in enic_intr_coal_set_rx()
102 vnic_intr_coalescing_timer_set(&enic->intr[intr], timer); in enic_intr_coal_set_rx()
109 struct enic *enic = netdev_priv(netdev); in enic_get_settings() local
117 ethtool_cmd_speed_set(ecmd, vnic_dev_port_speed(enic->vdev)); in enic_get_settings()
132 struct enic *enic = netdev_priv(netdev); in enic_get_drvinfo() local
136 err = enic_dev_fw_info(enic, &fw_info); in enic_get_drvinfo()
148 strlcpy(drvinfo->bus_info, pci_name(enic->pdev), in enic_get_drvinfo()
188 struct enic *enic = netdev_priv(netdev); in enic_get_ethtool_stats() local
193 err = enic_dev_stats_dump(enic, &vstats); in enic_get_ethtool_stats()
206 *(data++) = ((u64 *)&enic->gen_stats)[enic_gen_stats[i].index]; in enic_get_ethtool_stats()
211 struct enic *enic = netdev_priv(netdev); in enic_get_msglevel() local
212 return enic->msg_enable; in enic_get_msglevel()
217 struct enic *enic = netdev_priv(netdev); in enic_set_msglevel() local
218 enic->msg_enable = value; in enic_set_msglevel()
224 struct enic *enic = netdev_priv(netdev); in enic_get_coalesce() local
225 struct enic_rx_coal *rxcoal = &enic->rx_coalesce_setting; in enic_get_coalesce()
227 ecmd->tx_coalesce_usecs = enic->tx_coalesce_usecs; in enic_get_coalesce()
228 ecmd->rx_coalesce_usecs = enic->rx_coalesce_usecs; in enic_get_coalesce()
240 struct enic *enic = netdev_priv(netdev); in enic_set_coalesce() local
247 struct enic_rx_coal *rxcoal = &enic->rx_coalesce_setting; in enic_set_coalesce()
249 coalesce_usecs_max = vnic_dev_get_intr_coal_timer_max(enic->vdev); in enic_set_coalesce()
260 switch (vnic_dev_get_intr_mode(enic->vdev)) { in enic_set_coalesce()
270 vnic_intr_coalescing_timer_set(&enic->intr[intr], in enic_set_coalesce()
281 vnic_intr_coalescing_timer_set(&enic->intr[0], in enic_set_coalesce()
290 for (i = 0; i < enic->wq_count; i++) { in enic_set_coalesce()
291 intr = enic_msix_wq_intr(enic, i); in enic_set_coalesce()
292 vnic_intr_coalescing_timer_set(&enic->intr[intr], in enic_set_coalesce()
299 enic_intr_coal_set_rx(enic, rx_coalesce_usecs); in enic_set_coalesce()
312 enic->tx_coalesce_usecs = tx_coalesce_usecs; in enic_set_coalesce()
313 enic->rx_coalesce_usecs = rx_coalesce_usecs; in enic_set_coalesce()
318 static int enic_grxclsrlall(struct enic *enic, struct ethtool_rxnfc *cmd, in enic_grxclsrlall() argument
323 cmd->data = enic->rfs_h.max - enic->rfs_h.free; in enic_grxclsrlall()
329 hhead = &enic->rfs_h.ht_head[j]; in enic_grxclsrlall()
342 static int enic_grxclsrule(struct enic *enic, struct ethtool_rxnfc *cmd) in enic_grxclsrule() argument
348 n = htbl_fltr_search(enic, (u16)fsp->location); in enic_grxclsrule()
383 struct enic *enic = netdev_priv(dev); in enic_get_rxnfc() local
388 cmd->data = enic->rq_count; in enic_get_rxnfc()
391 spin_lock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
392 cmd->rule_cnt = enic->rfs_h.max - enic->rfs_h.free; in enic_get_rxnfc()
393 cmd->data = enic->rfs_h.max; in enic_get_rxnfc()
394 spin_unlock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
397 spin_lock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
398 ret = enic_grxclsrlall(enic, cmd, rule_locs); in enic_get_rxnfc()
399 spin_unlock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
402 spin_lock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
403 ret = enic_grxclsrule(enic, cmd); in enic_get_rxnfc()
404 spin_unlock_bh(&enic->rfs_h.lock); in enic_get_rxnfc()
417 struct enic *enic = netdev_priv(dev); in enic_get_tunable() local
422 *(u32 *)data = enic->rx_copybreak; in enic_get_tunable()
436 struct enic *enic = netdev_priv(dev); in enic_set_tunable() local
441 enic->rx_copybreak = *(u32 *)data; in enic_set_tunable()
459 struct enic *enic = netdev_priv(netdev); in enic_get_rxfh() local
462 memcpy(hkey, enic->rss_key, ENIC_RSS_LEN); in enic_get_rxfh()
473 struct enic *enic = netdev_priv(netdev); in enic_set_rxfh() local
480 memcpy(enic->rss_key, hkey, ENIC_RSS_LEN); in enic_set_rxfh()
482 return __enic_set_rsskey(enic); in enic_set_rxfh()