Lines Matching refs:lif

219 	struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev);  in ionic_dev_fw_version_get()  local
220 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_fw_version_get()
238 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_up() local
239 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_set_link_up()
262 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_down() local
263 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_set_link_down()
284 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_link_update() local
285 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_link_update()
355 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_mtu_set() local
375 err = ionic_lif_change_mtu(lif, mtu); in ionic_dev_mtu_set()
386 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_info_get() local
387 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_info_get()
393 ident->lif.eth.config.queue_count[IONIC_QTYPE_RXQ]; in ionic_dev_info_get()
395 ident->lif.eth.config.queue_count[IONIC_QTYPE_TXQ]; in ionic_dev_info_get()
404 dev_info->reta_size = ident->lif.eth.rss_ind_tbl_sz; in ionic_dev_info_get()
470 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_flow_ctrl_get() local
471 struct ionic_adapter *adapter = lif->adapter; in ionic_flow_ctrl_get()
490 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_flow_ctrl_set() local
491 struct ionic_adapter *adapter = lif->adapter; in ionic_flow_ctrl_set()
519 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_vlan_offload_set() local
531 lif->features |= IONIC_ETH_HW_VLAN_RX_STRIP; in ionic_vlan_offload_set()
538 lif->features &= ~IONIC_ETH_HW_VLAN_RX_STRIP; in ionic_vlan_offload_set()
544 lif->features |= IONIC_ETH_HW_VLAN_RX_FILTER; in ionic_vlan_offload_set()
546 lif->features &= ~IONIC_ETH_HW_VLAN_RX_FILTER; in ionic_vlan_offload_set()
549 ionic_lif_set_features(lif); in ionic_vlan_offload_set()
559 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_reta_update() local
560 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_rss_reta_update()
566 if (!lif->rss_ind_tbl) { in ionic_dev_rss_reta_update()
572 if (reta_size != ident->lif.eth.rss_ind_tbl_sz) { in ionic_dev_rss_reta_update()
576 reta_size, ident->lif.eth.rss_ind_tbl_sz); in ionic_dev_rss_reta_update()
580 num = lif->adapter->ident.lif.eth.rss_ind_tbl_sz / RTE_RETA_GROUP_SIZE; in ionic_dev_rss_reta_update()
586 lif->rss_ind_tbl[index] = reta_conf[i].reta[j]; in ionic_dev_rss_reta_update()
591 return ionic_lif_rss_config(lif, lif->rss_types, NULL, NULL); in ionic_dev_rss_reta_update()
599 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_reta_query() local
600 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_rss_reta_query()
606 if (reta_size != ident->lif.eth.rss_ind_tbl_sz) { in ionic_dev_rss_reta_query()
610 reta_size, ident->lif.eth.rss_ind_tbl_sz); in ionic_dev_rss_reta_query()
614 if (!lif->rss_ind_tbl) { in ionic_dev_rss_reta_query()
623 &lif->rss_ind_tbl[i * RTE_RETA_GROUP_SIZE], in ionic_dev_rss_reta_query()
635 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_hash_conf_get() local
640 if (!lif->rss_ind_tbl) { in ionic_dev_rss_hash_conf_get()
648 memcpy(rss_conf->rss_key, lif->rss_hash_key, in ionic_dev_rss_hash_conf_get()
651 if (lif->rss_types & IONIC_RSS_TYPE_IPV4) in ionic_dev_rss_hash_conf_get()
653 if (lif->rss_types & IONIC_RSS_TYPE_IPV4_TCP) in ionic_dev_rss_hash_conf_get()
655 if (lif->rss_types & IONIC_RSS_TYPE_IPV4_UDP) in ionic_dev_rss_hash_conf_get()
657 if (lif->rss_types & IONIC_RSS_TYPE_IPV6) in ionic_dev_rss_hash_conf_get()
659 if (lif->rss_types & IONIC_RSS_TYPE_IPV6_TCP) in ionic_dev_rss_hash_conf_get()
661 if (lif->rss_types & IONIC_RSS_TYPE_IPV6_UDP) in ionic_dev_rss_hash_conf_get()
673 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_hash_update() local
687 if (lif->rss_ind_tbl) in ionic_dev_rss_hash_update()
691 if (!lif->rss_ind_tbl) in ionic_dev_rss_hash_update()
707 ionic_lif_rss_config(lif, rss_types, key, NULL); in ionic_dev_rss_hash_update()
717 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stats_get() local
719 ionic_lif_get_stats(lif, stats); in ionic_dev_stats_get()
727 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stats_reset() local
731 ionic_lif_reset_stats(lif); in ionic_dev_stats_reset()
793 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_get() local
800 ionic_lif_get_hw_stats(lif, &hw_stats); in ionic_dev_xstats_get()
815 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_get_by_id() local
824 ionic_lif_get_hw_stats(lif, &hw_stats); in ionic_dev_xstats_get_by_id()
852 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_reset() local
854 ionic_lif_reset_hw_stats(lif); in ionic_dev_xstats_reset()
862 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_configure() local
867 err = ionic_lif_configure(lif); in ionic_dev_configure()
901 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_start() local
902 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_start()
922 err = ionic_lif_start(lif); in ionic_dev_start()
946 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stop() local
951 err = ionic_lif_stop(lif); in ionic_dev_stop()
964 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_close() local
971 err = ionic_lif_stop(lif); in ionic_dev_close()
990 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in eth_ionic_dev_init() local
1008 lif->index = adapter->nlifs; in eth_ionic_dev_init()
1009 lif->eth_dev = eth_dev; in eth_ionic_dev_init()
1010 lif->adapter = adapter; in eth_ionic_dev_init()
1011 adapter->lifs[adapter->nlifs] = lif; in eth_ionic_dev_init()
1028 err = ionic_lif_alloc(lif); in eth_ionic_dev_init()
1035 err = ionic_lif_init(lif); in eth_ionic_dev_init()
1042 rte_ether_addr_copy((struct rte_ether_addr *)lif->mac_addr, in eth_ionic_dev_init()
1050 ionic_lif_free(lif); in eth_ionic_dev_init()
1058 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in eth_ionic_dev_uninit() local
1059 struct ionic_adapter *adapter = lif->adapter; in eth_ionic_dev_uninit()
1066 adapter->lifs[lif->index] = NULL; in eth_ionic_dev_uninit()
1068 ionic_lif_deinit(lif); in eth_ionic_dev_uninit()
1069 ionic_lif_free(lif); in eth_ionic_dev_uninit()
1243 adapter->max_mac_addrs = adapter->ident.lif.eth.max_ucast_filters; in eth_ionic_pci_probe()
1284 struct ionic_lif *lif; in eth_ionic_pci_remove() local
1293 lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in eth_ionic_pci_remove()
1294 adapter = lif->adapter; in eth_ionic_pci_remove()
1301 lif = adapter->lifs[i]; in eth_ionic_pci_remove()
1302 rte_eth_dev_destroy(lif->eth_dev, eth_ionic_dev_uninit); in eth_ionic_pci_remove()