| /drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| A D | hclge_dcb.c | 55 if (i < hdev->tm_info.num_tc) in hclge_tm_info_to_ieee_ets() 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() 195 if (*tc != hdev->tm_info.num_tc) in hclge_ets_validate() 258 u8 num_tc = 0; in hclge_ieee_setets() local 519 if (!mqprio_qopt->qopt.num_tc) { in hclge_mqprio_qopt_check() 520 mqprio_qopt->qopt.num_tc = 1; in hclge_mqprio_qopt_check() 572 tc_info->num_tc = mqprio_qopt->qopt.num_tc; in hclge_sync_mqprio_qopt() [all …]
|
| A D | hclge_tm.c | 234 if (tc >= hdev->tm_info.num_tc) in hclge_fill_pri_array() 665 return kinfo->rss_size * 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() 766 if (i < hdev->tm_info.num_tc) { in hclge_tm_tc_info_init() 782 (i >= hdev->tm_info.num_tc) ? 0 : i; in hclge_tm_tc_info_init() 807 for (k = 0; k < hdev->tm_info.num_tc; k++) in hclge_tm_pg_info_init() 958 for (i = 0; i < tc_info->num_tc; i++) { in hclge_vport_q_to_qs_map() 1656 hdev->tm_info.num_tc = num_tc; in hclge_tm_schd_info_update() 1658 for (i = 0; i < hdev->tm_info.num_tc; i++) in hclge_tm_schd_info_update() [all …]
|
| /drivers/net/ethernet/intel/fm10k/ |
| 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()
|
| /drivers/net/ethernet/sfc/siena/ |
| 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()
|
| /drivers/net/ethernet/microchip/lan966x/ |
| 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()
|
| 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()
|
| /drivers/net/ethernet/sfc/falcon/ |
| A D | tx.c | 425 unsigned tc, num_tc; in ef4_setup_tc() local 431 num_tc = mqprio->num_tc; in ef4_setup_tc() 433 if (ef4_nic_rev(efx) < EF4_REV_FALCON_B0 || num_tc > EF4_MAX_TX_TC) in ef4_setup_tc() 438 if (num_tc == net_dev->num_tc) in ef4_setup_tc() 441 for (tc = 0; tc < num_tc; tc++) { in ef4_setup_tc() 446 if (num_tc > net_dev->num_tc) { in ef4_setup_tc() 465 net_dev->num_tc = num_tc; in ef4_setup_tc() 469 max_t(int, num_tc, 1) * in ef4_setup_tc() 480 net_dev->num_tc = num_tc; in ef4_setup_tc()
|
| /drivers/net/ethernet/chelsio/cxgb4/ |
| 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() 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() 602 if (!mqprio->qopt.num_tc) in cxgb4_setup_tc_mqprio() [all …]
|
| /drivers/net/ethernet/intel/ice/ |
| 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 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 326 if (num_tc == 1) { in ice_dcb_bwchk() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| 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()
|
| A D | ptp.c | 278 for (i = 0; i < c->num_tc; i++) { in mlx5e_ptp_napi_poll() 303 for (i = 0; i < c->num_tc; i++) { in mlx5e_ptp_napi_poll() 533 for (tc = 0; tc < num_tc; tc++) { in mlx5e_ptp_open_txqsqs() 557 for (tc = 0; tc < c->num_tc; tc++) in mlx5e_ptp_close_txqsqs() 568 u8 num_tc; in mlx5e_ptp_open_tx_cqs() local 583 for (tc = 0; tc < num_tc; tc++) { in mlx5e_ptp_open_tx_cqs() 591 for (tc = 0; tc < num_tc; tc++) { in mlx5e_ptp_open_tx_cqs() 607 tc = num_tc; in mlx5e_ptp_open_tx_cqs() 639 for (tc = 0; tc < c->num_tc; tc++) in mlx5e_ptp_close_tx_cqs() 642 for (tc = 0; tc < c->num_tc; tc++) in mlx5e_ptp_close_tx_cqs() [all …]
|
| /drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_main.c | 379 const unsigned int num_tc) in aq_validate_mqprio_opt() argument 386 if (num_tc > tcs_max) { in aq_validate_mqprio_opt() 391 if (num_tc != 0 && !is_power_of_2(num_tc)) { in aq_validate_mqprio_opt() 420 err = aq_validate_mqprio_opt(aq_nic, mqprio, mqprio->qopt.num_tc); in aq_ndo_setup_tc() 424 for (i = 0; i < mqprio->qopt.num_tc; i++) { in aq_ndo_setup_tc() 440 return aq_nic_setup_tc_mqprio(aq_nic, mqprio->qopt.num_tc, in aq_ndo_setup_tc()
|
| /drivers/net/ethernet/stmicro/stmmac/ |
| A D | stmmac_fpe.c | 205 int num_tc = netdev_get_num_tc(ndev); in dwmac5_fpe_map_preemption_class() local 216 for (u32 tc = 0; tc < num_tc; tc++) { in dwmac5_fpe_map_preemption_class() 257 int num_tc = netdev_get_num_tc(ndev); in dwxgmac3_fpe_map_preemption_class() local 259 if (!num_tc) { in dwxgmac3_fpe_map_preemption_class() 274 for (u32 tc = 0; tc < num_tc; tc++) { in dwxgmac3_fpe_map_preemption_class()
|
| 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() 1219 u32 num_tc = qopt->num_tc; in tc_setup_dwmac510_mqprio() local 1222 if (!num_tc) { in tc_setup_dwmac510_mqprio() 1227 err = netdev_set_num_tc(ndev, num_tc); in tc_setup_dwmac510_mqprio() 1231 for (u32 tc = 0; tc < num_tc; tc++) { in tc_setup_dwmac510_mqprio()
|
| /drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_qos.c | 465 int sparx5_tc_mqprio_add(struct net_device *ndev, u8 num_tc) in sparx5_tc_mqprio_add() argument 469 if (num_tc != SPX5_PRIOS) { in sparx5_tc_mqprio_add() 475 netdev_set_num_tc(ndev, num_tc); in sparx5_tc_mqprio_add() 477 for (i = 0; i < num_tc; i++) in sparx5_tc_mqprio_add() 481 ndev->num_tc, ndev->real_num_tx_queues); in sparx5_tc_mqprio_add() 491 ndev->num_tc, ndev->real_num_tx_queues); in sparx5_tc_mqprio_del()
|
| A D | sparx5_tc.c | 81 if (m->qopt.num_tc == 0) in sparx5_tc_setup_qdisc_mqprio() 84 return sparx5_tc_mqprio_add(ndev, m->qopt.num_tc); in sparx5_tc_setup_qdisc_mqprio()
|
| /drivers/net/ethernet/ti/ |
| 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()
|
| A D | cpsw_priv.c | 762 static int cpsw_tc_to_fifo(int tc, int num_tc) in cpsw_tc_to_fifo() argument 764 if (tc == num_tc - 1) in cpsw_tc_to_fifo() 928 fifo = cpsw_tc_to_fifo(tc, ndev->num_tc); in cpsw_set_cbs() 977 int fifo, num_tc, count, offset; in cpsw_set_mqprio() local 982 num_tc = mqprio->qopt.num_tc; in cpsw_set_mqprio() 983 if (num_tc > CPSW_TC_NUM) in cpsw_set_mqprio() 993 if (num_tc) { in cpsw_set_mqprio() 996 fifo = cpsw_tc_to_fifo(tc, num_tc); in cpsw_set_mqprio() 1000 netdev_set_num_tc(ndev, num_tc); in cpsw_set_mqprio() 1001 for (i = 0; i < num_tc; i++) { in cpsw_set_mqprio()
|
| /drivers/infiniband/hw/irdma/ |
| A D | main.c | 66 l2params->num_tc = qos_info->num_tc; in irdma_fill_qos_info() 69 for (i = 0; i < l2params->num_tc; i++) { in irdma_fill_qos_info() 117 l2params.num_tc > 1 && !l2params.dscp_mode; in irdma_iidc_event_handler() 341 iwdev->dcb_vlan_mode = l2params.num_tc > 1 && !l2params.dscp_mode; in irdma_probe()
|
| /drivers/net/ethernet/intel/i40e/ |
| A D | i40e_virtchnl_pf.c | 347 for (i = 0; i < vf->num_tc; i++) { in i40e_get_real_pf_qid() 895 num_tc = vf->num_tc; in i40e_map_pf_queues_to_vsi() 897 for (i = 0; i < num_tc; i++) { in i40e_map_pf_queues_to_vsi() 943 num_tc = vf->num_tc; in i40e_map_pf_to_vf_queues() 945 for (i = 0; i < num_tc; i++) { in i40e_map_pf_to_vf_queues() 2074 for (i = 1; i < vf->num_tc; i++) { in i40e_del_qch() 2353 for (i = 0; i < vf->num_tc; i++) in i40e_vc_config_queues_msg() 4038 if (!tci->num_tc || tci->num_tc > I40E_MAX_VF_VSI) { in i40e_vc_add_qch_msg() 4047 for (i = 0; i < tci->num_tc; i++) in i40e_vc_add_qch_msg() 4085 vf->num_tc = tci->num_tc; in i40e_vc_add_qch_msg() [all …]
|
| A D | i40e_dcb.h | 252 u8 num_tc, u8 num_ports); 255 void i40e_dcb_hw_set_num_tc(struct i40e_hw *hw, u8 num_tc);
|
| /drivers/net/ethernet/qlogic/qede/ |
| A D | qede_main.c | 634 static int qede_setup_tc(struct net_device *ndev, u8 num_tc) in qede_setup_tc() argument 639 if (num_tc > edev->dev_info.num_tc) in qede_setup_tc() 643 netdev_set_num_tc(ndev, num_tc); in qede_setup_tc() 705 return qede_setup_tc(dev, mqprio->num_tc); in qede_setup_tc_offload() 797 info->num_queues * info->num_tc, in qede_alloc_etherdev() 1028 fp->txq = kcalloc(edev->dev_info.num_tc, in qede_alloc_fp_array() 1919 edev->dev_info.num_tc); in qede_set_real_num_queues() 2460 u8 num_tc; in qede_load() local 2506 num_tc = netdev_get_num_tc(edev->ndev); in qede_load() 2507 num_tc = num_tc ? num_tc : edev->dev_info.num_tc; in qede_load() [all …]
|
| /drivers/net/ethernet/intel/iavf/ |
| 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() 3676 if (adapter->num_tc != mqprio_qopt->num_tc) in iavf_is_tc_config_same() 3709 num_tc = mqprio_qopt->qopt.num_tc; in __iavf_setup_tc() 3717 adapter->num_tc = 0; in __iavf_setup_tc() 3746 adapter->num_tc = num_tc; in __iavf_setup_tc() 3749 if (i < num_tc) { in __iavf_setup_tc() 3791 if (i < num_tc) in __iavf_setup_tc() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_txrx.c | 149 for (i = 0; i < c->num_tc; i++) in mlx5e_napi_poll() 220 for (i = 0; i < c->num_tc; i++) { in mlx5e_napi_poll()
|
| /drivers/net/ethernet/freescale/dpaa/ |
| 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 …]
|