Lines Matching refs:ctxt

421 	struct ice_vsi_ctx *ctxt;  in ice_vsi_delete()  local
424 ctxt = devm_kzalloc(&pf->pdev->dev, sizeof(*ctxt), GFP_KERNEL); in ice_vsi_delete()
425 if (!ctxt) in ice_vsi_delete()
429 ctxt->vf_num = vsi->vf_id; in ice_vsi_delete()
430 ctxt->vsi_num = vsi->vsi_num; in ice_vsi_delete()
432 memcpy(&ctxt->info, &vsi->info, sizeof(ctxt->info)); in ice_vsi_delete()
434 status = ice_free_vsi(&pf->hw, vsi->idx, ctxt, false, NULL); in ice_vsi_delete()
439 devm_kfree(&pf->pdev->dev, ctxt); in ice_vsi_delete()
829 static void ice_set_dflt_vsi_ctx(struct ice_vsi_ctx *ctxt) in ice_set_dflt_vsi_ctx() argument
833 memset(&ctxt->info, 0, sizeof(ctxt->info)); in ice_set_dflt_vsi_ctx()
835 ctxt->alloc_from_pool = true; in ice_set_dflt_vsi_ctx()
837 ctxt->info.sw_flags = ICE_AQ_VSI_SW_FLAG_SRC_PRUNE; in ice_set_dflt_vsi_ctx()
839 ctxt->info.sw_flags2 = ICE_AQ_VSI_SW_FLAG_LAN_ENA; in ice_set_dflt_vsi_ctx()
844 ctxt->info.vlan_flags = ((ICE_AQ_VSI_VLAN_MODE_ALL & in ice_set_dflt_vsi_ctx()
856 ctxt->info.ingress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
857 ctxt->info.egress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
859 ctxt->info.outer_up_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
868 static void ice_vsi_setup_q_map(struct ice_vsi *vsi, struct ice_vsi_ctx *ctxt) in ice_vsi_setup_q_map() argument
935 ctxt->info.tc_mapping[i] = 0; in ice_vsi_setup_q_map()
951 ctxt->info.tc_mapping[i] = cpu_to_le16(qmap); in ice_vsi_setup_q_map()
976 ctxt->info.mapping_flags |= cpu_to_le16(ICE_AQ_VSI_Q_MAP_CONTIG); in ice_vsi_setup_q_map()
981 ctxt->info.q_mapping[0] = cpu_to_le16(vsi->rxq_map[0]); in ice_vsi_setup_q_map()
982 ctxt->info.q_mapping[1] = cpu_to_le16(vsi->num_rxq); in ice_vsi_setup_q_map()
990 static void ice_set_rss_vsi_ctx(struct ice_vsi_ctx *ctxt, struct ice_vsi *vsi) in ice_set_rss_vsi_ctx() argument
1016 ctxt->info.q_opt_rss = ((lut_type << ICE_AQ_VSI_Q_OPT_RSS_LUT_S) & in ice_set_rss_vsi_ctx()
1033 struct ice_vsi_ctx *ctxt; in ice_vsi_init() local
1036 ctxt = devm_kzalloc(&pf->pdev->dev, sizeof(*ctxt), GFP_KERNEL); in ice_vsi_init()
1037 if (!ctxt) in ice_vsi_init()
1040 ctxt->info = vsi->info; in ice_vsi_init()
1045 ctxt->flags = ICE_AQ_VSI_TYPE_PF; in ice_vsi_init()
1048 ctxt->flags = ICE_AQ_VSI_TYPE_VF; in ice_vsi_init()
1050 ctxt->vf_num = vsi->vf_id + hw->func_caps.vf_base_id; in ice_vsi_init()
1056 ice_set_dflt_vsi_ctx(ctxt); in ice_vsi_init()
1059 ctxt->info.sw_flags |= ICE_AQ_VSI_SW_FLAG_ALLOW_LB; in ice_vsi_init()
1063 ice_set_rss_vsi_ctx(ctxt, vsi); in ice_vsi_init()
1065 ctxt->info.sw_id = vsi->port_info->sw_id; in ice_vsi_init()
1066 ice_vsi_setup_q_map(vsi, ctxt); in ice_vsi_init()
1070 ctxt->info.valid_sections |= in ice_vsi_init()
1072 ctxt->info.sec_flags |= in ice_vsi_init()
1078 ctxt->info.sec_flags |= ICE_AQ_VSI_SEC_FLAG_ALLOW_DEST_OVRD; in ice_vsi_init()
1079 ctxt->info.valid_sections |= in ice_vsi_init()
1083 ret = ice_add_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_init()
1091 vsi->info = ctxt->info; in ice_vsi_init()
1094 vsi->vsi_num = ctxt->vsi_num; in ice_vsi_init()
1096 devm_kfree(&pf->pdev->dev, ctxt); in ice_vsi_init()
2033 struct ice_vsi_ctx *ctxt; in ice_vsi_manage_vlan_insertion() local
2037 ctxt = devm_kzalloc(dev, sizeof(*ctxt), GFP_KERNEL); in ice_vsi_manage_vlan_insertion()
2038 if (!ctxt) in ice_vsi_manage_vlan_insertion()
2045 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_MODE_ALL; in ice_vsi_manage_vlan_insertion()
2048 ctxt->info.vlan_flags |= (vsi->info.vlan_flags & in ice_vsi_manage_vlan_insertion()
2051 ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); in ice_vsi_manage_vlan_insertion()
2053 status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_manage_vlan_insertion()
2061 vsi->info.vlan_flags = ctxt->info.vlan_flags; in ice_vsi_manage_vlan_insertion()
2063 devm_kfree(dev, ctxt); in ice_vsi_manage_vlan_insertion()
2076 struct ice_vsi_ctx *ctxt; in ice_vsi_manage_vlan_stripping() local
2080 ctxt = devm_kzalloc(dev, sizeof(*ctxt), GFP_KERNEL); in ice_vsi_manage_vlan_stripping()
2081 if (!ctxt) in ice_vsi_manage_vlan_stripping()
2090 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_STR_BOTH; in ice_vsi_manage_vlan_stripping()
2093 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_NOTHING; in ice_vsi_manage_vlan_stripping()
2096 ctxt->info.vlan_flags |= ICE_AQ_VSI_VLAN_MODE_ALL; in ice_vsi_manage_vlan_stripping()
2098 ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); in ice_vsi_manage_vlan_stripping()
2100 status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_manage_vlan_stripping()
2108 vsi->info.vlan_flags = ctxt->info.vlan_flags; in ice_vsi_manage_vlan_stripping()
2110 devm_kfree(dev, ctxt); in ice_vsi_manage_vlan_stripping()
2306 struct ice_vsi_ctx *ctxt; in ice_cfg_vlan_pruning() local
2316 ctxt = devm_kzalloc(dev, sizeof(*ctxt), GFP_KERNEL); in ice_cfg_vlan_pruning()
2317 if (!ctxt) in ice_cfg_vlan_pruning()
2320 ctxt->info = vsi->info; in ice_cfg_vlan_pruning()
2323 ctxt->info.sec_flags |= in ice_cfg_vlan_pruning()
2326 ctxt->info.sw_flags2 |= ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; in ice_cfg_vlan_pruning()
2328 ctxt->info.sec_flags &= in ice_cfg_vlan_pruning()
2331 ctxt->info.sw_flags2 &= ~ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; in ice_cfg_vlan_pruning()
2335 ctxt->info.valid_sections = in ice_cfg_vlan_pruning()
2339 status = ice_update_vsi(&pf->hw, vsi->idx, ctxt, NULL); in ice_cfg_vlan_pruning()
2347 vsi->info.sec_flags = ctxt->info.sec_flags; in ice_cfg_vlan_pruning()
2348 vsi->info.sw_flags2 = ctxt->info.sw_flags2; in ice_cfg_vlan_pruning()
2350 devm_kfree(dev, ctxt); in ice_cfg_vlan_pruning()
2354 devm_kfree(dev, ctxt); in ice_cfg_vlan_pruning()