| /linux/drivers/net/ethernet/intel/fm10k/ |
| H A D | fm10k_dcbnl.c | 38 u8 num_tc = 0; in fm10k_dcbnl_ieee_setets() local 47 if (ets->prio_tc[i] > num_tc) in fm10k_dcbnl_ieee_setets() 48 num_tc = ets->prio_tc[i]; in fm10k_dcbnl_ieee_setets() 52 if (num_tc) in fm10k_dcbnl_ieee_setets() 53 num_tc++; in fm10k_dcbnl_ieee_setets() 55 if (num_tc > IEEE_8021QAZ_MAX_TCS) in fm10k_dcbnl_ieee_setets() 59 if (num_tc != netdev_get_num_tc(dev)) { in fm10k_dcbnl_ieee_setets() 60 int err = fm10k_setup_tc(dev, num_tc); in fm10k_dcbnl_ieee_setets()
|
| /linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| H A D | hclge_dcb.c | 55 if (i < hdev->tm_info.num_tc) in hclge_tm_info_to_ieee_ets() 79 static int hclge_dcb_common_validate(struct hclge_dev *hdev, u8 num_tc, in hclge_dcb_common_validate() argument 84 if (num_tc > hdev->tc_max) { in hclge_dcb_common_validate() 87 num_tc, hdev->tc_max); in hclge_dcb_common_validate() 92 if (prio_tc[i] >= num_tc) { in hclge_dcb_common_validate() 95 i, prio_tc[i], num_tc); in hclge_dcb_common_validate() 100 if (num_tc > hdev->vport[0].alloc_tqps) { in hclge_dcb_common_validate() 103 num_tc, hdev->vport[0].alloc_tqps); in hclge_dcb_common_validate() 195 if (*tc != hdev->tm_info.num_tc) in hclge_ets_validate() 258 u8 num_tc = 0; in hclge_ieee_setets() local [all …]
|
| H A D | hclge_tm.c | 234 if (tc >= hdev->tm_info.num_tc) in hclge_fill_pri_array() 611 for (i = 0; i < kinfo->tc_info.num_tc; i++) { in hclge_tm_qs_shaper_cfg() 644 return vport->alloc_tqps / tc_info->num_tc; in hclge_vport_get_max_rss_size() 647 if (!(hdev->hw_tc_map & BIT(i)) || i >= tc_info->num_tc) in hclge_vport_get_max_rss_size() 665 return kinfo->rss_size * tc_info->num_tc; in hclge_vport_get_tqp_num() 668 if (hdev->hw_tc_map & BIT(i) && i < tc_info->num_tc) in hclge_vport_get_tqp_num() 687 kinfo->tc_info.num_tc = 1; in hclge_tm_update_kinfo_rss_size() 693 kinfo->tc_info.num_tc = in hclge_tm_update_kinfo_rss_size() 694 min_t(u16, vport->alloc_tqps, hdev->tm_info.num_tc); in hclge_tm_update_kinfo_rss_size() 734 if (hdev->hw_tc_map & BIT(i) && i < kinfo->tc_info.num_tc) { in hclge_tm_vport_tc_info_update() [all …]
|
| /linux/net/sched/ |
| H A D | sch_mqprio_lib.c | 26 for (i = 0; i < qopt->num_tc; i++) { in mqprio_validate_queue_counts() 51 for (j = i + 1; j < qopt->num_tc; j++) { in mqprio_validate_queue_counts() 76 if (qopt->num_tc > TC_MAX_QUEUE) { in mqprio_validate_qopt() 84 if (qopt->prio_tc_map[i] >= qopt->num_tc) { in mqprio_validate_qopt() 105 int tc, num_tc = netdev_get_num_tc(dev); in mqprio_qopt_reconstruct() local 107 qopt->num_tc = num_tc; in mqprio_qopt_reconstruct() 110 for (tc = 0; tc < num_tc; tc++) { in mqprio_qopt_reconstruct()
|
| H A D | sch_taprio.c | 123 int num_tc = netdev_get_num_tc(dev); in taprio_calculate_gate_durations() local 140 for (tc = 0; tc < num_tc; tc++) { in taprio_calculate_gate_durations() 157 for (tc = 0; tc < num_tc; tc++) in taprio_calculate_gate_durations() 276 int num_tc = netdev_get_num_tc(dev); in taprio_update_queue_max_sdu() local 282 for (tc = 0; tc < num_tc; tc++) { in taprio_update_queue_max_sdu() 667 int num_tc = netdev_get_num_tc(dev); in taprio_set_budgets() 670 for (tc = 0; tc < num_tc; tc++) { in taprio_set_budgets() 684 int tc_consumed, int num_tc) in taprio_update_budgets() 688 for (tc = 0; tc < num_tc; tc++) { in taprio_update_budgets() 713 int num_tc in taprio_dequeue_from_txq() 666 int num_tc = netdev_get_num_tc(dev); taprio_set_budgets() local 683 taprio_update_budgets(struct sched_entry * entry,size_t len,int tc_consumed,int num_tc) taprio_update_budgets() argument 712 int num_tc = netdev_get_num_tc(dev); taprio_dequeue_from_txq() local 781 int num_tc = netdev_get_num_tc(dev); taprio_dequeue_tc_priority() local 923 int num_tc = netdev_get_num_tc(dev); advance_sched() local 1243 int num_tc = netdev_get_num_tc(dev); setup_first_end_time() local [all...] |
| H A D | sch_mqprio.c | 58 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_enable_offload() 61 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_enable_offload() 298 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 327 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 418 netdev_set_num_tc(dev, qopt->num_tc); in mqprio_init() 419 for (i = 0; i < qopt->num_tc; i++) in mqprio_init() 497 for (i = 0; i < opt->num_tc; i++) { in dump_rates() 511 for (i = 0; i < opt->num_tc; i++) { in dump_rates()
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_mqprio.c | 5 int lan966x_mqprio_add(struct lan966x_port *port, u8 num_tc) in lan966x_mqprio_add() argument 9 if (num_tc != NUM_PRIO_QUEUES) { in lan966x_mqprio_add() 15 netdev_set_num_tc(port->dev, num_tc); in lan966x_mqprio_add() 17 for (i = 0; i < num_tc; ++i) in lan966x_mqprio_add()
|
| H A D | lan966x_tc.c | 13 u8 num_tc = mqprio->qopt.num_tc; in lan966x_tc_setup_qdisc_mqprio() local 17 return num_tc ? lan966x_mqprio_add(port, num_tc) : in lan966x_tc_setup_qdisc_mqprio()
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | tx.c | 363 unsigned tc, num_tc; in efx_siena_setup_tc() local 372 num_tc = mqprio->num_tc; in efx_siena_setup_tc() 374 if (num_tc > EFX_MAX_TX_TC) in efx_siena_setup_tc() 379 if (num_tc == net_dev->num_tc) in efx_siena_setup_tc() 382 for (tc = 0; tc < num_tc; tc++) { in efx_siena_setup_tc() 387 net_dev->num_tc = num_tc; in efx_siena_setup_tc() 390 max_t(int, num_tc, 1) * in efx_siena_setup_tc()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_dcb_lib.c | 14 u8 i, num_tc, ena_tc = 1; in ice_dcb_get_ena_tc() local 16 num_tc = ice_dcb_get_num_tc(dcbcfg); in ice_dcb_get_ena_tc() 18 for (i = 0; i < num_tc; i++) in ice_dcb_get_ena_tc() 109 u8 num_tc = 0; in ice_dcb_get_num_tc() local 117 num_tc |= BIT(dcbcfg->etscfg.prio_table[i]); in ice_dcb_get_num_tc() 121 if (num_tc & BIT(i)) { in ice_dcb_get_num_tc() 153 u8 num_tc, ena_tc_map, pfc_ena_map; in ice_get_first_droptc() local 156 num_tc = ice_dcb_get_num_tc(cfg); in ice_get_first_droptc() 165 for (i = 0; i < num_tc; i++) { in ice_get_first_droptc() 315 u8 num_tc, total_bw = 0; in ice_dcb_bwchk() local [all …]
|
| H A D | ice_dcb_lib.h | 143 qos_info->num_tc = 1; in ice_setup_dcb_qos_info()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | qos.c | 458 u8 num_tc; member 471 int mlx5e_mqprio_rl_init(struct mlx5e_mqprio_rl *rl, struct mlx5_core_dev *mdev, u8 num_tc, in mlx5e_mqprio_rl_init() argument 481 if (num_tc > mlx5e_qos_max_leaf_nodes(mdev)) in mlx5e_mqprio_rl_init() 485 rl->num_tc = num_tc; in mlx5e_mqprio_rl_init() 486 rl->leaves_id = kvcalloc(num_tc, sizeof(*rl->leaves_id), GFP_KERNEL); in mlx5e_mqprio_rl_init() 496 for (tc = 0; tc < num_tc; tc++) { in mlx5e_mqprio_rl_init() 523 for (tc = 0; tc < rl->num_tc; tc++) in mlx5e_mqprio_rl_cleanup() 531 if (tc >= rl->num_tc) in mlx5e_mqprio_rl_get_node_hw_id()
|
| H A D | qos.h | 47 int mlx5e_mqprio_rl_init(struct mlx5e_mqprio_rl *rl, struct mlx5_core_dev *mdev, u8 num_tc,
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | icrdma_if.c | 24 l2params->num_tc = qos_info->num_tc; in icrdma_fill_qos_info() 27 for (i = 0; i < l2params->num_tc; i++) { in icrdma_fill_qos_info() 75 l2params.num_tc > 1 && !l2params.dscp_mode; in icrdma_iidc_event_handler() 281 iwdev->dcb_vlan_mode = l2params.num_tc > 1 && !l2params.dscp_mode; in icrdma_probe()
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-qos.c | 80 for (tc = 0; tc < mqprio->qopt.num_tc; tc++) { in am65_cpsw_tx_pn_shaper_apply() 111 int num_tc, i; in am65_cpsw_mqprio_verify_shaper() local 130 num_tc = mqprio->qopt.num_tc; in am65_cpsw_mqprio_verify_shaper() 132 for (i = num_tc - 1; i >= 0; i--) { in am65_cpsw_mqprio_verify_shaper() 161 ch_msk = GENMASK(num_tc - 1, i); in am65_cpsw_mqprio_verify_shaper() 211 u8 num_tc = qopt->num_tc; in am65_cpsw_setup_mqprio() local 222 if (!num_tc) { in am65_cpsw_setup_mqprio() 232 netdev_set_num_tc(ndev, num_tc); in am65_cpsw_setup_mqprio() 246 for (tc = 0; tc < num_tc; tc++) { in am65_cpsw_setup_mqprio()
|
| /linux/tools/testing/selftests/net/forwarding/ |
| H A D | tc_taprio.sh | 127 tc qdisc add dev $if_name handle 100: parent root mqprio num_tc 8 \ 156 tc qdisc replace dev $if_name root stab overhead 24 taprio num_tc 8 \ 379 tc qdisc replace dev $swp2 root stab overhead 24 taprio num_tc 8 \
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_virtchnl_pf.c | 347 for (i = 0; i < vf->num_tc; i++) { in i40e_get_real_pf_qid() 904 u32 reg, num_tc = 1; /* VF has at least one traffic class */ in i40e_map_pf_queues_to_vsi() local 909 num_tc = vf->num_tc; in i40e_map_pf_queues_to_vsi() 911 for (i = 0; i < num_tc; i++) { in i40e_map_pf_queues_to_vsi() 952 u32 qps, num_tc = 1; /* VF has at least one traffic class */ in i40e_map_pf_to_vf_queues() local 957 num_tc = vf->num_tc; in i40e_map_pf_to_vf_queues() 959 for (i = 0; i < num_tc; i++) { in i40e_map_pf_to_vf_queues() 1063 for (j = 0; j < vf->num_tc; j++) { in i40e_free_vf_res() 1138 for (idx = 1; idx < vf->num_tc; idx++) { in i40e_alloc_vf_res() 2089 for (i = 1; i < vf->num_tc; i++) { in i40e_del_qch() [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_tc.c | 913 u32 num_tc = qopt->mqprio.qopt.num_tc; in tc_taprio_map_maxsdu_txq() local 919 for (i = 0; i < num_tc; i++) { in tc_taprio_map_maxsdu_txq() 1222 u32 num_tc = qopt->num_tc; in tc_setup_dwmac510_mqprio() local 1225 if (!num_tc) { in tc_setup_dwmac510_mqprio() 1230 err = netdev_set_num_tc(ndev, num_tc); in tc_setup_dwmac510_mqprio() 1234 for (u32 tc = 0; tc < num_tc; tc++) { in tc_setup_dwmac510_mqprio()
|
| /linux/include/linux/net/intel/ |
| H A D | iidc_rdma_ice.h | 44 u8 num_tc; member
|
| /linux/tools/testing/selftests/drivers/net/hw/ |
| H A D | ethtool_mm.sh | 259 tc qdisc add dev $h1 root mqprio num_tc 4 map 0 1 2 3 \ 273 tc qdisc add dev $h2 root mqprio num_tc 4 map 0 1 2 3 \
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_main.c | 1580 adapter->num_tc) in iavf_alloc_queues() 1912 adapter->num_tc) in iavf_init_interrupt_scheme() 1914 adapter->num_tc); in iavf_init_interrupt_scheme() 3270 adapter->num_tc) { in iavf_reset_task() 3592 if (mqprio_qopt->qopt.num_tc > IAVF_MAX_TRAFFIC_CLASS || in iavf_validate_ch_config() 3593 mqprio_qopt->qopt.num_tc < 1) in iavf_validate_ch_config() 3596 for (i = 0; i <= mqprio_qopt->qopt.num_tc - 1; i++) { in iavf_validate_ch_config() 3676 if (adapter->num_tc != mqprio_qopt->num_tc) in iavf_is_tc_config_same() 3679 for (i = 0; i < adapter->num_tc; i++) { in iavf_is_tc_config_same() 3703 u8 num_tc = 0, total_qps = 0; in __iavf_setup_tc() local [all …]
|
| /linux/drivers/net/ethernet/freescale/dpaa/ |
| H A D | dpaa_eth.c | 376 u8 num_tc; in dpaa_setup_tc() local 383 num_tc = mqprio->num_tc; in dpaa_setup_tc() 385 if (num_tc == priv->num_tc) in dpaa_setup_tc() 388 if (!num_tc) { in dpaa_setup_tc() 393 if (num_tc > DPAA_TC_NUM) { in dpaa_setup_tc() 399 netdev_set_num_tc(net_dev, num_tc); in dpaa_setup_tc() 401 for (i = 0; i < num_tc; i++) in dpaa_setup_tc() 406 priv->num_tc = num_tc ? : 1; in dpaa_setup_tc() 407 netif_set_real_num_tx_queues(net_dev, priv->num_tc * num_txqs_per_tc); in dpaa_setup_tc() 3507 priv->num_tc = 1; in dpaa_eth_probe() [all …]
|
| H A D | dpaa_eth.h | 147 u8 num_tc; member
|
| /linux/net/core/ |
| H A D | dev.c | 2616 dev->num_tc = 0; in netif_setup_tc() 2635 if (dev->num_tc) { in netdev_txq_to_tc() 2693 int num_tc = dev_maps->num_tc; in remove_xps_queue_cpu() local 2697 for (tci = cpu * num_tc; num_tc--; tci++) { in remove_xps_queue_cpu() 2815 int i, tci = index * dev_maps->num_tc; in xps_copy_dev_maps() 2819 for (i = 0; i < dev_maps->num_tc; i++, tci++) { in xps_copy_dev_maps() 2837 int maps_sz, num_tc = 1, tc = 0; in __netif_set_xps_queue() local 2843 if (dev->num_tc) { in __netif_set_xps_queue() 2845 num_tc = dev->num_tc; in __netif_set_xps_queue() 2846 if (num_tc < 0) in __netif_set_xps_queue() [all …]
|
| /linux/drivers/net/ethernet/broadcom/bnge/ |
| H A D | bnge_resc.c | 17 u16 tcs = bd->num_tc; in bnge_num_tx_to_cp() 134 return tx_chunks * bd->num_tc; in bnge_num_cp_to_tx() 418 if (!bd->num_tc) in bnge_alloc_irqs()
|