Lines Matching refs:ctxt

291 	struct ice_vsi_ctx *ctxt;  in ice_vsi_delete()  local
294 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_delete()
295 if (!ctxt) in ice_vsi_delete()
299 ctxt->vf_num = vsi->vf->vf_id; in ice_vsi_delete()
300 ctxt->vsi_num = vsi->vsi_num; in ice_vsi_delete()
302 memcpy(&ctxt->info, &vsi->info, sizeof(ctxt->info)); in ice_vsi_delete()
304 status = ice_free_vsi(&pf->hw, vsi->idx, ctxt, false, NULL); in ice_vsi_delete()
309 kfree(ctxt); in ice_vsi_delete()
859 static void ice_set_dflt_vsi_ctx(struct ice_hw *hw, struct ice_vsi_ctx *ctxt) in ice_set_dflt_vsi_ctx() argument
863 memset(&ctxt->info, 0, sizeof(ctxt->info)); in ice_set_dflt_vsi_ctx()
865 ctxt->alloc_from_pool = true; in ice_set_dflt_vsi_ctx()
867 ctxt->info.sw_flags = ICE_AQ_VSI_SW_FLAG_SRC_PRUNE; in ice_set_dflt_vsi_ctx()
869 ctxt->info.sw_flags2 = ICE_AQ_VSI_SW_FLAG_LAN_ENA; in ice_set_dflt_vsi_ctx()
871 ctxt->info.inner_vlan_flags = ((ICE_AQ_VSI_INNER_VLAN_TX_MODE_ALL & in ice_set_dflt_vsi_ctx()
880 ctxt->info.inner_vlan_flags |= in ice_set_dflt_vsi_ctx()
882 ctxt->info.outer_vlan_flags = in ice_set_dflt_vsi_ctx()
886 ctxt->info.outer_vlan_flags |= in ice_set_dflt_vsi_ctx()
890 ctxt->info.outer_vlan_flags |= in ice_set_dflt_vsi_ctx()
903 ctxt->info.ingress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
904 ctxt->info.egress_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
906 ctxt->info.outer_up_table = cpu_to_le32(table); in ice_set_dflt_vsi_ctx()
915 static int ice_vsi_setup_q_map(struct ice_vsi *vsi, struct ice_vsi_ctx *ctxt) in ice_vsi_setup_q_map() argument
958 ctxt->info.tc_mapping[i] = 0; in ice_vsi_setup_q_map()
974 ctxt->info.tc_mapping[i] = cpu_to_le16(qmap); in ice_vsi_setup_q_map()
1012 ctxt->info.mapping_flags |= cpu_to_le16(ICE_AQ_VSI_Q_MAP_CONTIG); in ice_vsi_setup_q_map()
1017 ctxt->info.q_mapping[0] = cpu_to_le16(vsi->rxq_map[0]); in ice_vsi_setup_q_map()
1018 ctxt->info.q_mapping[1] = cpu_to_le16(vsi->num_rxq); in ice_vsi_setup_q_map()
1028 static void ice_set_fd_vsi_ctx(struct ice_vsi_ctx *ctxt, struct ice_vsi *vsi) in ice_set_fd_vsi_ctx() argument
1038 ctxt->info.valid_sections |= cpu_to_le16(val); in ice_set_fd_vsi_ctx()
1046 ctxt->info.fd_options = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
1048 ctxt->info.max_fd_fltr_dedicated = in ice_set_fd_vsi_ctx()
1051 ctxt->info.max_fd_fltr_shared = in ice_set_fd_vsi_ctx()
1059 ctxt->info.fd_def_q = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
1066 ctxt->info.fd_report_opt = cpu_to_le16(val); in ice_set_fd_vsi_ctx()
1074 static void ice_set_rss_vsi_ctx(struct ice_vsi_ctx *ctxt, struct ice_vsi *vsi) in ice_set_rss_vsi_ctx() argument
1101 ctxt->info.q_opt_rss = ((lut_type << ICE_AQ_VSI_Q_OPT_RSS_LUT_S) & in ice_set_rss_vsi_ctx()
1108 ice_chnl_vsi_setup_q_map(struct ice_vsi *vsi, struct ice_vsi_ctx *ctxt) in ice_chnl_vsi_setup_q_map() argument
1123 ctxt->info.tc_mapping[0] = cpu_to_le16(qmap); in ice_chnl_vsi_setup_q_map()
1124 ctxt->info.mapping_flags |= cpu_to_le16(ICE_AQ_VSI_Q_MAP_CONTIG); in ice_chnl_vsi_setup_q_map()
1125 ctxt->info.q_mapping[0] = cpu_to_le16(vsi->next_base_q); in ice_chnl_vsi_setup_q_map()
1126 ctxt->info.q_mapping[1] = cpu_to_le16(qcount); in ice_chnl_vsi_setup_q_map()
1141 struct ice_vsi_ctx *ctxt; in ice_vsi_init() local
1146 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in ice_vsi_init()
1147 if (!ctxt) in ice_vsi_init()
1154 ctxt->flags = ICE_AQ_VSI_TYPE_PF; in ice_vsi_init()
1158 ctxt->flags = ICE_AQ_VSI_TYPE_VMDQ2; in ice_vsi_init()
1161 ctxt->flags = ICE_AQ_VSI_TYPE_VF; in ice_vsi_init()
1163 ctxt->vf_num = vsi->vf->vf_id + hw->func_caps.vf_base_id; in ice_vsi_init()
1178 ctxt->info.sw_flags2 |= in ice_vsi_init()
1181 ctxt->info.sw_flags2 &= in ice_vsi_init()
1185 ice_set_dflt_vsi_ctx(hw, ctxt); in ice_vsi_init()
1187 ice_set_fd_vsi_ctx(ctxt, vsi); in ice_vsi_init()
1190 ctxt->info.sw_flags |= ICE_AQ_VSI_SW_FLAG_ALLOW_LB; in ice_vsi_init()
1195 ice_set_rss_vsi_ctx(ctxt, vsi); in ice_vsi_init()
1200 ctxt->info.valid_sections |= in ice_vsi_init()
1204 ctxt->info.sw_id = vsi->port_info->sw_id; in ice_vsi_init()
1206 ice_chnl_vsi_setup_q_map(vsi, ctxt); in ice_vsi_init()
1208 ret = ice_vsi_setup_q_map(vsi, ctxt); in ice_vsi_init()
1216 ctxt->info.valid_sections |= in ice_vsi_init()
1222 ctxt->info.sec_flags |= ICE_AQ_VSI_SEC_FLAG_ALLOW_DEST_OVRD; in ice_vsi_init()
1223 ctxt->info.valid_sections |= in ice_vsi_init()
1228 ret = ice_add_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_init()
1235 ret = ice_update_vsi(hw, vsi->idx, ctxt, NULL); in ice_vsi_init()
1244 vsi->info = ctxt->info; in ice_vsi_init()
1247 vsi->vsi_num = ctxt->vsi_num; in ice_vsi_init()
1250 kfree(ctxt); in ice_vsi_init()
3537 ice_vsi_setup_q_map_mqprio(struct ice_vsi *vsi, struct ice_vsi_ctx *ctxt, in ice_vsi_setup_q_map_mqprio() argument
3561 ctxt->info.tc_mapping[i] = 0; in ice_vsi_setup_q_map_mqprio()
3603 ctxt->info.tc_mapping[0] = cpu_to_le16(qmap); in ice_vsi_setup_q_map_mqprio()
3604 ctxt->info.q_mapping[0] = cpu_to_le16(vsi->rxq_map[0]); in ice_vsi_setup_q_map_mqprio()
3605 ctxt->info.q_mapping[1] = cpu_to_le16(tc0_qcount); in ice_vsi_setup_q_map_mqprio()