Lines Matching refs:bw
3292 * @bw: bandwidth in Kbps - Kilo bits per sec
3296 static void ice_set_clear_cir_bw(struct ice_bw_type_info *bw_t_info, u32 bw)
3298 if (bw == ICE_SCHED_DFLT_BW) {
3300 bw_t_info->cir_bw.bw = 0;
3304 bw_t_info->cir_bw.bw = bw;
3311 * @bw: bandwidth in Kbps - Kilo bits per sec
3315 static void ice_set_clear_eir_bw(struct ice_bw_type_info *bw_t_info, u32 bw)
3317 if (bw == ICE_SCHED_DFLT_BW) {
3319 bw_t_info->eir_bw.bw = 0;
3323 bw_t_info->eir_bw.bw = bw;
3330 * @bw: bandwidth in Kbps - Kilo bits per sec
3334 static void ice_set_clear_shared_bw(struct ice_bw_type_info *bw_t_info, u32 bw)
3336 if (bw == ICE_SCHED_DFLT_BW) {
3342 bw_t_info->shared_bw = bw;
3352 * @bw: bandwidth in Kbps - Kilo bits per sec
3358 enum ice_rl_type rl_type, u32 bw)
3369 ice_set_clear_cir_bw(&vsi_ctx->sched.bw_t_info[tc], bw);
3372 ice_set_clear_eir_bw(&vsi_ctx->sched.bw_t_info[tc], bw);
3375 ice_set_clear_shared_bw(&vsi_ctx->sched.bw_t_info[tc], bw);
3465 * @bw: bandwidth in Kbps - Kilo bits per sec
3471 enum ice_rl_type rl_type, u32 bw)
3482 ice_set_clear_cir_bw(&agg_info->bw_t_info[tc], bw);
3485 ice_set_clear_eir_bw(&agg_info->bw_t_info[tc], bw);
3488 ice_set_clear_shared_bw(&agg_info->bw_t_info[tc], bw);
3502 * @bw: bandwidth in Kbps
3509 enum ice_rl_type rl_type, u32 bw)
3515 tc, rl_type, bw);
3518 status = ice_sched_save_vsi_bw(pi, vsi_handle, tc, rl_type, bw);
3559 * @bw: bandwidth in Kbps
3566 enum ice_rl_type rl_type, u32 bw)
3571 tc, rl_type, bw);
3574 status = ice_sched_save_agg_bw(pi, agg_id, tc, rl_type, bw);
3961 * @bw: bandwidth in Kbps
3965 static u16 ice_sched_calc_wakeup(struct ice_hw *hw, s32 bw)
3972 bytes_per_sec = DIV_S64((s64)bw * 1000, BITS_PER_BYTE);
4003 * @bw: bandwidth in Kbps
4009 ice_sched_bw_to_rl_profile(struct ice_hw *hw, u32 bw,
4020 if (bw < ICE_SCHED_MIN_BW || bw > ICE_SCHED_MAX_BW)
4024 bytes_per_sec = DIV_S64((s64)bw * 1000, BITS_PER_BYTE);
4054 wm = ice_sched_calc_wakeup(hw, bw);
4070 * @bw: bandwidth in Kbps - Kilo bits per sec
4081 u32 bw, u8 layer_num)
4108 profile_type && rl_prof_elem->bw == bw)
4119 status = ice_sched_bw_to_rl_profile(hw, bw, &rl_prof_elem->profile);
4123 rl_prof_elem->bw = bw;
4389 * @bw: bandwidth in Kbps - Kilo bits per sec
4398 enum ice_rl_type rl_type, u32 bw, u8 layer_num)
4405 rl_prof_info = ice_sched_add_rl_profile(hw, rl_type, bw, layer_num);
4489 * @bw: bandwidth in Kbps - Kilo bits per sec
4499 enum ice_rl_type rl_type, u32 bw)
4515 if (bw == ICE_SCHED_DFLT_BW)
4517 return ice_sched_set_node_bw(pi, node, rl_type, bw, layer_num);
4570 * @bw: bandwidth in Kbps - Kilo bits per sec
4575 ice_sched_save_q_bw(struct ice_q_ctx *q_ctx, enum ice_rl_type rl_type, u32 bw)
4579 ice_set_clear_cir_bw(&q_ctx->bw_t_info, bw);
4582 ice_set_clear_eir_bw(&q_ctx->bw_t_info, bw);
4585 ice_set_clear_shared_bw(&q_ctx->bw_t_info, bw);
4600 * @bw: bandwidth in Kbps
4606 u16 q_handle, enum ice_rl_type rl_type, u32 bw)
4643 if (bw == ICE_SCHED_DFLT_BW)
4646 status = ice_sched_set_node_bw_lmt(pi, node, rl_type, bw);
4649 status = ice_sched_save_q_bw(q_ctx, rl_type, bw);
4663 * @bw: bandwidth in Kbps
4669 u16 q_handle, enum ice_rl_type rl_type, u32 bw)
4672 bw);
4698 * @bw: bandwidth in Kbps
4705 enum ice_rl_type rl_type, u32 bw)
4711 ice_set_clear_cir_bw(&pi->tc_node_bw_t_info[tc], bw);
4714 ice_set_clear_eir_bw(&pi->tc_node_bw_t_info[tc], bw);
4717 ice_set_clear_shared_bw(&pi->tc_node_bw_t_info[tc], bw);
4733 * @bw: bandwidth in Kbps
4739 enum ice_rl_type rl_type, u32 bw)
4763 if (bw == ICE_SCHED_DFLT_BW)
4766 status = ice_sched_set_node_bw_lmt(pi, tc_node, rl_type, bw);
4768 status = ice_sched_save_tc_node_bw(pi, tc, rl_type, bw);
4780 * @bw: bandwidth in Kbps
4787 enum ice_rl_type rl_type, u32 bw)
4789 return ice_sched_set_tc_node_bw_lmt(pi, tc, rl_type, bw);
5009 * @bw: bandwidth in Kbps
5017 enum ice_rl_type rl_type, u32 bw)
5034 if (bw == ICE_SCHED_DFLT_BW)
5037 status = ice_sched_set_node_bw_lmt(pi, node, rl_type, bw);
5102 * @bw: minimum, maximum, or shared bandwidth in Kbps
5111 enum ice_rl_type rl_type, u32 bw)
5115 if (bw == ICE_SCHED_DFLT_BW) {
5118 status = ice_sched_set_node_bw_lmt(pi, srl_node, rl_type, bw);
5121 status = ice_sched_save_vsi_bw(pi, vsi_handle, tc, rl_type, bw);
5137 * is passed, it removes the corresponding bw from the node. The caller
5331 * @bw: minimum, maximum, or shared bandwidth in Kbps
5340 enum ice_rl_type rl_type, u32 bw)
5344 if (bw == ICE_SCHED_DFLT_BW) {
5347 status = ice_sched_set_node_bw_lmt(pi, srl_node, rl_type, bw);
5350 status = ice_sched_save_agg_bw(pi, agg_id, tc, rl_type, bw);
5628 bw_t_info->cir_bw.bw);
5641 bw_t_info->eir_bw.bw);
5762 ice_info(hw, "Replay agg bw [id=%d] failed\n",