Lines Matching defs:vsi_ctx
362 * @vsi_ctx: pointer to a VSI context struct
368 ice_aq_add_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx,
381 if (!vsi_ctx->alloc_from_pool)
382 cmd->vsi_num = CPU_TO_LE16(vsi_ctx->vsi_num |
384 cmd->vf_id = vsi_ctx->vf_num;
386 cmd->vsi_flags = CPU_TO_LE16(vsi_ctx->flags);
390 status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info,
391 sizeof(vsi_ctx->info), cd);
394 vsi_ctx->vsi_num = LE16_TO_CPU(res->vsi_num) & ICE_AQ_VSI_NUM_M;
395 vsi_ctx->vsis_allocd = LE16_TO_CPU(res->vsi_used);
396 vsi_ctx->vsis_unallocated = LE16_TO_CPU(res->vsi_free);
405 * @vsi_ctx: pointer to a VSI context struct
412 ice_aq_free_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx,
425 cmd->vsi_num = CPU_TO_LE16(vsi_ctx->vsi_num | ICE_AQ_VSI_IS_VALID);
431 vsi_ctx->vsis_allocd = LE16_TO_CPU(resp->vsi_used);
432 vsi_ctx->vsis_unallocated = LE16_TO_CPU(resp->vsi_free);
441 * @vsi_ctx: pointer to a VSI context struct
447 ice_aq_update_vsi(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx,
460 cmd->vsi_num = CPU_TO_LE16(vsi_ctx->vsi_num | ICE_AQ_VSI_IS_VALID);
464 status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info,
465 sizeof(vsi_ctx->info), cd);
468 vsi_ctx->vsis_allocd = LE16_TO_CPU(resp->vsi_used);
469 vsi_ctx->vsis_unallocated = LE16_TO_CPU(resp->vsi_free);
484 return vsi_handle < ICE_MAX_VSI && hw->vsi_ctx[vsi_handle];
497 return hw->vsi_ctx[vsi_handle]->vsi_num;
509 return (vsi_handle >= ICE_MAX_VSI) ? NULL : hw->vsi_ctx[vsi_handle];
523 hw->vsi_ctx[vsi_handle] = vsi;
566 hw->vsi_ctx[vsi_handle] = NULL;
586 * @vsi_ctx: pointer to a VSI context struct
594 ice_add_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx,
602 status = ice_aq_add_vsi(hw, vsi_ctx, cd);
611 ice_aq_free_vsi(hw, vsi_ctx, false, cd);
614 *tmp_vsi_ctx = *vsi_ctx;
619 tmp_vsi_ctx->vsi_num = vsi_ctx->vsi_num;
629 * @vsi_ctx: pointer to a VSI context struct
636 ice_free_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx,
643 vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle);
644 status = ice_aq_free_vsi(hw, vsi_ctx, keep_vsi_alloc, cd);
654 * @vsi_ctx: pointer to a VSI context struct
660 ice_update_vsi(struct ice_hw *hw, u16 vsi_handle, struct ice_vsi_ctx *vsi_ctx,
665 vsi_ctx->vsi_num = ice_get_hw_vsi_num(hw, vsi_handle);
666 return ice_aq_update_vsi(hw, vsi_ctx, cd);
713 * @vsi_ctx: pointer to a VSI context struct
719 ice_aq_get_vsi_params(struct ice_hw *hw, struct ice_vsi_ctx *vsi_ctx,
732 cmd->vsi_num = CPU_TO_LE16(vsi_ctx->vsi_num | ICE_AQ_VSI_IS_VALID);
734 status = ice_aq_send_cmd(hw, &desc, &vsi_ctx->info,
735 sizeof(vsi_ctx->info), cd);
737 vsi_ctx->vsi_num = LE16_TO_CPU(resp->vsi_num) &
739 vsi_ctx->vf_num = resp->vf_id;
740 vsi_ctx->vsis_allocd = LE16_TO_CPU(resp->vsi_used);
741 vsi_ctx->vsis_unallocated = LE16_TO_CPU(resp->vsi_free);