Lines Matching refs:lif

240 	struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev);  in ionic_dev_fw_version_get()  local
241 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_fw_version_get()
262 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_up() local
267 err = ionic_lif_start(lif); in ionic_dev_set_link_up()
271 ionic_dev_link_update(lif->eth_dev, 0); in ionic_dev_set_link_up()
282 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_set_link_down() local
286 ionic_lif_stop(lif); in ionic_dev_set_link_down()
288 ionic_dev_link_update(lif->eth_dev, 0); in ionic_dev_set_link_down()
297 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_link_update() local
298 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_link_update()
318 !(lif->state & IONIC_LIF_F_UP)) { in ionic_dev_link_update()
375 if (adapter->lif) in ionic_dev_interrupt_handler()
376 ionic_notifyq_handler(adapter->lif, -1); in ionic_dev_interrupt_handler()
382 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_mtu_set() local
384 if (lif->state & IONIC_LIF_F_UP) { in ionic_dev_mtu_set()
385 IONIC_PRINT(ERR, "Stop %s before setting mtu", lif->name); in ionic_dev_mtu_set()
393 lif->frame_size = mtu + IONIC_ETH_OVERHEAD; in ionic_dev_mtu_set()
402 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_info_get() local
403 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_info_get()
405 union ionic_lif_config *cfg = &ident->lif.eth.config; in ionic_dev_info_get()
416 rte_le_to_cpu_32(ident->lif.eth.min_mtu)); in ionic_dev_info_get()
418 rte_le_to_cpu_32(ident->lif.eth.max_mtu)); in ionic_dev_info_get()
426 dev_info->reta_size = rte_le_to_cpu_16(ident->lif.eth.rss_ind_tbl_sz); in ionic_dev_info_get()
497 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_flow_ctrl_get() local
498 struct ionic_adapter *adapter = lif->adapter; in ionic_flow_ctrl_get()
518 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_flow_ctrl_set() local
519 struct ionic_adapter *adapter = lif->adapter; in ionic_flow_ctrl_set()
552 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_vlan_offload_set() local
554 ionic_lif_configure_vlan_offload(lif, mask); in ionic_vlan_offload_set()
556 ionic_lif_set_features(lif); in ionic_vlan_offload_set()
566 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_reta_update() local
567 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_rss_reta_update()
570 uint16_t tbl_sz = rte_le_to_cpu_16(ident->lif.eth.rss_ind_tbl_sz); in ionic_dev_rss_reta_update()
574 if (!lif->rss_ind_tbl) { in ionic_dev_rss_reta_update()
594 lif->rss_ind_tbl[index] = reta_conf[i].reta[j]; in ionic_dev_rss_reta_update()
599 return ionic_lif_rss_config(lif, lif->rss_types, NULL, NULL); in ionic_dev_rss_reta_update()
607 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_reta_query() local
608 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_rss_reta_query()
611 uint16_t tbl_sz = rte_le_to_cpu_16(ident->lif.eth.rss_ind_tbl_sz); in ionic_dev_rss_reta_query()
623 if (!lif->rss_ind_tbl) { in ionic_dev_rss_reta_query()
633 lif->rss_ind_tbl[(i * RTE_ETH_RETA_GROUP_SIZE) + j]; in ionic_dev_rss_reta_query()
645 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_hash_conf_get() local
650 if (!lif->rss_ind_tbl) { in ionic_dev_rss_hash_conf_get()
658 memcpy(rss_conf->rss_key, lif->rss_hash_key, in ionic_dev_rss_hash_conf_get()
661 if (lif->rss_types & IONIC_RSS_TYPE_IPV4) in ionic_dev_rss_hash_conf_get()
663 if (lif->rss_types & IONIC_RSS_TYPE_IPV4_TCP) in ionic_dev_rss_hash_conf_get()
665 if (lif->rss_types & IONIC_RSS_TYPE_IPV4_UDP) in ionic_dev_rss_hash_conf_get()
667 if (lif->rss_types & IONIC_RSS_TYPE_IPV6) in ionic_dev_rss_hash_conf_get()
669 if (lif->rss_types & IONIC_RSS_TYPE_IPV6_TCP) in ionic_dev_rss_hash_conf_get()
671 if (lif->rss_types & IONIC_RSS_TYPE_IPV6_UDP) in ionic_dev_rss_hash_conf_get()
683 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_rss_hash_update() local
697 if (lif->rss_ind_tbl) in ionic_dev_rss_hash_update()
701 if (!lif->rss_ind_tbl) in ionic_dev_rss_hash_update()
717 ionic_lif_rss_config(lif, rss_types, key, NULL); in ionic_dev_rss_hash_update()
727 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stats_get() local
729 ionic_lif_get_stats(lif, stats); in ionic_dev_stats_get()
737 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stats_reset() local
741 ionic_lif_reset_stats(lif); in ionic_dev_stats_reset()
803 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_get() local
810 ionic_lif_get_hw_stats(lif, &hw_stats); in ionic_dev_xstats_get()
825 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_get_by_id() local
834 ionic_lif_get_hw_stats(lif, &hw_stats); in ionic_dev_xstats_get_by_id()
862 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_xstats_reset() local
864 ionic_lif_reset_hw_stats(lif); in ionic_dev_xstats_reset()
872 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_configure() local
876 ionic_lif_configure(lif); in ionic_dev_configure()
906 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_start() local
907 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_start()
932 err = ionic_lif_set_features(lif); in ionic_dev_start()
938 lif->frame_size = eth_dev->data->mtu + IONIC_ETH_OVERHEAD; in ionic_dev_start()
940 err = ionic_lif_change_mtu(lif, eth_dev->data->mtu); in ionic_dev_start()
943 lif->frame_size, err); in ionic_dev_start()
947 err = ionic_lif_start(lif); in ionic_dev_start()
972 if (lif->hw_features & IONIC_ETH_HW_RX_SG) in ionic_dev_start()
977 if (lif->hw_features & IONIC_ETH_HW_TX_SG) in ionic_dev_start()
995 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_stop() local
999 ionic_lif_stop(lif); in ionic_dev_stop()
1010 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in ionic_dev_close() local
1011 struct ionic_adapter *adapter = lif->adapter; in ionic_dev_close()
1023 ionic_lif_free_queues(lif); in ionic_dev_close()
1024 ionic_lif_deinit(lif); in ionic_dev_close()
1025 ionic_lif_free(lif); /* Does not free LIF object */ in ionic_dev_close()
1030 lif->adapter = NULL; in ionic_dev_close()
1039 struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev); in eth_ionic_dev_init() local
1057 lif->eth_dev = eth_dev; in eth_ionic_dev_init()
1058 lif->adapter = adapter; in eth_ionic_dev_init()
1059 adapter->lif = lif; in eth_ionic_dev_init()
1077 err = ionic_lif_alloc(lif); in eth_ionic_dev_init()
1084 err = ionic_lif_init(lif); in eth_ionic_dev_init()
1091 rte_ether_addr_copy((struct rte_ether_addr *)lif->mac_addr, in eth_ionic_dev_init()
1099 ionic_lif_free(lif); in eth_ionic_dev_init()
1236 rte_le_to_cpu_32(adapter->ident.lif.eth.max_ucast_filters); in eth_ionic_dev_probe()