Lines Matching refs:vsi_ctx
130 ice_aq_add_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, in ice_aq_add_vsi() argument
143 if (!vsi_ctx->alloc_from_pool) in ice_aq_add_vsi()
144 cmd->vsi_num = cpu_to_le16(vsi_ctx->vsi_num | in ice_aq_add_vsi()
146 cmd->vf_id = vsi_ctx->vf_num; in ice_aq_add_vsi()
148 cmd->vsi_flags = cpu_to_le16(vsi_ctx->flags); in ice_aq_add_vsi()
152 status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, in ice_aq_add_vsi()
153 sizeof(vsi_ctx->info), cd); in ice_aq_add_vsi()
156 vsi_ctx->vsi_num = le16_to_cpu(res->vsi_num) & ICE_AQ_VSI_NUM_M; in ice_aq_add_vsi()
157 vsi_ctx->vsis_allocd = le16_to_cpu(res->vsi_used); in ice_aq_add_vsi()
158 vsi_ctx->vsis_unallocated = le16_to_cpu(res->vsi_free); in ice_aq_add_vsi()
174 ice_aq_free_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, in ice_aq_free_vsi() argument
187 cmd->vsi_num = cpu_to_le16(vsi_ctx->vsi_num | ICE_AQ_VSI_IS_VALID); in ice_aq_free_vsi()
193 vsi_ctx->vsis_allocd = le16_to_cpu(resp->vsi_used); in ice_aq_free_vsi()
194 vsi_ctx->vsis_unallocated = le16_to_cpu(resp->vsi_free); in ice_aq_free_vsi()
209 ice_aq_update_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx, in ice_aq_update_vsi() argument
222 cmd->vsi_num = cpu_to_le16(vsi_ctx->vsi_num | ICE_AQ_VSI_IS_VALID); in ice_aq_update_vsi()
226 status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info, in ice_aq_update_vsi()
227 sizeof(vsi_ctx->info), cd); in ice_aq_update_vsi()
230 vsi_ctx->vsis_allocd = le16_to_cpu(resp->vsi_used); in ice_aq_update_vsi()
231 vsi_ctx->vsis_unallocated = le16_to_cpu(resp->vsi_free); in ice_aq_update_vsi()
246 return vsi_handle < ICE_MAX_VSI && hw->vsi_ctx[vsi_handle]; in ice_is_vsi_valid()
259 return hw->vsi_ctx[vsi_handle]->vsi_num; in ice_get_hw_vsi_num()
271 return (vsi_handle >= ICE_MAX_VSI) ? NULL : hw->vsi_ctx[vsi_handle]; in ice_get_vsi_ctx()
285 hw->vsi_ctx[vsi_handle] = vsi; in ice_save_vsi_ctx()
328 hw->vsi_ctx[vsi_handle] = NULL; in ice_clear_vsi_ctx()
356 ice_add_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, in ice_add_vsi() argument
364 status = ice_aq_add_vsi(hw, vsi_ctx, cd); in ice_add_vsi()
373 ice_aq_free_vsi(hw, vsi_ctx, false, cd); in ice_add_vsi()
376 *tmp_vsi_ctx = *vsi_ctx; in ice_add_vsi()
380 tmp_vsi_ctx->vsi_num = vsi_ctx->vsi_num; in ice_add_vsi()
397 ice_free_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, in ice_free_vsi() argument
404 vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle); in ice_free_vsi()
405 status = ice_aq_free_vsi(hw, vsi_ctx, keep_vsi_alloc, cd); in ice_free_vsi()
421 ice_update_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx, in ice_update_vsi() argument
426 vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle); in ice_update_vsi()
427 return ice_aq_update_vsi(hw, vsi_ctx, cd); in ice_update_vsi()