Lines Matching refs:ctxt

253 	struct ice_vsi_ctx *ctxt;  in ice_vsi_delete()  local
256 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_delete()
257 if (!ctxt) in ice_vsi_delete()
261 ctxt->vf_num = vsi->vf_id; in ice_vsi_delete()
262 ctxt->vsi_num = vsi->vsi_num; in ice_vsi_delete()
264 memcpy(&ctxt->info, &vsi->info, sizeof(ctxt->info)); in ice_vsi_delete()
266 status = ice_free_vsi(&pf->hw, vsi->idx, ctxt, false, NULL); in ice_vsi_delete()
271 kfree(ctxt); in ice_vsi_delete()
687 static void ice_set_dflt_vsi_ctx(struct ice_vsi_ctx *ctxt) in ice_set_dflt_vsi_ctx() argument
691 memset(&ctxt->info, 0, sizeof(ctxt->info)); in ice_set_dflt_vsi_ctx()
693 ctxt->alloc_from_pool = true; in ice_set_dflt_vsi_ctx()
695 ctxt->info.sw_flags = ICE_AQ_VSI_SW_FLAG_SRC_PRUNE; in ice_set_dflt_vsi_ctx()
697 ctxt->info.sw_flags2 = ICE_AQ_VSI_SW_FLAG_LAN_ENA; in ice_set_dflt_vsi_ctx()
702 ctxt->info.vlan_flags = ((ICE_AQ_VSI_VLAN_MODE_ALL & in ice_set_dflt_vsi_ctx()
714 ctxt->info.ingress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
715 ctxt->info.egress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
717 ctxt->info.outer_up_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
726 static void ice_vsi_setup_q_map(struct ice_vsi *vsi, struct ice_vsi_ctx *ctxt) in ice_vsi_setup_q_map() argument
795 ctxt->info.tc_mapping[i] = 0; in ice_vsi_setup_q_map()
811 ctxt->info.tc_mapping[i] = cpu_to_le16(qmap); in ice_vsi_setup_q_map()
836 ctxt->info.mapping_flags |= cpu_to_le16(ICE_AQ_VSI_Q_MAP_CONTIG); in ice_vsi_setup_q_map()
841 ctxt->info.q_mapping[0] = cpu_to_le16(vsi->rxq_map[0]); in ice_vsi_setup_q_map()
842 ctxt->info.q_mapping[1] = cpu_to_le16(vsi->num_rxq); in ice_vsi_setup_q_map()
850 static void ice_set_fd_vsi_ctx(struct ice_vsi_ctx *ctxt, struct ice_vsi *vsi) in ice_set_fd_vsi_ctx() argument
859 ctxt->info.valid_sections |= cpu_to_le16(val); in ice_set_fd_vsi_ctx()
867 ctxt->info.fd_options = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
869 ctxt->info.max_fd_fltr_dedicated = in ice_set_fd_vsi_ctx()
872 ctxt->info.max_fd_fltr_shared = in ice_set_fd_vsi_ctx()
880 ctxt->info.fd_def_q = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
887 ctxt->info.fd_report_opt = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
895 static void ice_set_rss_vsi_ctx(struct ice_vsi_ctx *ctxt, struct ice_vsi *vsi) in ice_set_rss_vsi_ctx() argument
921 ctxt->info.q_opt_rss = ((lut_type << ICE_AQ_VSI_Q_OPT_RSS_LUT_S) & in ice_set_rss_vsi_ctx()
939 struct ice_vsi_ctx *ctxt; in ice_vsi_init() local
944 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_init()
945 if (!ctxt) in ice_vsi_init()
952 ctxt->flags = ICE_AQ_VSI_TYPE_PF; in ice_vsi_init()
955 ctxt->flags = ICE_AQ_VSI_TYPE_VF; in ice_vsi_init()
957 ctxt->vf_num = vsi->vf_id + hw->func_caps.vf_base_id; in ice_vsi_init()
964 ice_set_dflt_vsi_ctx(ctxt); in ice_vsi_init()
966 ice_set_fd_vsi_ctx(ctxt, vsi); in ice_vsi_init()
969 ctxt->info.sw_flags |= ICE_AQ_VSI_SW_FLAG_ALLOW_LB; in ice_vsi_init()
974 ice_set_rss_vsi_ctx(ctxt, vsi); in ice_vsi_init()
979 ctxt->info.valid_sections |= in ice_vsi_init()
983 ctxt->info.sw_id = vsi->port_info->sw_id; in ice_vsi_init()
984 ice_vsi_setup_q_map(vsi, ctxt); in ice_vsi_init()
989 ctxt->info.valid_sections |= in ice_vsi_init()
996 ctxt->info.valid_sections |= in ice_vsi_init()
999 ctxt->info.sec_flags |= in ice_vsi_init()
1004 ctxt->info.sec_flags &= in ice_vsi_init()
1013 ctxt->info.sec_flags |= ICE_AQ_VSI_SEC_FLAG_ALLOW_DEST_OVRD; in ice_vsi_init()
1014 ctxt->info.valid_sections |= in ice_vsi_init()
1019 ret = ice_add_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_init()
1026 ret = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_init()
1035 vsi->info = ctxt->info; in ice_vsi_init()
1038 vsi->vsi_num = ctxt->vsi_num; in ice_vsi_init()
1041 kfree(ctxt); in ice_vsi_init()
1836 struct ice_vsi_ctx *ctxt; in ice_vsi_manage_vlan_insertion() local
1840 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_manage_vlan_insertion()
1841 if (!ctxt) in ice_vsi_manage_vlan_insertion()
1848 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_MODE_ALL; in ice_vsi_manage_vlan_insertion()
1851 ctxt->info.vlan_flags |= (vsi->info.vlan_flags & in ice_vsi_manage_vlan_insertion()
1854 ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); in ice_vsi_manage_vlan_insertion()
1856 status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_manage_vlan_insertion()
1865 vsi->info.vlan_flags = ctxt->info.vlan_flags; in ice_vsi_manage_vlan_insertion()
1867 kfree(ctxt); in ice_vsi_manage_vlan_insertion()
1879 struct ice_vsi_ctx *ctxt; in ice_vsi_manage_vlan_stripping() local
1889 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_manage_vlan_stripping()
1890 if (!ctxt) in ice_vsi_manage_vlan_stripping()
1899 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_STR_BOTH; in ice_vsi_manage_vlan_stripping()
1902 ctxt->info.vlan_flags = ICE_AQ_VSI_VLAN_EMOD_NOTHING; in ice_vsi_manage_vlan_stripping()
1905 ctxt->info.vlan_flags |= ICE_AQ_VSI_VLAN_MODE_ALL; in ice_vsi_manage_vlan_stripping()
1907 ctxt->info.valid_sections = cpu_to_le16(ICE_AQ_VSI_PROP_VLAN_VALID); in ice_vsi_manage_vlan_stripping()
1909 status = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_manage_vlan_stripping()
1918 vsi->info.vlan_flags = ctxt->info.vlan_flags; in ice_vsi_manage_vlan_stripping()
1920 kfree(ctxt); in ice_vsi_manage_vlan_stripping()
2026 struct ice_vsi_ctx *ctxt; in ice_cfg_vlan_pruning() local
2041 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_cfg_vlan_pruning()
2042 if (!ctxt) in ice_cfg_vlan_pruning()
2045 ctxt->info = vsi->info; in ice_cfg_vlan_pruning()
2048 ctxt->info.sw_flags2 |= ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; in ice_cfg_vlan_pruning()
2050 ctxt->info.sw_flags2 &= ~ICE_AQ_VSI_SW_FLAG_RX_VLAN_PRUNE_ENA; in ice_cfg_vlan_pruning()
2053 ctxt->info.valid_sections = in ice_cfg_vlan_pruning()
2056 status = ice_update_vsi(&pf->hw, vsi->idx, ctxt, NULL); in ice_cfg_vlan_pruning()
2065 vsi->info.sw_flags2 = ctxt->info.sw_flags2; in ice_cfg_vlan_pruning()
2067 kfree(ctxt); in ice_cfg_vlan_pruning()
2071 kfree(ctxt); in ice_cfg_vlan_pruning()