Lines Matching refs:vnic

404 	struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id];  in bnxt_setup_one_vnic()  local
410 rc = bnxt_vnic_grp_alloc(bp, vnic); in bnxt_setup_one_vnic()
415 vnic_id, vnic, vnic->fw_grp_ids); in bnxt_setup_one_vnic()
417 rc = bnxt_hwrm_vnic_alloc(bp, vnic); in bnxt_setup_one_vnic()
436 rc = bnxt_hwrm_vnic_ctx_alloc(bp, vnic, j); in bnxt_setup_one_vnic()
446 vnic->num_lb_ctxts = nr_ctxs; in bnxt_setup_one_vnic()
455 vnic->vlan_strip = true; in bnxt_setup_one_vnic()
457 vnic->vlan_strip = false; in bnxt_setup_one_vnic()
459 rc = bnxt_hwrm_vnic_cfg(bp, vnic); in bnxt_setup_one_vnic()
463 rc = bnxt_set_hwrm_vnic_filters(bp, vnic); in bnxt_setup_one_vnic()
472 j, rxq->vnic, rxq->vnic->fw_grp_ids); in bnxt_setup_one_vnic()
475 rxq->vnic->fw_grp_ids[j] = INVALID_HW_RING_ID; in bnxt_setup_one_vnic()
477 vnic->rx_queue_cnt++; in bnxt_setup_one_vnic()
480 PMD_DRV_LOG(DEBUG, "vnic->rx_queue_cnt = %d\n", vnic->rx_queue_cnt); in bnxt_setup_one_vnic()
482 rc = bnxt_vnic_rss_configure(bp, vnic); in bnxt_setup_one_vnic()
486 bnxt_hwrm_vnic_plcmode_cfg(bp, vnic); in bnxt_setup_one_vnic()
488 rc = bnxt_hwrm_vnic_tpa_cfg(bp, vnic, in bnxt_setup_one_vnic()
774 struct bnxt_vnic_info *vnic = &bp->vnic_info[j++]; in bnxt_start_nic() local
776 if (!vnic) { in bnxt_start_nic()
782 vnic->cos_queue_id = bp->rx_cos_queue[i].id; in bnxt_start_nic()
1712 struct bnxt_vnic_info *vnic; in bnxt_mac_addr_remove_op() local
1727 vnic = &bp->vnic_info[i]; in bnxt_mac_addr_remove_op()
1728 filter = STAILQ_FIRST(&vnic->filter); in bnxt_mac_addr_remove_op()
1732 STAILQ_REMOVE(&vnic->filter, filter, in bnxt_mac_addr_remove_op()
1742 static int bnxt_add_mac_filter(struct bnxt *bp, struct bnxt_vnic_info *vnic, in bnxt_add_mac_filter() argument
1750 STAILQ_FOREACH(filter, &vnic->filter, next) { in bnxt_add_mac_filter()
1773 rc = bnxt_hwrm_set_l2_filter(bp, vnic->fw_vnic_id, filter); in bnxt_add_mac_filter()
1777 STAILQ_INSERT_HEAD(&vnic->filter, filter, next); in bnxt_add_mac_filter()
1779 STAILQ_INSERT_TAIL(&vnic->filter, filter, next); in bnxt_add_mac_filter()
1792 struct bnxt_vnic_info *vnic = &bp->vnic_info[pool]; in bnxt_mac_addr_add_op() local
1804 if (!vnic) { in bnxt_mac_addr_add_op()
1813 rc = bnxt_add_mac_filter(bp, vnic, mac_addr, index, pool); in bnxt_mac_addr_add_op()
1874 struct bnxt_vnic_info *vnic; in bnxt_promiscuous_enable_op() local
1889 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_promiscuous_enable_op()
1891 old_flags = vnic->flags; in bnxt_promiscuous_enable_op()
1892 vnic->flags |= BNXT_VNIC_INFO_PROMISC; in bnxt_promiscuous_enable_op()
1893 rc = bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_promiscuous_enable_op()
1895 vnic->flags = old_flags; in bnxt_promiscuous_enable_op()
1903 struct bnxt_vnic_info *vnic; in bnxt_promiscuous_disable_op() local
1918 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_promiscuous_disable_op()
1920 old_flags = vnic->flags; in bnxt_promiscuous_disable_op()
1921 vnic->flags &= ~BNXT_VNIC_INFO_PROMISC; in bnxt_promiscuous_disable_op()
1922 rc = bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_promiscuous_disable_op()
1924 vnic->flags = old_flags; in bnxt_promiscuous_disable_op()
1932 struct bnxt_vnic_info *vnic; in bnxt_allmulticast_enable_op() local
1947 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_allmulticast_enable_op()
1949 old_flags = vnic->flags; in bnxt_allmulticast_enable_op()
1950 vnic->flags |= BNXT_VNIC_INFO_ALLMULTI; in bnxt_allmulticast_enable_op()
1951 rc = bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_allmulticast_enable_op()
1953 vnic->flags = old_flags; in bnxt_allmulticast_enable_op()
1961 struct bnxt_vnic_info *vnic; in bnxt_allmulticast_disable_op() local
1976 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_allmulticast_disable_op()
1978 old_flags = vnic->flags; in bnxt_allmulticast_disable_op()
1979 vnic->flags &= ~BNXT_VNIC_INFO_ALLMULTI; in bnxt_allmulticast_disable_op()
1980 rc = bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_allmulticast_disable_op()
1982 vnic->flags = old_flags; in bnxt_allmulticast_disable_op()
2024 struct bnxt_vnic_info *vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_reta_update_op() local
2033 if (!vnic->rss_table) in bnxt_reta_update_op()
2062 vnic->rss_table[i * 2] = in bnxt_reta_update_op()
2064 vnic->rss_table[i * 2 + 1] = in bnxt_reta_update_op()
2067 vnic->rss_table[i] = in bnxt_reta_update_op()
2068 vnic->fw_grp_ids[reta_conf[idx].reta[sft]]; in bnxt_reta_update_op()
2072 rc = bnxt_hwrm_vnic_rss_cfg(bp, vnic); in bnxt_reta_update_op()
2081 struct bnxt_vnic_info *vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_reta_query_op() local
2090 if (!vnic) in bnxt_reta_query_op()
2092 if (!vnic->rss_table) in bnxt_reta_query_op()
2111 vnic->rss_table[i * 2]); in bnxt_reta_query_op()
2113 qid = bnxt_rss_to_qid(bp, vnic->rss_table[i]); in bnxt_reta_query_op()
2131 struct bnxt_vnic_info *vnic; in bnxt_rss_hash_update_op() local
2151 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_rss_hash_update_op()
2152 vnic->hash_type = bnxt_rte_to_hwrm_hash_types(rss_conf->rss_hf); in bnxt_rss_hash_update_op()
2153 vnic->hash_mode = in bnxt_rss_hash_update_op()
2173 memcpy(vnic->rss_hash_key, rss_conf->rss_key, rss_conf->rss_key_len); in bnxt_rss_hash_update_op()
2179 rc = bnxt_hwrm_vnic_rss_cfg(bp, vnic); in bnxt_rss_hash_update_op()
2187 struct bnxt_vnic_info *vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_rss_hash_conf_get_op() local
2196 if (vnic && vnic->rss_hash_key) { in bnxt_rss_hash_conf_get_op()
2200 memcpy(rss_conf->rss_key, vnic->rss_hash_key, len); in bnxt_rss_hash_conf_get_op()
2203 hash_types = vnic->hash_type; in bnxt_rss_hash_conf_get_op()
2235 bnxt_hwrm_to_rte_rss_level(bp, vnic->hash_mode); in bnxt_rss_hash_conf_get_op()
2240 vnic->hash_type); in bnxt_rss_hash_conf_get_op()
2468 struct bnxt_vnic_info *vnic; in bnxt_del_vlan_filter() local
2472 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_del_vlan_filter()
2473 filter = STAILQ_FIRST(&vnic->filter); in bnxt_del_vlan_filter()
2481 STAILQ_REMOVE(&vnic->filter, filter, in bnxt_del_vlan_filter()
2497 struct bnxt_vnic_info *vnic; in bnxt_add_vlan_filter() local
2511 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_add_vlan_filter()
2512 filter = STAILQ_FIRST(&vnic->filter); in bnxt_add_vlan_filter()
2542 rc = bnxt_hwrm_set_l2_filter(bp, vnic->fw_vnic_id, filter); in bnxt_add_vlan_filter()
2554 STAILQ_INSERT_HEAD(&vnic->filter, filter, next); in bnxt_add_vlan_filter()
2556 STAILQ_INSERT_TAIL(&vnic->filter, filter, next); in bnxt_add_vlan_filter()
2586 struct bnxt_vnic_info *vnic) in bnxt_del_dflt_mac_filter() argument
2591 filter = STAILQ_FIRST(&vnic->filter); in bnxt_del_dflt_mac_filter()
2598 STAILQ_REMOVE(&vnic->filter, filter, in bnxt_del_dflt_mac_filter()
2612 struct bnxt_vnic_info *vnic; in bnxt_config_vlan_hw_filter() local
2616 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_config_vlan_hw_filter()
2622 rc = bnxt_add_mac_filter(bp, vnic, NULL, 0, 0); in bnxt_config_vlan_hw_filter()
2632 bnxt_del_dflt_mac_filter(bp, vnic); in bnxt_config_vlan_hw_filter()
2644 struct bnxt_vnic_info *vnic = &bp->vnic_info[vnic_id]; in bnxt_free_one_vnic() local
2654 bnxt_del_dflt_mac_filter(bp, vnic); in bnxt_free_one_vnic()
2656 rc = bnxt_hwrm_vnic_ctx_free(bp, vnic); in bnxt_free_one_vnic()
2660 rc = bnxt_hwrm_vnic_free(bp, vnic); in bnxt_free_one_vnic()
2664 rte_free(vnic->fw_grp_ids); in bnxt_free_one_vnic()
2665 vnic->fw_grp_ids = NULL; in bnxt_free_one_vnic()
2667 vnic->rx_queue_cnt = 0; in bnxt_free_one_vnic()
2675 struct bnxt_vnic_info *vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_config_vlan_hw_stripping() local
2697 rc = bnxt_add_mac_filter(bp, vnic, NULL, 0, 0); in bnxt_config_vlan_hw_stripping()
2702 rc = bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_config_vlan_hw_stripping()
2815 struct bnxt_vnic_info *vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_set_default_mac_addr_op() local
2837 bnxt_del_dflt_mac_filter(bp, vnic); in bnxt_set_default_mac_addr_op()
2844 rc = bnxt_add_mac_filter(bp, vnic, addr, 0, 0); in bnxt_set_default_mac_addr_op()
2857 struct bnxt_vnic_info *vnic; in bnxt_dev_set_mc_addr_list_op() local
2865 vnic = BNXT_GET_DEFAULT_VNIC(bp); in bnxt_dev_set_mc_addr_list_op()
2870 vnic->flags |= BNXT_VNIC_INFO_ALLMULTI; in bnxt_dev_set_mc_addr_list_op()
2875 vnic->flags &= ~BNXT_VNIC_INFO_ALLMULTI; in bnxt_dev_set_mc_addr_list_op()
2880 vnic->flags |= BNXT_VNIC_INFO_MCAST; in bnxt_dev_set_mc_addr_list_op()
2882 vnic->flags &= ~BNXT_VNIC_INFO_MCAST; in bnxt_dev_set_mc_addr_list_op()
2885 return bnxt_hwrm_cfa_l2_set_rx_mask(bp, vnic, 0, NULL); in bnxt_dev_set_mc_addr_list_op()
3066 struct bnxt_vnic_info *vnic = &bp->vnic_info[i]; in bnxt_mtu_set_op() local
3069 vnic->mru = BNXT_VNIC_MRU(new_mtu); in bnxt_mtu_set_op()
3070 rc = bnxt_hwrm_vnic_cfg(bp, vnic); in bnxt_mtu_set_op()
3078 rc = bnxt_hwrm_vnic_plcmode_cfg(bp, vnic); in bnxt_mtu_set_op()