Lines Matching refs:qdev

234 	struct qede_dev *qdev = dev->data->dev_private;  in qede_fw_version_get()  local
235 struct ecore_dev *edev = &qdev->edev; in qede_fw_version_get()
236 struct qed_dev_info *info = &qdev->dev_info.common; in qede_fw_version_get()
293 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_interrupt_handler_intx() local
294 struct ecore_dev *edev = &qdev->edev; in qede_interrupt_handler_intx()
311 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_interrupt_handler() local
312 struct ecore_dev *edev = &qdev->edev; in qede_interrupt_handler()
323 struct qede_dev *qdev = dev->data->dev_private; in qede_assign_rxtx_handlers() local
324 struct ecore_dev *edev = &qdev->edev; in qede_assign_rxtx_handlers()
362 qede_alloc_etherdev(struct qede_dev *qdev, struct qed_dev_eth_info *info) in qede_alloc_etherdev() argument
364 rte_memcpy(&qdev->dev_info, info, sizeof(*info)); in qede_alloc_etherdev()
365 qdev->ops = qed_ops; in qede_alloc_etherdev()
370 struct qede_dev *qdev = dev->data->dev_private; in qede_print_adapter_info() local
371 struct ecore_dev *edev = &qdev->edev; in qede_print_adapter_info()
392 static void qede_reset_queue_stats(struct qede_dev *qdev, bool xstats) in qede_reset_queue_stats() argument
394 struct rte_eth_dev *dev = (struct rte_eth_dev *)qdev->ethdev; in qede_reset_queue_stats()
395 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_reset_queue_stats()
407 for (qid = 0; qid < qdev->num_rx_queues; qid++) { in qede_reset_queue_stats()
408 OSAL_MEMSET(((char *)(qdev->fp_array[qid].rxq)) + in qede_reset_queue_stats()
411 OSAL_MEMSET(((char *)(qdev->fp_array[qid].rxq)) + in qede_reset_queue_stats()
414 OSAL_MEMSET(((char *)(qdev->fp_array[qid].rxq)) + in qede_reset_queue_stats()
421 (qdev->fp_array[qid].rxq)) + in qede_reset_queue_stats()
433 for (qid = 0; qid < qdev->num_tx_queues; qid++) { in qede_reset_queue_stats()
434 txq = qdev->fp_array[qid].txq; in qede_reset_queue_stats()
472 qede_start_vport(struct qede_dev *qdev, uint16_t mtu) in qede_start_vport() argument
474 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_start_vport()
480 if (qdev->vport_started) in qede_start_vport()
499 qdev->vport_started = true; in qede_start_vport()
511 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_activate_vport() local
512 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_activate_vport()
524 if ((qdev->enable_tx_switching == false) && (flg == true)) { in qede_activate_vport()
573 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_enable_tpa() local
574 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_enable_tpa()
583 qede_update_sge_tpa_params(&tpa_params, qdev->mtu, flg); in qede_enable_tpa()
596 qdev->enable_lro = flg; in qede_enable_tpa()
608 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qed_configure_filter_rx_mode() local
609 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qed_configure_filter_rx_mode()
645 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_ucast_filter() local
646 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_ucast_filter()
653 SLIST_FOREACH(tmp, &qdev->uc_list_head, list) { in qede_ucast_filter()
673 SLIST_INSERT_HEAD(&qdev->uc_list_head, u, list); in qede_ucast_filter()
674 qdev->num_uc_addr++; in qede_ucast_filter()
676 SLIST_FOREACH(tmp, &qdev->uc_list_head, list) { in qede_ucast_filter()
687 SLIST_REMOVE(&qdev->uc_list_head, tmp, qede_ucast_entry, list); in qede_ucast_filter()
688 qdev->num_uc_addr--; in qede_ucast_filter()
699 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_add_mcast_filters() local
700 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_add_mcast_filters()
714 SLIST_INSERT_HEAD(&qdev->mc_list_head, m, list); in qede_add_mcast_filters()
733 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_del_mcast_filters() local
734 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_del_mcast_filters()
741 mcast.num_mc_addrs = qdev->num_mc_addr; in qede_del_mcast_filters()
744 SLIST_FOREACH(tmp, &qdev->mc_list_head, list) { in qede_del_mcast_filters()
755 while (!SLIST_EMPTY(&qdev->mc_list_head)) { in qede_del_mcast_filters()
756 tmp = SLIST_FIRST(&qdev->mc_list_head); in qede_del_mcast_filters()
757 SLIST_REMOVE_HEAD(&qdev->mc_list_head, list); in qede_del_mcast_filters()
759 SLIST_INIT(&qdev->mc_list_head); in qede_del_mcast_filters()
768 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_mac_int_ops() local
769 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_mac_int_ops()
772 if (add && (qdev->num_uc_addr >= qdev->dev_info.num_mac_filters)) { in qede_mac_int_ops()
813 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_mac_addr_remove() local
814 struct ecore_dev *edev = &qdev->edev; in qede_mac_addr_remove()
819 if (index >= qdev->dev_info.num_mac_filters) { in qede_mac_addr_remove()
821 index, qdev->dev_info.num_mac_filters); in qede_mac_addr_remove()
842 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_mac_addr_set() local
843 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_mac_addr_set()
856 void qede_config_accept_any_vlan(struct qede_dev *qdev, bool flg) in qede_config_accept_any_vlan() argument
858 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_config_accept_any_vlan()
884 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_vlan_stripping() local
885 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_vlan_stripping()
906 qdev->vlan_strip_flg = flg; in qede_vlan_stripping()
915 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_vlan_filter_set() local
916 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_vlan_filter_set()
917 struct qed_dev_eth_info *dev_info = &qdev->dev_info; in qede_vlan_filter_set()
924 if (qdev->configured_vlans == dev_info->num_vlan_filters) { in qede_vlan_filter_set()
927 qede_config_accept_any_vlan(qdev, true); in qede_vlan_filter_set()
931 SLIST_FOREACH(tmp, &qdev->vlan_list_head, list) { in qede_vlan_filter_set()
959 SLIST_INSERT_HEAD(&qdev->vlan_list_head, vlan, list); in qede_vlan_filter_set()
960 qdev->configured_vlans++; in qede_vlan_filter_set()
962 vlan_id, qdev->configured_vlans); in qede_vlan_filter_set()
965 SLIST_FOREACH(tmp, &qdev->vlan_list_head, list) { in qede_vlan_filter_set()
971 if (qdev->configured_vlans == 0) { in qede_vlan_filter_set()
981 SLIST_REMOVE(&qdev->vlan_list_head, tmp, qede_vlan_entry, list); in qede_vlan_filter_set()
993 qdev->configured_vlans--; in qede_vlan_filter_set()
995 vlan_id, qdev->configured_vlans); in qede_vlan_filter_set()
1004 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_vlan_offload_set() local
1005 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_vlan_offload_set()
1020 if (qdev->configured_vlans > 1) { /* Excluding VLAN0 */ in qede_vlan_offload_set()
1035 qdev->vlan_offload_mask = mask; in qede_vlan_offload_set()
1053 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_config_rss() local
1054 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_config_rss()
1103 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_dev_start() local
1104 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_dev_start()
1110 if (qdev->new_mtu && qdev->new_mtu != qdev->mtu) { in qede_dev_start()
1111 if (qede_update_mtu(eth_dev, qdev->new_mtu)) in qede_dev_start()
1113 qdev->mtu = qdev->new_mtu; in qede_dev_start()
1114 qdev->new_mtu = 0; in qede_dev_start()
1131 qede_reset_queue_stats(qdev, true); in qede_dev_start()
1168 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_dev_stop() local
1169 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_dev_stop()
1189 if (qdev->enable_lro) in qede_dev_stop()
1214 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_args_check() local
1215 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_args_check()
1226 qdev->enable_tx_switching = !!tmp; in qede_args_check()
1269 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_dev_configure() local
1270 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_dev_configure()
1290 qdev->enable_tx_switching = 1; in qede_dev_configure()
1309 if (qdev->num_tx_queues != num_txqs || in qede_dev_configure()
1310 qdev->num_rx_queues != num_rxqs) { in qede_dev_configure()
1312 qdev->num_tx_queues = num_txqs; in qede_dev_configure()
1313 qdev->num_rx_queues = num_rxqs; in qede_dev_configure()
1314 if (qede_alloc_fp_resc(qdev)) in qede_dev_configure()
1327 if (qede_start_vport(qdev, eth_dev->data->mtu)) in qede_dev_configure()
1330 qdev->mtu = eth_dev->data->mtu; in qede_dev_configure()
1343 qdev->num_rx_queues, qdev->num_tx_queues); in qede_dev_configure()
1368 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_dev_info_get() local
1369 struct ecore_dev *edev = &qdev->edev; in qede_dev_info_get()
1382 QEDE_MAX_RSS_CNT(qdev), QEDE_PF_NUM_CONNS / 2); in qede_dev_info_get()
1385 QEDE_MAX_RSS_CNT(qdev), ECORE_MAX_VF_CHAINS_PER_PF); in qede_dev_info_get()
1392 dev_info->max_mac_addrs = qdev->dev_info.num_mac_filters; in qede_dev_info_get()
1435 qdev->ops->common->get_link(edev, &link); in qede_dev_info_get()
1457 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_link_update() local
1458 struct ecore_dev *edev = &qdev->edev; in qede_link_update()
1466 qdev->ops->common->get_link(edev, &q_link); in qede_link_update()
1502 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_promiscuous_enable() local
1503 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_promiscuous_enable()
1515 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_promiscuous_disable() local
1516 struct ecore_dev *edev = &qdev->edev; in qede_promiscuous_disable()
1534 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_poll_sp_sb_cb() local
1535 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_poll_sp_sb_cb()
1553 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_dev_close() local
1554 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_dev_close()
1571 if (qdev->vport_started) in qede_dev_close()
1573 qdev->vport_started = false; in qede_dev_close()
1580 qdev->ops->common->slowpath_stop(edev); in qede_dev_close()
1581 qdev->ops->common->remove(edev); in qede_dev_close()
1606 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_get_stats() local
1607 struct ecore_dev *edev = &qdev->edev; in qede_get_stats()
1665 (((char *)(qdev->fp_array[idx].rxq)) + in qede_get_stats()
1670 (((char *)(qdev->fp_array[idx].rxq)) + in qede_get_stats()
1674 (((char *)(qdev->fp_array[idx].rxq)) + in qede_get_stats()
1690 txq = qdev->fp_array[idx].txq; in qede_get_stats()
1707 qede_get_xstats_count(struct qede_dev *qdev) { in qede_get_xstats_count() argument
1708 struct rte_eth_dev *dev = (struct rte_eth_dev *)qdev->ethdev; in qede_get_xstats_count()
1710 if (ECORE_IS_BB(&qdev->edev)) in qede_get_xstats_count()
1714 QEDE_RSS_COUNT(dev) * qdev->edev.num_hwfns); in qede_get_xstats_count()
1727 struct qede_dev *qdev = dev->data->dev_private; in qede_get_xstats_names() local
1728 struct ecore_dev *edev = &qdev->edev; in qede_get_xstats_names()
1729 const unsigned int stat_cnt = qede_get_xstats_count(qdev); in qede_get_xstats_names()
1779 struct qede_dev *qdev = dev->data->dev_private; in qede_get_xstats() local
1780 struct ecore_dev *edev = &qdev->edev; in qede_get_xstats()
1782 const unsigned int num = qede_get_xstats_count(qdev); in qede_get_xstats()
1820 (((char *)(qdev->fp_array[fpidx].rxq)) + in qede_get_xstats()
1835 struct qede_dev *qdev = dev->data->dev_private; in qede_reset_xstats() local
1836 struct ecore_dev *edev = &qdev->edev; in qede_reset_xstats()
1839 qede_reset_queue_stats(qdev, true); in qede_reset_xstats()
1846 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_dev_set_link_state() local
1847 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_dev_set_link_state()
1854 rc = qdev->ops->common->set_link(edev, &link_params); in qede_dev_set_link_state()
1873 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_reset_stats() local
1874 struct ecore_dev *edev = &qdev->edev; in qede_reset_stats()
1877 qede_reset_queue_stats(qdev, false); in qede_reset_stats()
1912 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_set_mc_addr_list() local
1913 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_set_mc_addr_list()
1942 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_update_mtu() local
1943 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_update_mtu()
1970 rc = qede_start_vport(qdev, mtu); in qede_update_mtu()
1986 qdev->vlan_offload_mask); in qede_update_mtu()
2004 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_flow_ctrl_set() local
2005 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_flow_ctrl_set()
2010 qdev->ops->common->get_link(edev, &current_link); in qede_flow_ctrl_set()
2032 (void)qdev->ops->common->set_link(edev, &params); in qede_flow_ctrl_set()
2040 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_flow_ctrl_get() local
2041 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_flow_ctrl_get()
2045 qdev->ops->common->get_link(edev, &current_link); in qede_flow_ctrl_get()
2112 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_rss_hash_update() local
2113 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_rss_hash_update()
2161 qdev->fp_array[fpidx].rxq->handle; in qede_rss_hash_update()
2175 qdev->rss_enable = rss_params.rss_enable; in qede_rss_hash_update()
2178 qdev->rss_conf.rss_hf = hf; in qede_rss_hash_update()
2179 qdev->rss_conf.rss_key_len = len; in qede_rss_hash_update()
2180 if (qdev->rss_enable) { in qede_rss_hash_update()
2181 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update()
2182 qdev->rss_conf.rss_key = (uint8_t *)malloc(len); in qede_rss_hash_update()
2183 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update()
2190 memcpy(qdev->rss_conf.rss_key, key, len); in qede_rss_hash_update()
2192 } else if (!qdev->rss_enable && len == 0) { in qede_rss_hash_update()
2193 if (qdev->rss_conf.rss_key) { in qede_rss_hash_update()
2194 free(qdev->rss_conf.rss_key); in qede_rss_hash_update()
2195 qdev->rss_conf.rss_key = NULL; in qede_rss_hash_update()
2206 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_rss_hash_conf_get() local
2208 rss_conf->rss_hf = qdev->rss_conf.rss_hf; in qede_rss_hash_conf_get()
2209 rss_conf->rss_key_len = qdev->rss_conf.rss_key_len; in qede_rss_hash_conf_get()
2211 if (rss_conf->rss_key && qdev->rss_conf.rss_key) in qede_rss_hash_conf_get()
2212 memcpy(rss_conf->rss_key, qdev->rss_conf.rss_key, in qede_rss_hash_conf_get()
2221 struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev); in qede_rss_reta_update() local
2222 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_rss_reta_update()
2249 params->rss_enable = qdev->rss_enable; in qede_rss_reta_update()
2261 qdev->fp_array[fid].rxq->handle; in qede_rss_reta_update()
2263 qdev->rss_ind_table[j] = entry; in qede_rss_reta_update()
2286 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_rss_reta_query() local
2287 struct ecore_dev *edev = &qdev->edev; in qede_rss_reta_query()
2301 entry = qdev->rss_ind_table[i]; in qede_rss_reta_query()
2313 struct qede_dev *qdev = QEDE_INIT_QDEV(dev); in qede_set_mtu() local
2314 struct ecore_dev *edev = QEDE_INIT_EDEV(qdev); in qede_set_mtu()
2351 qdev->new_mtu = mtu; in qede_set_mtu()
2354 for (i = 0; i < qdev->num_rx_queues; i++) { in qede_set_mtu()
2355 fp = &qdev->fp_array[i]; in qede_set_mtu()
2784 struct qede_dev *qdev = eth_dev->data->dev_private; in qede_dev_common_uninit() local
2785 struct ecore_dev *edev = &qdev->edev; in qede_dev_common_uninit()