Lines Matching refs:tc
282 struct ice_sched_node *ice_sched_get_tc_node(struct ice_port_info *pi, u8 tc) in ice_sched_get_tc_node() argument
289 if (pi->root->children[i]->tc_num == tc) in ice_sched_get_tc_node()
562 ice_alloc_lan_q_ctx(struct ice_hw *hw, u16 vsi_handle, u8 tc, u16 new_numqs) in ice_alloc_lan_q_ctx() argument
571 if (!vsi_ctx->lan_q_ctx[tc]) { in ice_alloc_lan_q_ctx()
572 vsi_ctx->lan_q_ctx[tc] = devm_kcalloc(ice_hw_to_dev(hw), in ice_alloc_lan_q_ctx()
576 if (!vsi_ctx->lan_q_ctx[tc]) in ice_alloc_lan_q_ctx()
578 vsi_ctx->num_lan_q_entries[tc] = new_numqs; in ice_alloc_lan_q_ctx()
582 if (new_numqs > vsi_ctx->num_lan_q_entries[tc]) { in ice_alloc_lan_q_ctx()
583 u16 prev_num = vsi_ctx->num_lan_q_entries[tc]; in ice_alloc_lan_q_ctx()
589 memcpy(q_ctx, vsi_ctx->lan_q_ctx[tc], in ice_alloc_lan_q_ctx()
591 devm_kfree(ice_hw_to_dev(hw), vsi_ctx->lan_q_ctx[tc]); in ice_alloc_lan_q_ctx()
592 vsi_ctx->lan_q_ctx[tc] = q_ctx; in ice_alloc_lan_q_ctx()
593 vsi_ctx->num_lan_q_entries[tc] = new_numqs; in ice_alloc_lan_q_ctx()
606 ice_alloc_rdma_q_ctx(struct ice_hw *hw, u16 vsi_handle, u8 tc, u16 new_numqs) in ice_alloc_rdma_q_ctx() argument
615 if (!vsi_ctx->rdma_q_ctx[tc]) { in ice_alloc_rdma_q_ctx()
616 vsi_ctx->rdma_q_ctx[tc] = devm_kcalloc(ice_hw_to_dev(hw), in ice_alloc_rdma_q_ctx()
620 if (!vsi_ctx->rdma_q_ctx[tc]) in ice_alloc_rdma_q_ctx()
622 vsi_ctx->num_rdma_q_entries[tc] = new_numqs; in ice_alloc_rdma_q_ctx()
626 if (new_numqs > vsi_ctx->num_rdma_q_entries[tc]) { in ice_alloc_rdma_q_ctx()
627 u16 prev_num = vsi_ctx->num_rdma_q_entries[tc]; in ice_alloc_rdma_q_ctx()
633 memcpy(q_ctx, vsi_ctx->rdma_q_ctx[tc], in ice_alloc_rdma_q_ctx()
635 devm_kfree(ice_hw_to_dev(hw), vsi_ctx->rdma_q_ctx[tc]); in ice_alloc_rdma_q_ctx()
636 vsi_ctx->rdma_q_ctx[tc] = q_ctx; in ice_alloc_rdma_q_ctx()
637 vsi_ctx->num_rdma_q_entries[tc] = new_numqs; in ice_alloc_rdma_q_ctx()
1483 ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc, in ice_sched_get_free_qparent() argument
1497 vsi_node = vsi_ctx->sched.vsi_node[tc]; in ice_sched_get_free_qparent()
1770 ice_sched_add_vsi_to_topo(struct ice_port_info *pi, u16 vsi_handle, u8 tc) in ice_sched_add_vsi_to_topo() argument
1775 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_add_vsi_to_topo()
1799 u8 tc, u16 new_numqs, u8 owner) in ice_sched_update_vsi_child_nodes() argument
1809 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_update_vsi_child_nodes()
1822 prev_numqs = vsi_ctx->sched.max_lanq[tc]; in ice_sched_update_vsi_child_nodes()
1824 prev_numqs = vsi_ctx->sched.max_rdmaq[tc]; in ice_sched_update_vsi_child_nodes()
1829 status = ice_alloc_lan_q_ctx(hw, vsi_handle, tc, new_numqs); in ice_sched_update_vsi_child_nodes()
1833 status = ice_alloc_rdma_q_ctx(hw, vsi_handle, tc, new_numqs); in ice_sched_update_vsi_child_nodes()
1852 vsi_ctx->sched.max_lanq[tc] = new_numqs; in ice_sched_update_vsi_child_nodes()
1854 vsi_ctx->sched.max_rdmaq[tc] = new_numqs; in ice_sched_update_vsi_child_nodes()
1873 ice_sched_cfg_vsi(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 maxqs, in ice_sched_cfg_vsi() argument
1882 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_cfg_vsi()
1905 status = ice_sched_add_vsi_to_topo(pi, vsi_handle, tc); in ice_sched_cfg_vsi()
1913 vsi_ctx->sched.vsi_node[tc] = vsi_node; in ice_sched_cfg_vsi()
1919 vsi_ctx->sched.max_lanq[tc] = 0; in ice_sched_cfg_vsi()
1920 vsi_ctx->sched.max_rdmaq[tc] = 0; in ice_sched_cfg_vsi()
1924 status = ice_sched_update_vsi_child_nodes(pi, vsi_handle, tc, maxqs, in ice_sched_cfg_vsi()
2256 u8 tc) in ice_sched_move_vsi_to_agg() argument
2265 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_move_vsi_to_agg()
2338 struct ice_sched_agg_info *agg_info, u8 tc, in ice_move_all_vsi_to_dflt_agg() argument
2350 if (!ice_is_tc_ena(agg_vsi_info->tc_bitmap[0], tc)) in ice_move_all_vsi_to_dflt_agg()
2354 ICE_DFLT_AGG_ID, tc); in ice_move_all_vsi_to_dflt_agg()
2358 clear_bit(tc, agg_vsi_info->tc_bitmap); in ice_move_all_vsi_to_dflt_agg()
2401 ice_sched_rm_agg_cfg(struct ice_port_info *pi, u32 agg_id, u8 tc) in ice_sched_rm_agg_cfg() argument
2406 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_rm_agg_cfg()
2450 u8 tc, bool rm_vsi_info) in ice_rm_agg_cfg_tc() argument
2455 if (!ice_is_tc_ena(agg_info->tc_bitmap[0], tc)) in ice_rm_agg_cfg_tc()
2458 status = ice_move_all_vsi_to_dflt_agg(pi, agg_info, tc, rm_vsi_info); in ice_rm_agg_cfg_tc()
2463 status = ice_sched_rm_agg_cfg(pi, agg_info->agg_id, tc); in ice_rm_agg_cfg_tc()
2467 clear_bit(tc, agg_info->tc_bitmap); in ice_rm_agg_cfg_tc()
2505 ice_sched_add_agg_cfg(struct ice_port_info *pi, u32 agg_id, u8 tc) in ice_sched_add_agg_cfg() argument
2515 tc_node = ice_sched_get_tc_node(pi, tc); in ice_sched_add_agg_cfg()
2601 u8 tc; in ice_sched_cfg_agg() local
2622 ice_for_each_traffic_class(tc) { in ice_sched_cfg_agg()
2623 if (!ice_is_tc_ena(*tc_bitmap, tc)) { in ice_sched_cfg_agg()
2625 status = ice_rm_agg_cfg_tc(pi, agg_info, tc, false); in ice_sched_cfg_agg()
2632 if (ice_is_tc_ena(agg_info->tc_bitmap[0], tc)) in ice_sched_cfg_agg()
2636 status = ice_sched_add_agg_cfg(pi, agg_id, tc); in ice_sched_cfg_agg()
2641 set_bit(tc, agg_info->tc_bitmap); in ice_sched_cfg_agg()
2765 u8 tc; in ice_sched_assoc_vsi_to_agg() local
2802 ice_for_each_traffic_class(tc) { in ice_sched_assoc_vsi_to_agg()
2803 if (!ice_is_tc_ena(*tc_bitmap, tc)) in ice_sched_assoc_vsi_to_agg()
2807 status = ice_sched_move_vsi_to_agg(pi, vsi_handle, agg_id, tc); in ice_sched_assoc_vsi_to_agg()
2811 set_bit(tc, agg_vsi_info->tc_bitmap); in ice_sched_assoc_vsi_to_agg()
2813 clear_bit(tc, old_agg_vsi_info->tc_bitmap); in ice_sched_assoc_vsi_to_agg()
3700 ice_sched_set_q_bw_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc, in ice_sched_set_q_bw_lmt() argument
3710 q_ctx = ice_get_lan_q_ctx(pi->hw, vsi_handle, tc, q_handle); in ice_sched_set_q_bw_lmt()
3763 ice_cfg_q_bw_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc, in ice_cfg_q_bw_lmt() argument
3766 return ice_sched_set_q_bw_lmt(pi, vsi_handle, tc, q_handle, rl_type, in ice_cfg_q_bw_lmt()
3781 ice_cfg_q_bw_dflt_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc, in ice_cfg_q_bw_dflt_lmt() argument
3784 return ice_sched_set_q_bw_lmt(pi, vsi_handle, tc, q_handle, rl_type, in ice_cfg_q_bw_dflt_lmt()
3930 u8 tc; in ice_sched_get_ena_tc_bitmap() local
3933 ice_for_each_traffic_class(tc) in ice_sched_get_ena_tc_bitmap()
3934 if (ice_is_tc_ena(*tc_bitmap, tc) && in ice_sched_get_ena_tc_bitmap()
3935 (ice_sched_get_tc_node(pi, tc))) in ice_sched_get_ena_tc_bitmap()
3936 set_bit(tc, ena_tc_bitmap); in ice_sched_get_ena_tc_bitmap()