/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/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() 75 /* Verify num_tc is not out of max range */ in mqprio_validate_qopt() 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 | 116 int num_tc = netdev_get_num_tc(dev); in taprio_calculate_gate_durations() local 133 for (tc = 0; tc < num_tc; tc++) { in taprio_calculate_gate_durations() 150 for (tc = 0; tc < num_tc; tc++) in taprio_calculate_gate_durations() 269 int num_tc = netdev_get_num_tc(dev); in taprio_update_queue_max_sdu() local 275 for (tc = 0; tc < num_tc; tc++) { in taprio_update_queue_max_sdu() 672 int num_tc = netdev_get_num_tc(dev); in taprio_set_budgets() local 675 for (tc = 0; tc < num_tc; tc++) { in taprio_set_budgets() 689 int tc_consumed, int num_tc) in taprio_update_budgets() 693 for (tc = 0; tc < num_tc; tc++) { in taprio_update_budgets() 718 int num_tc in taprio_dequeue_from_txq() local 688 taprio_update_budgets(struct sched_entry *entry, size_t len, int tc_consumed, int num_tc) taprio_update_budgets() argument 787 int num_tc = netdev_get_num_tc(dev); taprio_dequeue_tc_priority() local 929 int num_tc = netdev_get_num_tc(dev); advance_sched() local 1251 int num_tc = netdev_get_num_tc(dev); setup_first_end_time() local [all...] |
/kernel/linux/linux-6.6/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() 94 "prio_tc[%d] checking failed, %u >= num_tc(%u)\n", 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; 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() 1651 hclge_tm_schd_info_update(struct hclge_dev *hdev, u8 num_tc) hclge_tm_schd_info_update() argument [all...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_dcb.c | 56 if (i < hdev->tm_info.num_tc) in hclge_tm_info_to_ieee_ets() 80 static int hclge_dcb_common_validate(struct hclge_dev *hdev, u8 num_tc, in hclge_dcb_common_validate() argument 85 if (num_tc > hdev->tc_max) { in hclge_dcb_common_validate() 88 num_tc, hdev->tc_max); in hclge_dcb_common_validate() 93 if (prio_tc[i] >= num_tc) { in hclge_dcb_common_validate() 95 "prio_tc[%d] checking failed, %u >= num_tc(%u)\n", in hclge_dcb_common_validate() 96 i, prio_tc[i], num_tc); in hclge_dcb_common_validate() 101 if (num_tc > hdev->vport[0].alloc_tqps) { in hclge_dcb_common_validate() 104 num_tc, hdev->vport[0].alloc_tqps); in hclge_dcb_common_validate() 196 if (*tc != hdev->tm_info.num_tc) in hclge_ets_validate() 274 u8 num_tc = 0; hclge_ieee_setets() local [all...] |
H A D | hclge_tm.c | 232 if (tc >= hdev->tm_info.num_tc) in hclge_fill_pri_array() 538 for (i = 0; i < kinfo->num_tc; i++) { in hclge_tm_qs_shaper_cfg() 569 kinfo->num_tc = vport->vport_id ? 1 : in hclge_tm_vport_tc_info_update() 570 min_t(u16, vport->alloc_tqps, hdev->tm_info.num_tc); in hclge_tm_vport_tc_info_update() 575 vport->alloc_tqps / kinfo->num_tc); in hclge_tm_vport_tc_info_update() 592 kinfo->num_tc); in hclge_tm_vport_tc_info_update() 598 kinfo->num_tqps = kinfo->num_tc * kinfo->rss_size; in hclge_tm_vport_tc_info_update() 604 if (hdev->hw_tc_map & BIT(i) && i < kinfo->num_tc) { in hclge_tm_vport_tc_info_update() 638 for (i = 0; i < hdev->tm_info.num_tc; i++) { in hclge_tm_tc_info_init() 648 (i >= hdev->tm_info.num_tc) in hclge_tm_tc_info_init() 1436 hclge_tm_schd_info_update(struct hclge_dev *hdev, u8 num_tc) hclge_tm_schd_info_update() argument [all...] |
/kernel/linux/linux-6.6/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, in efx_siena_setup_tc() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/falcon/ |
H A D | tx.c | 432 unsigned tc, num_tc; in ef4_setup_tc() local 438 num_tc = mqprio->num_tc; in ef4_setup_tc() 440 if (ef4_nic_rev(efx) < EF4_REV_FALCON_B0 || num_tc > EF4_MAX_TX_TC) in ef4_setup_tc() 445 if (num_tc == net_dev->num_tc) in ef4_setup_tc() 448 for (tc = 0; tc < num_tc; tc++) { in ef4_setup_tc() 453 if (num_tc > net_dev->num_tc) { in ef4_setup_tc() 472 net_dev->num_tc in ef4_setup_tc() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/falcon/ |
H A D | tx.c | 433 unsigned tc, num_tc; in ef4_setup_tc() local 439 num_tc = mqprio->num_tc; in ef4_setup_tc() 441 if (ef4_nic_rev(efx) < EF4_REV_FALCON_B0 || num_tc > EF4_MAX_TX_TC) in ef4_setup_tc() 446 if (num_tc == net_dev->num_tc) in ef4_setup_tc() 449 for (tc = 0; tc < num_tc; tc++) { in ef4_setup_tc() 454 if (num_tc > net_dev->num_tc) { in ef4_setup_tc() 473 net_dev->num_tc in ef4_setup_tc() [all...] |
/kernel/linux/linux-5.10/net/sched/ |
H A D | sch_mqprio.c | 66 /* Verify num_tc is not out of max range */ in mqprio_parse_opt() 67 if (qopt->num_tc > TC_MAX_QUEUE) in mqprio_parse_opt() 72 if (qopt->prio_tc_map[i] >= qopt->num_tc) in mqprio_parse_opt() 91 for (i = 0; i < qopt->num_tc; i++) { in mqprio_parse_opt() 103 for (j = i + 1; j < qopt->num_tc; j++) { in mqprio_parse_opt() 184 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 213 if (i >= qopt->num_tc) in mqprio_parse_nlattr() 300 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_init() 303 for (i = 0; i < mqprio.qopt.num_tc; i++) in mqprio_init() 317 netdev_set_num_tc(dev, qopt->num_tc); in mqprio_init() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | tx.c | 610 unsigned tc, num_tc; in efx_setup_tc() local 619 num_tc = mqprio->num_tc; in efx_setup_tc() 621 if (num_tc > EFX_MAX_TX_TC) in efx_setup_tc() 626 if (num_tc == net_dev->num_tc) in efx_setup_tc() 629 for (tc = 0; tc < num_tc; tc++) { in efx_setup_tc() 634 net_dev->num_tc = num_tc; in efx_setup_tc() 637 max_t(int, num_tc, in efx_setup_tc() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_main.c | 348 const unsigned int num_tc) in aq_validate_mqprio_opt() 355 if (num_tc > tcs_max) { in aq_validate_mqprio_opt() 360 if (num_tc != 0 && !is_power_of_2(num_tc)) { in aq_validate_mqprio_opt() 389 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 393 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 409 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc() 346 aq_validate_mqprio_opt(struct aq_nic_s *self, struct tc_mqprio_qopt_offload *mqprio, const unsigned int num_tc) aq_validate_mqprio_opt() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | qos.c | 445 u8 num_tc; member 458 int mlx5e_mqprio_rl_init(struct mlx5e_mqprio_rl *rl, struct mlx5_core_dev *mdev, u8 num_tc, in mlx5e_mqprio_rl_init() argument 468 if (num_tc > mlx5e_qos_max_leaf_nodes(mdev)) in mlx5e_mqprio_rl_init() 472 rl->num_tc = num_tc; in mlx5e_mqprio_rl_init() 473 rl->leaves_id = kvcalloc(num_tc, sizeof(*rl->leaves_id), GFP_KERNEL); in mlx5e_mqprio_rl_init() 483 for (tc = 0; tc < num_tc; tc++) { in mlx5e_mqprio_rl_init() 510 for (tc = 0; tc < rl->num_tc; tc++) in mlx5e_mqprio_rl_cleanup() 518 if (tc >= rl->num_tc) in mlx5e_mqprio_rl_get_node_hw_id()
|
H A D | ptp.c | 276 for (i = 0; i < c->num_tc; i++) { in mlx5e_ptp_napi_poll() 301 for (i = 0; i < c->num_tc; i++) { in mlx5e_ptp_napi_poll() 512 u8 num_tc = mlx5e_get_dcb_num_tc(params); in mlx5e_ptp_open_txqsqs() local 517 ix_base = num_tc * params->num_channels; in mlx5e_ptp_open_txqsqs() 519 for (tc = 0; tc < num_tc; tc++) { in mlx5e_ptp_open_txqsqs() 541 for (tc = 0; tc < c->num_tc; tc++) in mlx5e_ptp_close_txqsqs() 552 u8 num_tc; in mlx5e_ptp_open_tx_cqs() local 556 num_tc = mlx5e_get_dcb_num_tc(params); in mlx5e_ptp_open_tx_cqs() 565 for (tc = 0; tc < num_tc; tc++) { in mlx5e_ptp_open_tx_cqs() 573 for (tc = 0; tc < num_tc; t in mlx5e_ptp_open_tx_cqs() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_mqprio.c | 19 if (!mqprio->qopt.num_tc) in cxgb4_mqprio_validate() 31 } else if (mqprio->qopt.num_tc > adap->params.nsched_cls) { in cxgb4_mqprio_validate() 47 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_validate() 53 for (j = i + 1; j < mqprio->qopt.num_tc; j++) { in cxgb4_mqprio_validate() 339 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_alloc_tc() 377 for (i = 0; i < tc_port_mqprio->mqprio.qopt.num_tc; i++) in cxgb4_mqprio_free_tc() 444 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload() 480 ret = netdev_set_num_tc(dev, mqprio->qopt.num_tc); in cxgb4_mqprio_enable_offload() 485 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload() 510 i = mqprio->qopt.num_tc; in cxgb4_mqprio_enable_offload() [all...] |
/kernel/linux/linux-6.6/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_b in ice_dcb_bwchk() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_mqprio.c | 19 if (!mqprio->qopt.num_tc) in cxgb4_mqprio_validate() 31 } else if (mqprio->qopt.num_tc > adap->params.nsched_cls) { in cxgb4_mqprio_validate() 47 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_validate() 53 for (j = i + 1; j < mqprio->qopt.num_tc; j++) { in cxgb4_mqprio_validate() 339 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_alloc_tc() 377 for (i = 0; i < tc_port_mqprio->mqprio.qopt.num_tc; i++) in cxgb4_mqprio_free_tc() 444 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload() 480 ret = netdev_set_num_tc(dev, mqprio->qopt.num_tc); in cxgb4_mqprio_enable_offload() 485 for (i = 0; i < mqprio->qopt.num_tc; i++) { in cxgb4_mqprio_enable_offload() 510 i = mqprio->qopt.num_tc; in cxgb4_mqprio_enable_offload() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_main.c | 380 const unsigned int num_tc) in aq_validate_mqprio_opt() 387 if (num_tc > tcs_max) { in aq_validate_mqprio_opt() 392 if (num_tc != 0 && !is_power_of_2(num_tc)) { in aq_validate_mqprio_opt() 421 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 425 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 441 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc() 378 aq_validate_mqprio_opt(struct aq_nic_s *self, struct tc_mqprio_qopt_offload *mqprio, const unsigned int num_tc) aq_validate_mqprio_opt() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/ |
H A D | ice_dcb_lib.c | 55 u8 i, num_tc, ena_tc = 1; in ice_dcb_get_ena_tc() local 57 num_tc = ice_dcb_get_num_tc(dcbcfg); in ice_dcb_get_ena_tc() 59 for (i = 0; i < num_tc; i++) in ice_dcb_get_ena_tc() 150 u8 num_tc = 0; in ice_dcb_get_num_tc() local 158 num_tc |= BIT(dcbcfg->etscfg.prio_table[i]); in ice_dcb_get_num_tc() 162 if (num_tc & BIT(i)) { in ice_dcb_get_num_tc() 237 u8 num_tc, total_bw = 0; in ice_dcb_bwchk() local 243 num_tc = ice_dcb_get_num_tc(dcbcfg); in ice_dcb_bwchk() 248 if (num_tc == 1) { in ice_dcb_bwchk() 253 for (i = 0; i < num_tc; in ice_dcb_bwchk() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_qos.c | 458 int sparx5_tc_mqprio_add(struct net_device *ndev, u8 num_tc) in sparx5_tc_mqprio_add() argument 462 if (num_tc != SPX5_PRIOS) { in sparx5_tc_mqprio_add() 468 netdev_set_num_tc(ndev, num_tc); in sparx5_tc_mqprio_add() 470 for (i = 0; i < num_tc; i++) in sparx5_tc_mqprio_add() 473 netdev_dbg(ndev, "dev->num_tc %u dev->real_num_tx_queues %u\n", in sparx5_tc_mqprio_add() 474 ndev->num_tc, ndev->real_num_tx_queues); in sparx5_tc_mqprio_add() 483 netdev_dbg(ndev, "dev->num_tc %u dev->real_num_tx_queues %u\n", in sparx5_tc_mqprio_del() 484 ndev->num_tc, ndev->real_num_tx_queues); in sparx5_tc_mqprio_del()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/irdma/ |
H A D | main.c | 68 l2params->num_tc = qos_info->num_tc; in irdma_fill_qos_info() 71 for (i = 0; i < l2params->num_tc; i++) { in irdma_fill_qos_info() 117 iwdev->dcb_vlan_mode = qos_info.num_tc > 1 && !l2params.dscp_mode; in irdma_iidc_event_handler() 292 iwdev->dcb_vlan_mode = l2params.num_tc > 1 && !l2params.dscp_mode; in irdma_probe()
|